структура программы на языке паскаль
Автор Ирина Гилета задал вопрос в разделе Другие языки и технологии
7.Структура программы на языке Turbo Pascal (на примере линейного алгоритма) и получил лучший ответ
Ответ от Дмитрий Алексеевич[гуру]
Написанная по правилам стандарта языка Паскаль программа будет иметь в своем полном варианте структуру показанную ниже:
PROGRAM Имя_Программы;
USES
Список используемых библиотек (модулей) ;
LABEL
Список меток в основном блоке программы;
CONST
Определение констант;
TYPE
Описание типов;
VAR
Определение глобальных переменных программы;
ОПИСАНИЕ ПРОЦЕДУР;
ОПИСАНИЕ ФУНКЦИЙ;
BEGIN
Основной блок программы (операторы)
END.
Таким образом, программа содержит два раздела: (I) раздел описаний (блоки USES, LABEL, CONST, TYPE, VAR, а также описание процедур и функций) и (II) исполняемую часть (основной блок) . Раздел описаний, в принципе, не является обязательным и может вовсе отсутствовать. Заголовок программы, начинающийся с ключевого слова PROGRAM, выполняет исключительно декоративную функцию, и поэтому также может отсутствовать.
Самая короткая "программа" на языке Турбо Паскаль выгдядит следующим образом:
BEGIN
END.
Она ничего не делает, но работает!
Деректива USES подключает библиотечные модули из стандартного набора Турбо Паскаля или написанные программистом. У дерективы USES есть свое четко определенное место: если она присутствует, то должна находится перед прочими разделами описаний. Кроме этого, слово USES может появиться в программе только один раз. Список модулей дается через запятую, например:
USES CRT, DOS, Graph, My_Unit;
Блок описания меток LABEL содержит перечисленные через запятую метки переходов. Блоков LABEL может быть сколько угодно и располагаться они могут где угодно в пределах раздела описаний. Метки могут обозначаться целым числом в диапазоне от 0 до 9999 или символьными конструкциями длнной не более 63 символов, например
LABEL 1, 12, Start, Finish, m1, m2;
Блок объявления констант CONST так же, как блок LABEL может располагаться в любом месте раздела описаний. Таких блоков может быть несколько или может не быть вообще. В них размещают определения констант различных видов.
Необязательный, как и все предыдущие, блок описания типов TYPE содержит определения вводимых программистом новых типов. В этом блоке могут быть использованы константы из блока CONST. Если это так, то блок TYPE может быть расположен где угодно, но не выше соответствующего блока CONST.
Раздел описания глобальных переменных VAR формально тоже не обязателен и может отсутствовать. Реально же он, конечно, объявляется и содержит список глобальных переменных программы и их типы. Блоков VAR может быть сколько угодно.
Основной блок - это собственно программа, использующая все, что было описано и объявлено выше. Он обязательно начинается словом BEGIN и заканчивается словом END с точкой. Любой текст после завершающей точки игнорируется компилятором.
Язык Турбо Паскаль предоставляет гораздо большую гибкость в организации текста программы, чем ANSI-стандарт языка. Программа на языке Турбо Паскаль может иметь, например, такую структуру:
PROGRAM Большая_Программа;
USES
Список используемых библиотек (модулей) ;
CONST Константы и переменные для
VAR выполнения математических расчетов;
Определение процедур и функция для математических расчетов;
CONST Описание констант, типов и
TYPE переменных необходимых для графического
VAR представления расчетов;
Определение процедур и функция для построения графиков;
LABEL Метки,
CONST константы,
TYPE типы и переменные, используемые
VAR в основном блоке программы;
BEGIN
Основной блок программы (операторы)
END.Источник:
где скачать Pascal ABC ??
Система Pascal ABC предназначена для обучения программированию на языке Паскаль и ориентирована на
подробнее...
Какой язык программирования лучше учить?
Очень зависит от того, для чего тебе программирование.
Рискну предположить, что ты не до конца
подробнее...
языки среднего уровня программирования, это какие? =) а также очень высокого, это тоже какие?
языки программирования делят на два уровня это высокий и низкий. с низких я знаю только ассемблер,
подробнее...
Язык программирования паскаль. Какое у него происхождение названия?
ПАСКАЛЬ (Pascal), алголоподобный язык программирования, который ввел в широкое употребление
подробнее...
дать семантическую характеристику высказыванию: Универсальный язык ЭВМ???
Язык программирования
[programming language] -
Формализованный язык,
подробнее...
Что такое Фреймворк???
Framework — термин, имеющий размытое значение. Обычно используется в программировании, обозначая
подробнее...
что это за тап данных такой, record в мидлпаскале?
Как мы уже выяснили, массивы объединяют однородные единицы информации – элементы одного и того же
подробнее...
С++, объект класса, экземпляр класса, какой тип переменной хранит экземпляр класса? (экземпляр это что? Word, lpstr..?)
Класс это то же самое что старинная структура данных, только теперь он хранит
еще и методы
подробнее...
Я знаю очень хорошо паскаль, возможно ли мне будет нормально начать писать программы на Delphi? Он же из паскаля вырос
В свое время существовала поговорка вида: "Любой кто смог поставить себе Delphi может на нем
подробнее...
Что такое Framework, инафига она нужна
Framework — термин, имеющий размытое значение. Обычно используется в программировании, обозначая
подробнее...
Есть официальное определение понятия "файл"
Файл - совокупность связанных записей (кластеров) , хранящихся во внешней памяти компьютера и
подробнее...
Кто написал книгу " Алгоритмы+стуктуры данных=программы" ?
Возможно, вы имели в виду: Алгоритмы+структуры данных=программы
Вирт Н. —
подробнее...
Почему нет языка программирования полностью на русском языке?
русский язык крайне невыразителен, но дело далеко не только в этом.
был аналогичный вопрос,
подробнее...
как начать программировать на С++ ?
Среда разработки обычно лишь создаёт определённые удобства.
Но такие визуальные среды как
подробнее...