Студопедия

КАТЕГОРИИ:


Архитектура-(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)

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




Процедурный Паскаль

Язык программирования Pascal

 

Язык создал швейцарский теоретик программирования Н.Вирт. Назван он был в честь известного французского математика и физика Б.Паскаля, создавшего первый арифмометр. Язык четко ориентирован на структурное программирование, технологию нисходящего программирования и концепцию типа данных – в целом, на разработку логичных, следовательно надежных, пусть и не сверх эффективных в вычислительном смысле программ. Создавался как учебный язык, но быстро стал популярен, как язык профессионального программирования. Существуют многочисленные версии языка, особенно широко известны продукты фирмы Borland Enterprise – Turbo Pascal, Delphi …

 

Наша цель – изучение основных концепций программирования, а не конкретных версий языка. Мы ограничимся стандартом языка, а также теми дополнениями языка Turbo и Object Pascal, которые:

1. исправляют немногочисленные недочеты стандарта;

2. отмечают наиболее существенные концептуальные изменения, произошедшие в программировании со времен создания стандарта.

 

 

 

Программа – это функция, <потоковая / файловая процедура>.

 

Заголовок программы

[Program пользовательское имя (список файлов);]

В Turbo и Object заголовок может опускаться

[Uses список имен модулей-описаний дополнительных объектов, используемых в данной программе]

{$ директивы компилятора}

Дополнительное указание, делающее семантику языка полной и/или не двусмысленной.

 

(Не именованный) Блок состоящий из:

1. областей описаний пользовательских имен;

2. собственно запись алгоритма в виде составного оператора – последовательности операторов языка, соединенных символом «;» и заключенных в операторные скобки BEGIN…END и «.»

 

Pascal-программа содержит имена двух видов:

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

2. Ключевые слова языка, смысл которых фиксирован и не может быть изменен.

 

В любом случае в качестве имен используются идентификаторы – последовательности латинских букв и цифр, начинающиеся с буквы. Допустимая длина идентификатора определяется конкретной версией языка (в Object Pascal до 255 символов).

 

Все пользовательские имена должны быть явно определены в программе. Стандартный порядок описания пользовательских имен:

Label – список имен меток оператора GoTo

Const

имя константы = значение константы (или выражение);

MaxIndex = 100;

Pi = 3,14159;

Type – область описания типов

имя типа = определение типа;

Var – область описания переменных

список переменных: тип;

x: real;

n1: integer;

Область определения процедур и функций.

 

Для пользовательских имен справедливо классическое правило прямых определений – имя можно использовать только после того, как оно описано.

 

Есть интересное исключение, выводящее Паскаль из чисто процедурных языков – смотри «ссылочные типы и рекурсия».

 

 




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


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


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



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




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