Подарки для программистов - кружки с настроением
Наступило то самое кружковое время года, и что может быть лучше, чем новая конечная точка для вашего любимого алгоритмического масла.
Псевдокод - это техника в информатике, которая используется для описания различных этапов алгоритма в понятной для человека форме. Псевдокод обычно повторяет структуры языка программирования, но представляет информацию таким образом, что человеку, не знакомому с кодом, значительно легче ее понять.
Будь вы профессиональным разработчиком, любителем, новичком или просто тем, кто нажимает F12 в веб-браузере, все мы видели страницы, полные кода. Однако для непосвященных языки высокого уровня с их уникальными типами, ключевыми словами, синтаксисом и прочим могут оказаться сложными для расшифровки.
Псевдокод призван сократить разрыв между кодом и обычным английским языком, позволяя разработчикам более наглядно объяснить не разработчикам, чего добивается та или иная функция или алгоритм в приложении.
Код, написанный разработчиками, должен быть читаем машинами, а не людьми. Машины гораздо лучше нас умеют читать бесконечные круглые скобки, фигурные скобки и трубы; мы просто слишком привыкли к сравнительно неэффективным буквам, словам и символам.
Псевдокод позволяет найти баланс между этими двумя понятиями, объясняя сложные концепции информатики тем, кто не имеет глубокого представления о программировании.
Псевдокод сохраняет некоторые аспекты языка в его представлении; если вы объясняете, как создать цикл в псевдокоде, вы можете по-прежнему использовать ключевое слово 'for', но можете опустить ключевые слова 'var' и 'let' для описания переменных и констант. Общепринятый синтаксис, встречающийся в популярных языках программирования, также может не использоваться: вместо того чтобы присваивать свойствам значения с помощью '=', вы можете просто использовать стрелку, чтобы показать, какое значение принадлежит тому или иному свойству в коде.
Псевдокод сохраняет некоторые аспекты языка в своем представлении; если вы объясняете, как создать цикл в псевдокоде, вы можете по-прежнему использовать ключевое слово 'for', но можете опустить ключевые слова 'var' и 'let' для описания переменных и констант. Общепринятый синтаксис, встречающийся в популярных языках программирования, также может не использоваться: вместо того чтобы присваивать свойствам значения с помощью '=', вы можете просто использовать стрелку, чтобы показать, какое значение принадлежит тому или иному свойству в коде.
Точно так же, как мы, люди, используем свои родные языки по-разному для разных аудиторий и целей, авторы псевдокода могут творчески подходить к представлению сложных структур в более привычном для других людей виде. Для псевдокода не существует строгого стиля или синтаксиса, все дело в том, чтобы перевести машинный код для человека наиболее понятным способом.
Такая форма кодирования часто используется для предварительного планирования работы программы перед переводом ее на реальный язык. Это еще один способ планирования, который может заменить серию блок-схем и диаграмм на унифицированном языке моделирования, показывающих, как работает алгоритм или система, а также ее основные цели. Это особенно полезно для людей, которые в идеале хотели бы убедиться, что основной код надежно защищен от ошибок и что все, на что он в конечном итоге будет переведен, имеет фиксированную точку отсчета на относительно простом английском языке.
Псевдокод также может помочь выявить любые потенциальные недостатки в коде до того, как приложение или алгоритм будут написаны полностью, что в долгосрочной перспективе делает процесс более эффективным. Например, при исправлении ошибок в будущем процесс может стать гораздо более гладким.
Помимо практической пользы псевдокода, программисты часто используют псевдокод как точку отсчета при переводе кода с одного языка на другой, поскольку он документирует базовые функции и цели программы, почти как переводчик. Но он также может быть полезен при добавлении любых дополнительных функций с точки зрения визуализации того, как они могут вписаться в общую программу.
Так где же вы можете его увидеть? Псевдокод часто можно встретить в научных публикациях или учебниках, где он используется для конкретного описания того, как определенные алгоритмы могут быть применены в определенных задачах и случаях использования. В целом он полезен для того, чтобы прояснить, как будет работать та или иная функция, для пользователей, которые не всегда разбираются в конкретном языке, с которым работают в данный момент.
Как мы уже говорили, важно помнить, что псевдокод нельзя ввести в компьютер, поэтому он предназначен только для чтения другими людьми. Ниже мы привели пример того, как можно использовать псевдокод для написания последовательности "FizzBuzz", а также как она написана на Python.
Python:
n = int (input ("input message"))
for num in range (1, n+1):
if num % 3 == 0 and num % 5 == 0:
print ("FizzBuzz")
elif num % 3 == 0:
print ("Fizz")
elif num % 5 == 0:
print ("Buzz")
else:
print(num)
Возможный псевдокод для решения:
Во всех случаях программисты советуют использовать правильные соглашения об именовании, использовать отступы и пробелы, а также быть простыми и лаконичными. С другой стороны, не стоит делать его слишком абстрактным или обобщенным.
Наступило то самое кружковое время года, и что может быть лучше, чем новая конечная точка для вашего любимого алгоритмического масла.
Для сотрудников, уволенных в результате сокращения штатов в ноябре и декабре, это не самое прекрасное время в году. Хватит уже!
Epic Games ведет борьбу с магазинами приложений с 2020 года и, по сути, проиграла Apple, но выиграла у Google.
Продолжаем добавлять языки программирования для Вас.
Впереди много интересного!
Только свежие новости программирования и технологий каждый день.
Комментарии