Елементарні конструкції мови Паскаль

Елементарні конструкції мови Паскаль: символи, лексеми, обмежники, розділювачі


Зміст


Пошук на інших ресурсах:




1. Набір символів, що використовуються у мові Паскаль

Мова Паскаль, як і будь-яка інша мова використовує набір символів. Кожен символ має власний ASCII-код. У мові Паскаль використовуються наступні символи:

1. Прописні та рядкові букви латинського алфавіту:

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

2. Символ підкреслення _.

3. Арабські десяткові цифри

0 1 2 3 4 5 6 7 8 9

4. Спеціальні символи

# $ ' ( ) * + , _ . / : ; < = > @ [ ] ^ { }

5. Символ “пробіл”.

6. Керуючі символи з кодами від 0 до 31.

 

2. Поняття лексеми. Категорії лексем. Рисунок

Програма на мові Паскаль складається з лексем. Лексема – це мінімальна значима одиниця тексту програми. Категорії лексем зображено на рисунку 1.

Паскаль. Лексеми. Категорії лексем

Рисунок 1. Категорії лексем

 

3. Зарезервовані ключові слова мови Паскаль

Частина слів мови Паскаль є ключовими або зарезервованими. Це означає, що неможна використовувати ці слова в якості імен (ідентифікаторів) змінних, констант, процедур, функцій тощо. Перелік зарезервованих слів наступний:

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

 

4. Спеціальні символи мови Паскаль. Перелік

У мові Паскаль до спеціальних відносяться наступні символи:

+ – * / < = > [ ] ( ) { } . , : ; ^ @ # $

 

5. Поняття імені (ідентифікатор). Вимоги до імен. Приклади

Ім’я (ідентифікатор) – це послідовність букв і цифр, яка починається з букви. В іменах може використовуватись також символ підкреслення.
Ім’я може містити довільну кількість символів, але значущими є перші 63 символи.

Приклади імен в мові Паскаль:

A
b12
r1m
SIGMA 
gamma
I80_86

 

6. Які слова не дозволяється використовувати в якості імен в мові Паскаль?

В якості імен не дозволяється використовувати службові слова і стандартні імена, якими названі стандартні константи, типи, процедури, функції і файли.

Наприклад: begin, and, label, for, repeat, integer, real, implementation та інші.

 

7. Мітки

У програмі окремі рядки команд можна позначати мітками. Мітки розділяють на числові та символьні. Числова мітка представляє собою набір цифр в діапазоні від 0 до 9999. У тексті програми мітка відділяється від ідентифікатора символом : (двокрапка).

Приклади міток у програмі.

25: x := 28; // мітка 25
...
sum: z := x+y; // мітка з іменем 'summ'
...
A1: z:= x-y; // мітка з іменем 'A1'

 

8. Числа. Приклади

У мові Паскаль використовуютсья наступні види чисел:

  • цілі десяткові числа;
  • цілі шістнадцяткові числа;
  • дійсні десяткові числа.

Найчастіше числа записуються в десятковій системі числення. Однак цілі числа можна записувати і в шістнадцятковій системі числення. Для запису числа в шіснадцятковій системі числення перед числом ставиться символ ‘$’.

Приклади чисел в десятковій системі числення:

217
-45
8954
+483

Приклади чисел в шіснадцятковій системі числення:

$7F
$40
$ABCD

 

9. Як представляються символьні значення у мові Паскаль?

Окрема символьна константа – це символ з допустимого набору символів конкретної ЕОМ.

Символьна константа може записуватись в тексті програми двома способами.

1. Як один символ, розміщений між апострофами, наприклад:

'A'
'a'
'5'

2. За допомогою конструкції виду #K, де K – код відповідного символу, при цьому значення K повинно знаходитись в межах 0..255. Наприклад, символьну константу ‘R‘ можна записати як #82.

 

10. Рядки

У мові Паскаль рядок – це послідовність символів, взята в одиночні лапки. Ця послідовність повинна розміщуватись в одному рядку. Якщо в склад рядка потрібно включити символ одинарної лапки, то цей символ позначається два рази підряд . Пустий рядок – це рядок, що не містить символів ”.

Приклади рядків.

'Hello world!'
'This doesn''t work.'

 

11. Коментарі

Коментарі дозволяють описувати хід розв’язку задачі в словесній, зрозумілій для людини, формі. Вважається добрим стилем програмування, якщо програма містить коментарі, що описують її роботу. У програмі коментарі виконують інформаційну функцію. Програму, що містить коментарі, в подальшому легше супроводжувати та модифікувати.

У мові Паскаль розрізняють 3 види коментарів:

  • однорядковий коментар. Позначається символами //. Цей коментар починається з символів // і діє до кінця рядка в якому він описується;
  • багаторядковий коментар. Позначається одиночними символами { }. Цей коментар діє від символу { до символу } і може бути розміщений на декількох рядках;
  • багаторядковий коментар, що розміщується між складеними символами (* та *).

Приклади коментарів.

// однорядковий коментар

...

{
багаторядковий
коментар
}

...

(* ще один
багаторядковий
коментар *)

 

12. Ідентифікатори директив. Перелік

Ідентифікатори директив (процедурні директиви) належать до стандартних наперед визначених ідентифікаторів. Вони також відносяться до зарезервованих слів. Ідентифікатори директив наступні:

absolute
assembler
export
external
far
forward
index
interrupt
near
private
public
resident
virtual

 

13. Що таке розділювачі лексем? Приклади

В якості розділювачів лексем використовуються наступні символи:

  • пробіл (код ASCII 32);
  • табуляція (код ASCII 09);
  • складений символ переходу на початок наступного рядка. Цей символ складається з пари символів: “повернення каретки” (ASCII-код 13) та “перевід рядка” (ASCII-код 10).

 

14. Що таке обмежники?

У мові Паскаль використовуються наступні обмежники:

. , ' ( ) [ ] (. .) { } (* *) .. : ;

 


 

0
fb-share-icon20