
- •Лекция № 1.
- •Уровни языков программирования
- •Характерные черты языков программирования высокого уровня
- •2. Краткая история языков программирования.
- •Языки программирования для Интернет
- •3. Языки программирования (яп) как формальные языки описания алгоритмов.
- •4.Формальные средства описания яп. Язык формул Бэкуса-Наура
- •4.Технология трансляции программ. Системы программирования.
- •Зона главного меню
Языки программирования для Интернет
С развитием глобальной сети было создано немало реализаций популярных языков программирования, адаптированных специально для Интернета. Все они отличаются характерными особенностями: языки являются интерпретируемыми, а сами программы сохраняются в исходных текстах. Такие языки называют скрипт-языками (HTML, Perl).
HTML – язык для оформления документов. Он прост, содержит команды форматирования текста, добавления рисунков, задания шрифтов и цветов, организации ссылок и таблиц. Большинство Web-страниц написаны на языке HTML или используют его расширения.
Современный этап в развитии программирования характеризуется следующими чертами:
1. Развитие языков программирования для мультипроцессорных и мультимашинных систем;
2. Развитие декларативных языков программирования, ориентированных на задачи искусственного интеллекта;
3. Развитие объектно-ориентированных языков, в которых иерархия абстракций позволяет наращивать средства языка, одновременно меняя архитектуру ЭВМ применительно к рассматриваемому классу проблем.
3. Языки программирования (яп) как формальные языки описания алгоритмов.
Любой язык программирования обладает сходством с естественными языками. Как и естественный язык, он имеет свой алфавит, словарь, знаки препинания (разделители), с помощью которых можно образовывать более сложные языковые конструкции, подобные предложениям естественного языка.
Словарь языка программирования состоит из чисел, слов и некоторых других символов. Элементы этого словаря называют лексемами. Примеры лексем:
394, -5678, 12.456, 67.5е8 = числа; Іnteger, Соs, МахInt - имена; (, ) - скобки.
Язык программирования содержит набор правил построения лексем. Совокупность этих правил называется лексикой языка.
Поскольку текст любой программы есть последовательность лексем, основная задача лексического анализа - проверка правильности написания и идентификация лексем в этом тексте.
Каждая лексема имеет свою интерпретацию (смысл). Так, последовательность цифр, разделенная точкой, интерпретируется как вещественное число в десятичной нотации, а Соs - как имя функции. Совокупность интерпретаций лексики языка называется его прагматикой.
Правила образования более сложных конструкций языка называются синтаксическими. Совокупность синтаксических правил образует синтаксис языка программирования.
Также как и лексемы, другие конструкции языка интерпретируются как действия или описания. Например, оператор присваивания х:=х*2 имеет смысл "сложить значение переменной х с числом 2 и результат интерпретировать как (новое) значение этой же переменной". Совокупность интерпретаций синтаксических правил называется семантикой языка. Можно сказать, что изучение языка программирования заключается в изучении его синтаксиса и семантики.
В отличие от естественных языков, ЯП, как и другие формальные языки, должены быть определены самым точным и недвусмысленным образом. Поэтому для формального определения языковых конструкций используют т.н. метаязыки (формальные языки описания формальных языков). Описание языка программирования на метаязыке - составная часть т.н. спецификаций транслятора ЯП. С другой стороны, нужный уровень строгости, достигаемый формализмом метаязыка, необходим для его изучения.