Трансляция - преобразование программы, представленной на одном языке программирования, в эквивалентную форму на другом языке.
Компиляция - трансляция программы с исходного модуля в объектный модуль (или на язык низкого уровня, близкого к машинному языку).
Редактирование связей (компоновка) - сборка программы с другими модулями и стандартными подпрограммами, приводящая к изменению порядка размещения, формата и содержимого данных.
Загрузка - пересылка программы с внешнего носителя данных в основную (оперативную) память и из основной в регистровую.
Исходный модуль - это текст программы, записанный на языке высокого уровня.
Объектный модуль - это программа после компиляции (в машинных кодах с относительными адресами).
Абсолютный модуль - это программа в машинных кодах с подсоединёнными к ней подпрограммами, настроенная на выполнение в заданной области оперативной памяти.
Компилятор – программное средство, выполняющее компиляцию программы.
Транслятор - программа или специальное технические средство, выполняющее трансляцию программы.
Интерпретатор - вид транслятора, осуществляющего пооператорную (покомандную) обработку и выполнение исходной программы.
Редактор связей - программа, предназначенная для построения одного загрузочного модуля из одного или более независимо транслируемых объектных или загрузочных модулей.
Загрузчик - обрабатывающая программа, выполняющая загрузку абсолютного модуля в основную память по установленным адресам.
НАЧАЛЬНЫЕ СВЕДЕНИЯ О ЯЗЫКЕ PASCAL ABC
Алфавит языка
Алфавит языка включает буквы, цифры, шестнадцатеричные цифры, специальные символыи зарезервированные слова.
|
1. Буквы - это прописные и строчные буквы латинского алфавита (они не различаются, если не входят в строковые или символьные выражения).
2. Арабские цифры - это цифры от 0 до 9.
3. Шестнадцатеричные цифры, значения которых заключены в [0..15]: первые десять записываются цифрами от 0 до 9, остальные шесть - латинскими буквами 10 – А, 11 – В, 12 – С, 13 – D, 14 – E, 15 – F (или a, b, c, d, e, f).
4. Символ подчеркивания.
5. Символ пробела.
6. Специальные знаки:
а) знаки операций + - * / = > < <>:= <= >=
б) разделители и ограничители. ",; ' () [ ] @ $ # ^
в) составные символы (* *) (..) ..
Составные символы и составные знаки операций пробелами разделять нельзя.
7. Основные резервированные (ключевые) слова языка Паскаль:
AND (логическая операция «И»), ARRAY (массив), BEGIN (начало), CASE (случай), CONST (константа), DIV (деление нацело), DO (делать), DOWNTO (уменьшая к), ELSE (иначе), END (конец), FILE (файл), FOR (для), FUNCTION (функция), GOTO (идти к), IF (если), IN (в), LABEL (метка), MOD (остаток от деления), NIL (пустая ссылка), NOT (логическая операция «НЕ»), OF (из), OR (логическая операция «ИЛИ»), PROCEDURE (процедура), PROGRAM (программа), RECORD (запись), REPEAT (повторять), SET (тип-множество), SHL (сдвиг влево), SHR (сдвиг вправо), STRING (строка), THEN (то), TO (увеличивая к), TYPE (тип), UNIT (модуль), UNTIL (до тех пор пока), USES (использовать), VAR (переменная), WHILE (начало цикла с предусловием), WITH (оператор присоединения), XOR (логическая операция «исключающее ИЛИ»).
Константы
В программе обрабатываются некоторые данные, которые представляют собой постоянные (константы) или переменные величины.
В качестве констант в Pascal ABC используются целые, вещественные, шестнадцатеричные числа, логические константы, символы, строки символов, конструкторы множеств, признак неопределенного указателя.
|
Целые константы записываются в естественной форме со знаком или без него, т.е. +1, 120, -35, 0 и т.п.
Вещественные числа записываются в форме основной вещественной константы (естественная запись вещественного числа с десятичной точкой) или в экспоненциальной форме, когда число состоит из основной вещественной константы (или целой константы) и экспоненциальной части. Экспоненциальная часть начинается с символа Е(е), за которым следует десятичный порядок (целое число со знаком или без него). Например: 3.4; 5.56E4; -0.5Е-3; 3Е-1. Перед точкой и за ней должна следовать хотя бы одна цифра.
Шестнадцатеричное число состоит из шестнадцатеричных цифр (0, 1, 2,..., 9, А, В, С, D, E, F), перед которыми ставится признак шестнадцатеричного числа - $. Например, $A5 (соответствует числу 165 в десятичной системе счисления).
Логическая константа может принимать два значения: FALSE (ложь) и TRUE (истина).
Символьные константы - любой символ персонального компьютера, заключенный в апострофы. Для записи символа апострофа он удваивается (''''). Допускается записывать символы путем указания кода, которому предшествует знак #. Например, эквивалентными являются пары записей: #97 -> 'а'; #67 -> 'A'; #11 - код перевода строки.
Строковая константа - это любая последовательность символов языка, заключенная в апострофы. Например, строковой константой является: 'Это строка'.
Если две строковые константы отличаются типом букв (прописные или строчные), то такие константы считаются различными. В строке символов могут указываться коды символов, которым предшествует #. Например: #7'Ошибка' #7.
Конструктор множества - список элементов множества, заключенный в квадратные скобки ([1, 2, 3, ..., 7, 8], [ ], [TRUE]).