Файл: Основы программирования на языке Pascal (Классификация языков программирования. Описание языка Pascal).pdf
Добавлен: 13.03.2024
Просмотров: 21
Скачиваний: 0
Программа должна взаимодействовать с пользователем: выводить на экран результаты расчетов, используя клавиатуру дисплея вводить необходимые для выполнения этих расчетов исходные данные. Выводит данные на экран оператор write. После слова write в скобках перечисляются через запятую элементы так называемого «списка вывода»: строки текста, имена переменных и констант, значения которых при выполнении оператора выведутся на экран.
Структура программы на языке Pascal.
Программа состоит из заголовка и блока.
Заголовок программы – в заголовке указывается имя программы и список параметров. Общий вид:
program n (input, output, x, y,…);
здесь n – имя программы; input – файл ввода; output – файл вывода; x, y – внешние файлы, используемые в программе.
Заголовка может и не быть или он может быть без параметров.
Блок
Блок программы состоит из шести разделов, следующих в строго определенном порядке:
- раздел меток (label);
- раздел констант (const);
- раздел типов (type);
- раздел переменных (var);
- раздел процедур и функций;
- раздел действий (операторов)[20].
Раздел действий должен присутствовать всегда, остальные разделы могут отсутствовать.
Каждый из первых четырех разделов начинается с соответствующего ключевого слова (label, const, type, var), которое записывается один раз в начале раздела и отделяется от последующей информации только пробелом, либо концом строки, либо комментарием.
Раздел меток (label)
Любой выполняемый оператор может быть снабжен меткой – целой положительной константой, содержащей не более 4–х цифр. Все метки, встречающиеся в программе, должны быть описаны в разделе label.
Общий вид:
label l1, l2, l3…;
здесь l1, l2, l3 – метки.
Пример. label 5, 10, 100;
Метка отделяется от оператора двоеточием.
Пунктуация в программах на Паскале
Заголовок завершается точкой с запятой.
В любом объявлении каждый список завершается точкой с запятой.
Операторы отделены один от другого точкой с запятой.
Слова begin и end не являются операторами – они служат знаками пунктуации. Слово begin выступает в качестве левой, а end – правой скобки. Так как они сами знаки пунктуации, то точка запятой после begin и перед end не обязательна. В программах на Паскаль слова begin и end используются преимущественно для образования составных операторов. Составной оператор может быть использован в любом месте, где мог бы быть использован простой оператор[21]. Пример составного оператора:
begin
t := a;
a := b;
b := t
end;
Слова в других операторах также действуют как знаки пунктуации.
if ab > bd then
write(`yes')
else
write(`no');
Слова if, then, else выступают внутри оператора в качестве знаков пунктуации.
Операторы разделены знаками пунктуации, поэтому расположение программы на странице с точки зрения компилятора значения не имеет. Вполне достаточно придерживаться двух правил:
- не писать слова вместе;
- не разрывать слово пробелами или переходом на новую строку.
В остальном компилятору все равно, как будет расположена программа, однако, это совсем не безразлично для программиста. Польза отступов в прояснении структуры программы. Взгляды на выбор отступов весьма различны, но все согласны в одном – отступы должны делать структуру программы максимально наглядной.
Слова program, const, var, begin, end, а также множество других называются зарезервированными словами. Зарезервированные слова нельзя расширять (например, constant будет ошибкой) и сокращать (например, prog также будет ошибкой).
Использовать в программном коде на Pascal можно как прописные, так и строчные буквы, а также их чередовать. Однако в строках (тип данных) разница между прописными и строчными буквами существует.
Компиляция
Программу на Паскале надо предварительно скомпилировать. Компиляция означает перевод исходной программы с языка Pascal в объектную программу – на язык компьютера. При запуске программы, вычисления производятся по программе в объектном коде, а не по исходной программе.
После компиляции имеются две версии программы: одна на Паскале, другая на языке компьютера (или близком к нему). Если посмотреть на объектную программу, то на экране будут непонятные «слова» и закорючки.
Программы на языке Pascal и других компилируемых языках выполняются немного быстрее, чем программы с интерпретируемых языков (например, Бейсика). Это связано с тем, что объектная программа на языке близком к языку компьютера (или непосредственно в командах компьютера) выполняется весьма эффективно, в то время как инструкции программы на интерпретируемых языках выполняются путем непосредственного перевода исходного кода на язык компьютера. Платой за выигрыш в скорости выполнения скомпилированной программы служат неизбежные затраты времени на компиляцию и связанные с этим неудобства. Правда, в большинстве систем предусмотрена возможность сохранения объектных программ, а значит и повторного их выполнения без рекомпиляции[22].
Сначала исходная программа записывается программистом (редактируется), после чего сохраняется на диске под произвольным именем.
На следующем шаге в память загружаются компилятор и исходный текст программы. Компилятор «читает» ее, превращая в объектный код, который затем также сохраняется на диске.
Последний шаг – выполнение программы. В компьютерную память загружается именно объектный (исполняемый) код. Выполняющаяся программа может предполагать ввод данных (input) с клавиатуры и вывод результатов (output) на экран. Это довольно распространенная схема ввода–вывода данных, стандартная в Паскале, но, разумеется, не единственная. Язык был разработан еще тогда, когда файлы хранились на магнитной ленте, ввод осуществлялся с перфокарт, а вывод – на печатающее устройство.
Среди достоинств языка программирования Pascal можно отметить следующие:
- простота языка позволяет быстро его освоить и создавать алгоритмически сложные программы.
- развитые средства представления структур данных обеспечивают удобство работы как с числовой, так с символьной и битовой информацией.
- в языке Pascal реализованы идеи структурного программирования, что делает программу наглядной и дает хорошие возможности для разработки и отладки.ч
- чтобы быть более простым, Pascal имеет некоторые ограничения. Так, Pascal хорошо «учит» понимать, как хранятся данные в памяти компьютера, но имеет ряд ограничений при работе с ними (чего лишены большинство «настоящих» языков).
- т.к. в свое время Pascal достаточно активно использовался для решения практических задач, на его основе сформировался язык Object Pascal (который сейчас используется в Delphi)[23].
ЗАКЛЮЧЕНИЕ
В ходе проведения исследования были выполнены следующие задачи:
- рассмотрена историю создания языков программирования;
- проанализированы понятие и сущность языков программирования;
- приведена классификация языков программирования и кратко описан язык Pascal;
- охарактеризованы основы программирования на языке Pascal.
Благодаря реализации данных задач была достигнута цель исследования – изучены основы программирования на языке Pascal.
Pascal до сих пор, несмотря на непрекращающееся развитие информационных технологий и изобретение новых языков программирования, является одним из наиболее изучаемых языков, в частности, на территории России. Благодаря открытости и доступности структуры языка и достоинствам его использования, Pascal представляет собой один из наиболее полезных языков для обучения и является неотъемлемым шагом на пути освоения программирования.
Таким образом, полученные в ходе исследования знания будут полезны не только при дальнейшем изучении дисциплины и смежных с ней, но также и в профессиональной деятельности.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
- Абрамов, С. А. Математические построения и программирование / С. А. Абрамов. – М.: Наука, 2016. – 192 c.
- Ван, Тассел Д. Стиль, разработка, эффективность, отладка и испытания программ / Ван Тассел Д.. – М.: Мир, 2017. – 332 c.
- Вирт, Н. Алгоритмы и структуры данных / Н. Вирт. – М.: Мир, 2016. – 360 c.
- Голицына, О. Л. Основы алгоритмизации и программирования: Учебное пособие / О. Л. Голицына, И. И. Попов. – М.: Форум; Издание 2–е, 2015. – 432 c.
- Гребенников, Л. К. Программирование микропроцессорных систем на языке ПЛ/М / Л. К. Гребенников, Л. А. Летник. – М.: Финансы и статистика, 2014. – 160 c.
- Вандер Плас, Дж. Python для сложных задач. Наука о данных и машинное обучение / Дж. Вандер Плас. – М.: Питер, 2017. – 518 c.
- Жильцов, В. В. Информационные технологии в проектировании «интеллектуальной» скважины / В. В. Жильцов. – М.: Университет, 2014. – 906 c.
- Карпов, В. Я. Алгоритмический язык Фортран / В. Я. Карпов. – М.: Наука, 2014. – 192 c.
- Климова, Л. М. Pascal 7.0. Практическое программирование. Решение типовых задач / Л. М. Климова. – М.: КУДИЦ–Образ, 2017. – 528 c.
- Кук, Д. Машинное обучение с использованием библиотеки Н2О / Д. Кук. – М.: ДМК Пресс, 2017. – 310 c.
- Культин, Н. Б. Turbo Pascal в задачах и примерах / Н. Б. Культин. – М.: БХВ, 2017. – 256 c.
- Линдси, Ч. Неформальное введение в Алгол 68 / Ч. Линдси, Ван Дер Мюйлен, С.. – М.: Мир, 2018. – 408 c.
- Лужецкий, М. Г. Автоматизация аналитической работы кредитной организации / М. Г. Лужецкий. – М.: Университет, 2015. – 555 c.
- Мельчук, И. А. Автоматический синтаксический анализ / И. А. Мельчук. – М.: Редакционно–издательский отдел Сибирского отделения АН СССР, 2018. – 358 c.
- Попов, И. И. Использование семантических подходов в экономических моделях / И. И. Попов. – М.: Университет, 2016. – 646 c.
- Потопахин, В. В. Turbo Pascal. Освой на примерах / В. В. Потопахин. – М.: БХВ–Петербург, 2017. – 857 c.
- Потопахин, В. В. Turbo Pascal. Решение сложных задач / В. В. Потопахин. – М.: БХВ–Петербург, 2017. – 208 c.
- Рихтер, Дж. Программирование на платформе Microsoft. NET Framework / Дж. Рихтер. – М.: Русская Редакция, 2014. – 512 c.
- Скотт, Т. Основы программирования. Курс программированного обучения / Т. Скотт. – М.: Советское радио, 2016. – 490 c.
- Сухарев, М. Turbo Pascal 7.0. Теория и практика программирования / М. Сухарев. – М.: Наука и техника, 2017. – 544 c.
- Сэм, А. Аболрус Программирование на Pascal / Сэм А. Аболрус. – М.: Символ–плюс, 2017. – 328 c.
- Фаронов, В. В. Turbo Pascal 7.0. Учебное пособие / В. В. Фаронов. – М.: Нолидж, 2017. – 159 c.
- Фаронов, В. В. Основы Турбо–Паскаля / В. В. Фаронов. – М.: МВТУ–Фесто дидактик, 2015. – 304 c.
- Фролов, А. В. Локальные сети персональных компьютеров. Работа с сервером Novell NetWare / А. В. Фролов, Г. В. Фролов. – М.: Диалог–Мифи, 2017. – 168 c.
-
Голицына, О. Л. Основы алгоритмизации и программирования: Учебное пособие / О. Л. Голицына, И. И. Попов. – М.: Форум; Издание 2–е, 2015. – 154 c ↑
-
Жильцов, В. В. Информационные технологии в проектировании «интеллектуальной» скважины / В. В. Жильцов. – М.: Университет, 2014. – 98 c ↑
-
Культин, Н. Б. Turbo Pascal в задачах и примерах / Н. Б. Культин. – М.: БХВ, 2017. – 112 c. ↑
-
Потопахин, В. В. Turbo Pascal. Освой на примерах / В. В. Потопахин. – М.: БХВ–Петербург, 2017. – 235 c. ↑
-
Сэм, А. Аболрус Программирование на Pascal / Сэм А. Аболрус. – М.: Символ–плюс, 2017. – 214 c. ↑
-
Фролов, А. В. Локальные сети персональных компьютеров. Работа с сервером Novell NetWare / А. В. Фролов, Г. В. Фролов. – М.: Диалог–Мифи, 2017. – 69 c ↑
-
Там же, 72 с. ↑
-
Фаронов, В. В. Turbo Pascal 7.0. Учебное пособие / В. В. Фаронов. – М.: Нолидж, 2017. – 102 c. ↑
-
Рихтер, Дж. Программирование на платформе Microsoft. NET Framework / Дж. Рихтер. – М.: Русская Редакция, 2014. – 169 c. ↑
-
Мельчук, И. А. Автоматический синтаксический анализ / И. А. Мельчук. – М.: Редакционно–издательский отдел Сибирского отделения АН СССР, 2018. – 302 c. ↑
-
Климова, Л. М. Pascal 7.0. Практическое программирование. Решение типовых задач / Л. М. Климова. – М.: КУДИЦ–Образ, 2017. – 117 c. ↑
-
Там же, 124 с. ↑
-
Гребенников, Л. К. Программирование микропроцессорных систем на языке ПЛ/М / Л. К. Гребенников, Л. А. Летник. – М.: Финансы и статистика, 2014. – 74 c ↑
-
Там же, 78 с. ↑
-
Климова, Л. М. Pascal 7.0. Практическое программирование. Решение типовых задач / Л. М. Климова. – М.: КУДИЦ–Образ, 2017. – 211c ↑
-
Лужецкий, М. Г. Автоматизация аналитической работы кредитной организации / М. Г. Лужецкий. – М.: Университет, 2015. – 341 c ↑
-
Потопахин, В. В. Turbo Pascal. Освой на примерах / В. В. Потопахин. – М.: БХВ–Петербург, 2017. – 657 c ↑
-
Потопахин, В. В. Turbo Pascal. Решение сложных задач / В. В. Потопахин. – М.: БХВ–Петербург, 2017. – 74 c ↑
-
Скотт, Т. Основы программирования. Курс программированного обучения / Т. Скотт. – М.: Советское радио, 2016. – 156 c ↑
-
Мельчук, И. А. Автоматический синтаксический анализ / И. А. Мельчук. – М.: Редакционно–издательский отдел Сибирского отделения АН СССР, 2018. – 128 c ↑
-
Сэм, А. Аболрус Программирование на Pascal / Сэм А. Аболрус. – М.: Символ–плюс, 2017. – 109 c ↑
-
Фаронов, В. В. Основы Турбо–Паскаля / В. В. Фаронов. – М.: МВТУ–Фесто дидактик, 2015. – 245 c. ↑
-
Сухарев, М. Turbo Pascal 7.0. Теория и практика программирования / М. Сухарев. – М.: Наука и техника, 2017. – 497 c ↑