Элементарные конструкции языка Паскаль
Вопросы для проверки знаний.
Синтаксис и семантика в описании алгоритмического языка. Алфавит языка Турбо-Паскаль
Описание каждого элемента языка задается его синтаксисом и семантикой. Синтаксические определения устанавливают формальные правила построения элементов языка. Семантика определяет смысл и правила использования тех элементов языка, для которых были даны синтаксические определения.
Алфавит - это совокупность допустимых в языке символов. Алфавит Турбо Паскаль включает следующий набор основных символов:
- строчные и прописные латинские буквы:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
a b c d e f g h i j k l m n o p q r s t u v w x y z
- пробел ;
- подчеркивание: _ ;
- арабские цифры: 0 1 2 3 4 5 6 7 8 9;
- знаки операций: + - * / = <> < > <= >= := @;
- ограничители: . , ' ( ) [ ] (. .) { } (* *) .. : ;
- спецификаторы: ^ # $
- служебные (зарезервированные) слова:
· ABSOLUTE EXPORTS LIBRARY SET
· ASSEMBLER EXTERNAL MOD SHL
· AND FAR NAME SHR
· ARRAY FILE NIL STRING
· ASM FOR NEAR THEN
· ASSEMBLER FORWARD NOT TO
· BEGIN FUNCTION OBJECT TYPE
· CASE GOTO OF UNIT
· CONST IF OR UNTIL
· CONSTRUCTOR IMPLEMENTATION PACKED USES
· DESTRUCTOR IN PRIVATE VAR
· DIV INDEX PROCEDURE VIRTUAL
· DO INHERITED PROGRAM WHILE
· DOWNTO INLINE PUBLIC WITH
· ELSE INTERFACE RECORD XOR
· END INTERRUPT REPEAT
· EXPORT LABEL RESIDENT
1. Что такое синтаксис и семантика языка?
2. Что такое алфавит языка?
Элементарные конструкции языка Паскаль включают в себя имена, числа и строки.
Именами (идентификаторами) называют элементы языка, обозначающие в нем константы, метки, типы, переменные, процедуры, функции, модули, объекты. Идентификатор в Турбо Паскале может включать в себя:
- буквы латинского алфавита,
- цифры,
- символ подчеркивания.
При записи имен соблюдаются следующие правила.
1. Строчные и прописные буквы не различаются (например, NAME, Name и name будет означать одно и то же).
2. Цифра не может стоять на первом месте в идентификаторе, а символ подчеркивания может находиться в любой позиции (например, name1 и name2item являются допустимыми идентификаторами, а 5name - нет; _name, name_, name_item - тоже допустимые названия).
3. Длина идентификатора может быть любой, но значимыми являются только первые 63 символа. В качестве имен не допускается использовать служебные слова.
4. Для отделения друг от друга идентификаторов, чисел, зарезервированных слов используются разделители. В качестве них можно использовать:
-пробел и табуляцию;
- перевод строки;
- комментарий.
5. В любом месте программы, где можно поместить один разделитель, их можно поместить любое количество и в любом сочетании, что позволяет наглядно представить структуру программы.
Комментариями в алгоритмических языках называют поясняющие записи, которые вставляют в текст программы, но которые не влияют на ее выполнение за счет того, что игнорируются компилятором.
В языке Паскаль комментарии заключаются либо в скобки { ... }, либо в скобки вида (* ... *). Один комментарий может занимать любое число строк. Комментарий в конце строки можно начать двумя символами //.
Числа в языке Паскаль обычно записываются в десятичной системе счисления. Они могут быть целыми и действительными. Положительный знак числа может быть опущен. Целые числа записываются в форме без десятичной точки, например:
217 -45 8954 +483
Действительные числа записываются в форме с десятичной точкой:
28.6 0.65 -0.018 4.0
Возможна также запись с использованием десятичного порядка, который изображается буквой Е (величина порядка - это целое десятичное число, положительное записывается без знака, отрицательное с минусом ):
5Е12 -1.72Е9 73.1Е-16
В "переводе" такую запись следует понимать соответственно как:
5x1012 -1.72x109 73.1x10-16
Паскаль допускает запись целых чисел и фрагментов действительных чисел в форме с порядком в шестнадцатеричной системе счисления:
$7F $40 $ABC0
Строки в языке Паскаль - это последовательность из символов, записанная между апострофами. Если в строке в качестве содержательного символа необходимо употребить сам апостроф, то вместо него следует записать два подряд стоящих апострофа. Примеры строк:
'СТРОКА' 'STRING' 'ПРОГРАММА' 'АД''ЮТАНТ'