Читайте также: |
|
Алфавит языка. Структура программы.
Текст Pascal-программы представляет собой последовательность строк, состоящих из символов, образующих алфавит языка.
Алфавит языка в свою очередь состоит из:
1) латинских букв и символа подчеркивания: ABC...Zabc...z_
2) арабских цифр: 012...9
3) 22 специальных символов: +-*/=><.,:;@')(][}{#$^
Символы алфавита используются для построения базовых элементов Pascal-программ - минимальных единиц языка, имеющих самостоятельный смысл. Базовые элементы также называют лексемами.
Виды лексем:
1) Служебные (зарезервированные) слова. Их смысл зафиксирован в языке, и поэтому служебные слова нельзя использовать в качестве имен, вводимых программистом. Полный список служебных слов приведен в приложении 1.
2) Имена. Они вводятся для обозначения в программе переменных, констант, типов, проедур и функций. Имена формируются из букв и цифр. Первым символом имени должна быть буква. Длина имени не должна превышать 63 символа. Заглавные и строчные буквы в именах не различаются.
3) Числа и символьные строки.
4) Знаки операций и разделители. Они формируются из одного или нескольких специальных символов.
5) Комментарии. Они представляют собой произвольную последовательность символов (не обязательно из алфавита языка, то есть допускаются и русские буквы), заключенную в фигурные скобки { }. Комментарии не изменяют смысл программы, не влияют на ее выполнение и предназначены для пояснений.
Для отделения лексем друг от друга используются символы пробелов или же лексемы должны быть размещены на различных строках программы.
Cтруктура Pascal-программы.
Программа на языке Паскаль всегда состоит из двух основных частей: описания данных, с которыми оперируют действия и описания последовательности самих действий, которые необходимо выполнить. Таким образом, Pascal-программа делится на следующие разделы:
заголовок программы
раздел описания констант
раздел описания типов
раздел описания переменных
раздел описания функций
раздел описания процедур
раздел операторов
Разделы друг от друга отделяются точкой с запятой. Рассмотрим коротко основные из разделов.
Заголовок программы имеет вид
Program Program_Name; где Program_Name - имя программы.
Например,
Program Example;
Заголовок программы в языке Turbo Pascal является необязательным и никак не влияет на ее выполнение.
В разделе описания констант задаются имена, являющиеся в программе синонимами некоторых значений.
Const Const_Name = Const_Value; где Const_Name - имя, которому ставится в соответствие значение Const_Value.
При наличии более одной константы они разделяютса точкой с запятой, например:
Const T='error'; This_Year=1996;
Теперь, если в программе встретятся имена T и This_Year, они заменятся на 'error' и 1996 соответственно.
В разделе описания типов программист может определять свои собственные типы данных, отличные от предоставляемых стандартных типов данных.
Type Type_Name = Type_Value; где Type_Name - имя определяемого типа Type_Value.
Например:
Type Days = (Mo, Tu, We, Th, Fr, Sa, Su); Letters = 'a'..'z';
В программе на языке Pascal любая переменная должна быть определена в разделе описания переменных.
Var Var_Name: Var_Type; где Var_Name - имя определяемой переменной, Var_Type - ее тип.
Процедуры и функции нами будут рассмотрены отдельно. Основное их назначение - обеспечить поддержку структурного программирования "сверху вниз", упростить и сделать компактнее программу.
Раздел операторов единственный является обязательным для Pascal-программы.
Begin
оператор1;
оператор2;
...
операторN
End.
Раздел начинается служебным словом Begin и заканчивается End с точкой. В нем, как ясно из названия, находятся операторы, разделенные точкой с запятой. Перед служебнным словом "End" точка с запятой не ставится.
В языке Pascal имеются следующие виды операторов:
- оператор процедуры
- оператор присваивания
- условный оператор
- составной оператор
- оператор варианта
- оператор цикла с предусловием
- оператор цикла с постусловием
- оператор цикла с параметром
- присоединения
- пустой оператор
Дата добавления: 2015-02-16; просмотров: 156 | Поможем написать вашу работу | Нарушение авторских прав |