Академический Документы
Профессиональный Документы
Культура Документы
программирование
Естественные языки и языки
программирования
Язык — это средство (и инструмент) для выражения и записи мыслей.
В мире существует огромное количество языков. Некоторые из них не
требуют ни речи, ни письма, например язык тела. Вы можете выразить
свои самые глубокие чувства очень точно, не говоря ни слова.
• Лексика — (словарь) набор слов, которые язык предлагает своим пользователям (например, слово «computer»
происходит из словаря английского языка, в то время как «cmoptrue» нет; слово «chat» присутствует как
в английском, так и во французском словарях, но имеют разные значения)
• Синтаксис — набор правил (формальных или неформальных, написанных или воспринимаемых интуитивно),
которые помогают определить, является ли тот или иной набор словосочетаний правильным предложением
(например, «I am a python» — синтаксически правильная фраза, а «I a python am» — нет)
• Семантика — набор правил, определяющих, имеет ли смысл определенная фраза (например, «я съел пончик»
имеет смысл, а «пончик съел меня» — нет)
На самом деле, список инструкций — это азбука машинного языка. Это самый простой и самый базовый набор
символов, который мы можем использовать, чтобы отдавать команды компьютеру. Это родной язык компьютера.
Естественные языки и языки
программирования
Есть два разных способа преобразование программы из высокоуровневого
языка программирования в машинный язык:
Однако эти сообщения могут и запутывать, поскольку интерпретатор не в состоянии проследить ваши точные
намерения и может сообщить об ошибке на некотором расстоянии от места, которое, собственно, и содержит эту
ошибку.
Например, если вы попытаетесь использовать объект с неизвестным именем, это приведет к ошибке, но
интерпретатор обнаружит ошибку там, где он попытается использовать объект, а не там, где было введено имя
нового объекта.
Другими словами, фактическая причина обычно находится немного выше в коде, например, в том месте, где вы
должны были сообщить интерпретатору, что вы собираетесь использовать объект с этим именем. Если строка
выглядит хорошо, интерпретатор пытается выполнить ее.
Естественные языки и языки
программирования
Спустя 20 лет стало ясно, что все поставленные цели были осуществлены.
Некоторые источники говорят, что Python является самым популярным
языком программирования в мире, в то время как другие утверждают, что он
занимает третье или пятое место по популярности.
Это:
Почему не Python?
Первый релиз "третьего пайтона" (python3, py3) вышел ещё в 2008 году, но переход на это семейство версий со
"второго пайтона" (python2, py2) происходил (кое-где всё ещё происходит!) "со скрипом". Дело в том, что py3 не
полностью обратно совместим с кодом, написанным для py2, т.е. мы не можем просто заменить интерпретатор —
нам потребуется внести определённые изменения в код! На такой шаг можно пойти, если наш проект — живой. Но с
проектами, находящимися в состоянии "только поддержка" (такие проекты ещё называют legacy), такой фокус не
пройдёт — обычно просто некому заниматься адаптацией. А ведь legacy-проекты — это не всегда конечные
приложения, в такой ситуации могут оказаться и библиотеки. Именно из-за невозможности отказаться от нужных, но
существующих в состоянии legacy библиотек многие проекты долго оставались несовместимыми с py3.
К счастью, сейчас большая часть библиотек, достаточно популярных и полезных в повседневной жизни разработчика,
успешно переведена на py3, и новые проекты нужно делать именно на какой-то из версий этого семейства (сейчас
рекомендуемая версия — это Python 3.7.x). Более того, py2 скоро перестанет быть безопасным для широкого
использования. Дело в том, что техническая поддержка py2 — т.е. устранение уязвимостей и критических ошибок —
перестала осуществляться с 2020 года. А мы ведь не хотим подвергать угрозе свои детища!
Python ака CPython
Обратите внимание, что если вы хотите считать с клавиатуры действительное число, то результат,
возращаемый функцией input() необходимо преобразовывать к типу float:
Естественные языки и языки
программирования
Ранее мы говорили, что функция print() разделяет свои выходные
аргументы пробелами. Это поведение тоже можно изменить. Ключевой
аргумент, который может это сделать, называется sep (от separator,
разделитель).