Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_Паскал.doc
Скачиваний:
4
Добавлен:
21.09.2019
Размер:
1.21 Mб
Скачать

Алфавіт мови

Текст програми мовою Turbo Pascal повинний міститися в дисковому файлі стандартної для MS-DOS структури. Цей файл може бути сформований будь-яким доступним текстовим редактором (зокрема, убудованим редактором системи Turbo Pascal).

Текст Pascal-програми являє собою послідовність рядків, що складаються із символів, що утворюють алфавіт мови. Рядки програми завершуються спеціальними керуючими символами, що не входять в алфавіт. Максимальна довжина рядка складає 126 символів.

Алфавіт мови складається з наступних символів:

Заголовні і рядкові латинські букви і символ ’підчеркування’:

A,B,C...,X,Y,Z,a,b,c,...,x,y,z,

Зверніть увагу, що в мові Turbo Pascal символ 'підчеркування' вважається буквою.

Букви використовуються для формування ідентифікаторів і службових слів.

Десять арабських цифр від 0 до 9:

0,1,2,3,4,5,6,7,8,9

Цифри використовуються для запису чисел і ідентифікаторів.

Двадцять два спеціальних символи:

+ - * / = > < . , ; :

@ ' ( ) [ ] { } # $ ^

Спеціальні символи використовуються для конструювання знаків операцій, виразів, коментарів, а також як синтаксичні роздільники.

Службові (зарезервовані) слова.

Це обмежена група слів, побудованих з букв. Кожне службове слово являє собою неподільне утворення, зміст якого фіксований у мові. Службові слова НЕ МОЖНА використовувати як імена, що вводяться програмістом (тобто як ідентифікатори змінних, констант і т.д.).

Усі 55 службових слів мови представлені нижче.

absolute

array

and

asm

assembler

not

begin

object

case

of

const

or

constructor

packed

destructor

private

div

procedure

do

program

downto

record

else

repeat

end

set

external

shl

file

shr

for

string

forward

then

function

to

goto

type

if

unit

implementation

until

in

uses

inline

var

interface

virtual

interrupt

while

label

with

mod

xor

nil

Помітимо, що синтаксис мови Turbo Pascal насправді допускає використання деяких службових слів як ідентифікатори (до числа таких слів відносяться assembler, external, forward, interrupt, private, virtual). Строго говорячи, ці слова називаються в мові директивами. Однак з метою більшої ясності програм використання директив як ідентифікатори не рекомендується.

Структура програми мови Turbo Pascal

Приведемо найпростіший приклад програми, єдина мета якої – вивести на екран яке-небудь вітання:

program Hello;

begin

writeln('Hello, world!');

readln;

end.

Перший рядок нічого не робить, він просто містить назву програми. Потім, після слова begin починаються власне дії. У нашій програмі їх дві: перша – це виведення рядка «Hello, world» на екран, а друга – чекання натискання клавіші «Enter», воно потрібно для того, щоб можна було побачити результат програми, а потім уже натиснути «Enter» і повернутися в Турбо-Паскаль. І, нарешті, слово end із крапкою в останньому рядку говорить про те, що програма закінчилася. Дії, з яких складається програма, називаються операторами, вони відокремлюються один від одного крапкою з комою.

А тепер приведемо приклад, у якому програма вже не «глуха», тобто може запитувати які-небудь дані в користувача. Нехай потрібно запитати в користувача два числа, після цього вивести на екран їхній добуток:

program AxB;

var a,b: integer;

begin

writeln('Уведіть a і b');

readln(a,b);

writeln('Добуток дорівнює ',a*b);

readln;

end;

У цій програмі перед словом begin з'являється новий рядок, що починається словом var. У ній ми вказуємо, що програмі знадобиться дві перемінні (a і b), у яких можна зберігати цілі числа (слово integer).

Про те, що робить перший оператор, нам відомо: він виводить на екран рядок 'Уведіть a і b'. При виконанні другого оператора програма буде чекати, поки користувач не введе число з клавіатури і не натисне «Enter»; це число програма запише в змінну a, потім те ж саме робиться для змінної b. Третім оператором виводимо на екран спочатку напис «Добуток дорівнює », а потім значення виразу a*b («*» ( знак множення). Четвертий оператор пояснень не вимагає.

А тепер розглянемо структуру програми в загальному виді. Будь-яка програма на Турбо-Паскалі складається з трьох блоків: блоку оголошень, блоку опису процедур і функцій і блоку основної програми. Нижче ці блоки розписані більш докладно.