Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Структура Паскаль - программы




ЛЕКСЕМЫ

Основные объекты языка

II. ОПИСАНИЕ ЯЗЫКА ПАСКАЛЬ

 

 

Как и любой другой язык, Паскаль имеет свой алфавит. Программа, написанная на Паскале, состоит из лексем и разделителей. В лексемы Паскаля входят специальные символы, символы-слова, имена, числа, строки символов и директивы. Ниже приведены стандартные или зарезервированные лексемы языка Паскаль.

 

 

· Буквы: латинские от A до Z, от a до z и русские от А до Я, от а до я

· Цифры: 0 1 2 3 4 5 6 7 8 9

· Специальные символы: + - * / = ^ < > () [ ] { }.,:; ' # $

· Зарезервированные слова:

 

absolute downto function nil record To
and else goto not repeat Type
array end if of set Until
begin external in or shl Var
case file inline packed shr While
const for label procedure string With
div forward mod program then Xor
do          

 

· Стандартные идентификаторы (имена):

 


Arctan

Assign

Aux

AuxInPrt

AuxOutPrt

BlockRead

BlockWrite

Boolean

BufLen

Byte

Chain

Char

Chr

Close

ClrEol

ClrScr

Concat

ConInPtr

ConOutPt

ConstPtr

Copy

Cos

CrtExit

CrtInit

Delay

Delete

DelLine

EOF

EOLN

Erase

Execute

Exp

FileChar

FilePos

FileSize

Flush

Frac

GetMem

GotoXY

HeapPtr

Hi

Input

Insert

InsLine

Int

Integer

IOresult

Kbd

Length

Ln

Lo

LowVideo

Lst

LstOutPtr

Mark

MaxInt

Mem

MemAvail

Move

New

NormVideo

Odd

Ord

Output

Port

Pos

Pred

Ptr

Random

Randomize

Read

Readln

Real

Release

Rename

Reset

Rewrite

Round

Seek

Sin

Sqr

Sqrt

Str

Succ

Swap

Text

Trm

True

Trunc

UpCase

Usr

UsrInPtr

UsrOutPtr

Val

Write

Writeln


 

РАЗДЕЛИТЕЛИ

 

Символами-разделителями считаются пробелы, концы строк (разделители строк) и комментарии. Внутри лексем ни разделители, ни их части встречаться не могут. Между двумя следующими друг за другом лексемами должен обязательно следовать один или несколько разделителей.

Комментарии в Паскаль-программе заключаются в специальные скобки {…..} или (* …. *). Сам комментарий может содержать любые символы, кроме } и *). Любой комментарий можно заменить в программе на пробел.

Символы-разделители применяются часто для улучшения читаемости программы.

 

Например:

program PRIMER;

{Программа сложения натуральных чисел}

var I,J,K: integer;

begin

readln(I,J); { Ввод двух слагаемых }

K:=I+J;

writeln(I,'+',J,'=',K); {Печать результата в форме 12+3=15}

end.

 

 

Язык Паскаль, как учебный алгоритмический язык, лег в основу разработки школьного алгоритмического языка, поэтому оба они имеют много общего и прежде всего это касается структуры программ (алгоритмов).

РАЯ ПАСКАЛЬ
АЛГ<имя>   PROGRAM<имя>
ДАНО   Раздел  
НАДО   объявлений
НАЧ   BEGIN  
-   -  
-   Блок программы
- Серия команд (серия операторов)
-   -  
-   -  
КОН   END  

 

Сравнительный анализ представленной схемы показывает, что по своему внешнему оформлению запись алгоритма на школьном алгоритмическом языке и программы на языке Паскаль во многом схожи. Действительно, оба этих описания начинаются с заголовка, в котором обязательно указывается имя алгоритма (программы). Наличие имени связано с тем обстоятельством, что описанный алгоритм в РАЯ и программа в Паскале могут служит вспомогательным алгоритмом (процедурой) для других, более сложных алгоритмов (программ).

В обоих языках принято описывать (объявлять) все переменные, фигурирующие в алгоритме (программе) с указанием их типов. Правда, в РАЯ эти переменные подразделяются еще на аргументы, результаты и промежуточные переменные, а в Паскале они просто перечисляются в разделе объявлений.

 

СИНТАКСИЧЕСКАЯ ДИАГРАММА ПАСКАЛЬ – ПРОГРАММЫ

Идентификатор - это последовательность букв или цифр, начинающаяся с буквы. Отметим, что в системе TURBO в идентификаторах могут встречаться не любые буквы, а только латинские. Под оператором понимается указание ЭВМ по выполнению каких-либо действий.

Как видно из диаграммы, любая Паскаль-программа имеет имя, за которым может следовать список идентификаторов, заключенных в скобки. Заголовок программы заканчивается точкой с запятой. Затем идут объявления, служащие для описания типов данных, процедур и функций. Далее BEGIN, один или несколько операторов, разделенных точками с запятой, и в конце ставится END с точкой. При написании программ используются лексемы и разделители, определенные алфавитом языка.

По написанию инструкций (операторов) Паскаль, как и язык РАЯ, довольно свободен. Инструкция может занимать не одну, а несколько строк. На одной строке можно разместить несколько инструкций. Здесь можно вставлять пробелы и пустые строки (но пробелы в служебных словах недопустимы). Для лучшей читабельности программы строки можно располагать лесенкой.

 




Поделиться с друзьями:


Дата добавления: 2014-11-16; Просмотров: 455; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.017 сек.