Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 1_ОАП.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
141.82 Кб
Скачать

Языки программирования для Интернет

С развитием глобальной сети было создано немало реализаций популярных языков программирования, адаптированных специально для Интернета. Все они отличаются характерными особенностями: языки являются интерпретируемыми, а сами программы сохраняются в исходных текстах. Такие языки называют скрипт-языками (HTML, Perl).

HTMLязык для оформления документов. Он прост, содержит команды форматирования текста, добавления рисунков, задания шрифтов и цветов, организации ссылок и таблиц. Большинство Web-страниц написаны на языке HTML или используют его расширения.

Современный этап в развитии программирования характеризуется следующими чертами:

1. Развитие языков программирования для мультипроцессорных и мультимашинных систем;

2. Развитие декларативных языков программирования, ориентированных на задачи искусственного интеллекта;

3. Развитие объектно-ориентированных языков, в которых иерархия абстракций позволяет наращивать средства языка, одновременно меняя архитектуру ЭВМ применительно к рассматриваемому классу проблем.

3. Языки программирования (яп) как формальные языки описания алгоритмов.

Любой язык программирования обладает сходством с естественными языками. Как и естественный язык, он имеет свой алфавит, словарь, знаки препинания (разделители), с помощью которых можно образовывать более сложные языковые конструкции, подобные предложениям естественного языка.

Словарь языка программирования состоит из чисел, слов и некоторых других символов. Элементы этого словаря называют лексемами. Примеры лексем:

394, -5678, 12.456, 67.5е8 = числа; Іnteger, Соs, МахInt - имена; (, ) - скобки.

Язык программирования содержит набор правил построения лексем. Совокупность этих пра­вил называется лексикой языка.

Поскольку текст любой программы есть последовательность лексем, основная задача лексического анализа - проверка правильности написания и идентификация лексем в этом тексте.

Каждая лексема имеет свою интерпретацию (смысл). Так, последовательность цифр, разделенная точкой, интерпретируется как вещественное число в десятичной нотации, а Соs - как имя функции. Совокупность интерпретаций лексики языка называется его прагматикой.

Правила образования более сложных конструкций языка называются синтаксическими. Совокупность синтаксических правил образует синтаксис языка программирования.

Также как и лексемы, другие конструкции языка интерпретируются как действия или описания. Например, оператор присваивания х:=х*2 имеет смысл "сложить значение переменной х с числом 2 и результат интерпретировать как (новое) значение этой же переменной". Совокупность интерпретаций синтаксических правил называется семантикой языка. Можно сказать, что изучение языка программирования заключается в изучении его синтаксиса и семантики.

В отличие от естественных языков, ЯП, как и другие формальные языки, должены быть определены самым точным и недвусмысленным образом. Поэтому для формального определения языковых конструкций используют т.н. метаязыки (формальные языки описания формальных языков). Описание языка программирования на метаязыке - составная часть т.н. спецификаций транслятора ЯП. С другой стороны, нужный уровень строгости, достигаемый формализмом метаязыка, необходим для его изучения.