Транслятор — программа или техническое средство, выполняющее трансляцию программы.
Трансляторы подразделяют
1) Диалоговый. Обеспечивает использование языка программирования в режиме разделения времени.
2) Синтаксически-ориентированный. Получает на вход описание синтаксиса и семантики языка и текст на описанном языке, который и транслируется в соответствии с заданным описанием.
3) Однопроходной. Формирует объектный модуль за один последовательный просмотр исходной программы.
4) Многопроходной. Формирует объектный модуль за несколько просмотров исходной программы.
5) Оптимизирующий. Выполняет оптимизацию кода в создаваемом объектном модуле.
6) Тестовый. Набор макрокоманд языка ассемблера, позволяющих задавать различные отладочные процедуры в программах, составленных на языке ассемблера.
7) Обратный. Для программы в машинном коде выдаёт эквивалентную программу на каком-либо языке программирования.
№13 PASCAL. Среда программирования. Алфавит, синтаксис. Понятие структуры программы.
|
|
PASCAL. Язык программирования общего назначения. Один из наиболее известных языков программирования, является базой для ряда других языков.
Среда программирования.
Паскаль популярен среди программистов по следующим причинам:
1) Прост для обучения.
2) Отражает фундаментальные идеи алгоритмов в легко воспринимаемой форме.
3) Позволяет четко реализовать идеи структурного программирования и структурной организации данных.
4) Использование простых и гибких структур управления: ветвлений, циклов.
5) Надежность разрабатываемых программ.
Паскаль - язык профессионального программирования, который назван в честь французского математика и философа Блеза Паскаля. Особенностями языка являются строгая типизация и наличие средств структурного программирования.
Наиболее известной реализацией Паскаля, обеспечившей широкое распространение и развитие языка, является TurboPascal фирмы Borland,
Алфавит, синтаксис.
Алфавит языка состоит из следующих символов:
1) Заглавные и строчные латинские буквы и символ подчеркивания:
А,В,С...,X,Y,Z,a,b,c,...,x,y,z.
2) Десять арабских цифр от 0 до 9:
0,1,2,3,4,5,6,7,8,9
Цифры используются для записи чисел и идентификаторов.
3) Двадцать два специальных символа:
+ -*/-><.,;: ()[ ]{ }#$
Специальные символы используются для выражений, комментариев, а также как синтаксические разделители.
Синтаксис
Паскаль, в его первоначальном виде, представляет собою чисто процедурный язык и включает в себя множество алголоподобных структур и конструкций с зарезервированными словами наподобие if, then, else, while, for, и т. д.
1) Служебные (зарезервированные) слова.
|
|
Это ограниченная группа слов, построенных из букв. Каждое служебное слово представляет собой неделимое образование, смысл которого фиксирован в языке. (if, then, else, while, for, ит.д.).
2) Идентификаторы (имена).
Идентификаторы вводятся для обозначения в программе переменных, констант, типов, меток, процедур и функций и формируются из букв и цифр, но может начинаться только с буквы (Index).
3) Изображения. Эта группа лексем обозначает числа, символьные строки и некоторые другие значения.
4) Знаки операций формируются из одного или нескольких специальных символов и предназначены для задания действий по преобразованию данных и вычислению значений.
5) Разделители также формируются из специальных символов и в основном используются для повышения наглядности текстов программ (:;).