Типы трансляторов, их основные различия

Транслятор — программа или техническое средство, выполняющее трансляцию программы.

Трансляторы подразделяют

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) Разделители также формируются из специальных символов и в основном используются для повышения наглядности текстов программ (:;).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: