Файл: Основы программирования на языке Pascal (Классификация языков программирования. Описание языка Pascal).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 13.03.2024

Просмотров: 27

Скачиваний: 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 представляет собой один из наиболее полезных языков для обучения и является неотъемлемым шагом на пути освоения программирования.


Таким образом, полученные в ходе исследования знания будут полезны не только при дальнейшем изучении дисциплины и смежных с ней, но также и в профессиональной деятельности.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

  1. Абрамов, С. А. Математические построения и программирование / С. А. Абрамов. – М.: Наука, 2016. – 192 c.
  2. Ван, Тассел Д. Стиль, разработка, эффективность, отладка и испытания программ / Ван Тассел Д.. – М.: Мир, 2017. – 332 c.
  3. Вирт, Н. Алгоритмы и структуры данных / Н. Вирт. – М.: Мир, 2016. – 360 c.
  4. Голицына, О. Л. Основы алгоритмизации и программирования: Учебное пособие / О. Л. Голицына, И. И. Попов. – М.: Форум; Издание 2–е, 2015. – 432 c.
  5. Гребенников, Л. К. Программирование микропроцессорных систем на языке ПЛ/М / Л. К. Гребенников, Л. А. Летник. – М.: Финансы и статистика, 2014. – 160 c.
  6. Вандер Плас, Дж. Python для сложных задач. Наука о данных и машинное обучение / Дж. Вандер Плас. – М.: Питер, 2017. – 518 c.
  7. Жильцов, В. В. Информационные технологии в проектировании «интеллектуальной» скважины / В. В. Жильцов. – М.: Университет, 2014. – 906 c.
  8. Карпов, В. Я. Алгоритмический язык Фортран / В. Я. Карпов. – М.: Наука, 2014. – 192 c.
  9. Климова, Л. М. Pascal 7.0. Практическое программирование. Решение типовых задач / Л. М. Климова. – М.: КУДИЦ–Образ, 2017. – 528 c.
  10. Кук, Д. Машинное обучение с использованием библиотеки Н2О / Д. Кук. – М.: ДМК Пресс, 2017. – 310 c.
  11. Культин, Н. Б. Turbo Pascal в задачах и примерах / Н. Б. Культин. – М.: БХВ, 2017. – 256 c.
  12. Линдси, Ч. Неформальное введение в Алгол 68 / Ч. Линдси, Ван Дер Мюйлен, С.. – М.: Мир, 2018. – 408 c.
  13. Лужецкий, М. Г. Автоматизация аналитической работы кредитной организации / М. Г. Лужецкий. – М.: Университет, 2015. – 555 c.
  14. Мельчук, И. А. Автоматический синтаксический анализ / И. А. Мельчук. – М.: Редакционно–издательский отдел Сибирского отделения АН СССР, 2018. – 358 c.
  15. Попов, И. И. Использование семантических подходов в экономических моделях / И. И. Попов. – М.: Университет, 2016. – 646 c.
  16. Потопахин, В. В. Turbo Pascal. Освой на примерах / В. В. Потопахин. – М.: БХВ–Петербург, 2017. – 857 c.
  17. Потопахин, В. В. Turbo Pascal. Решение сложных задач / В. В. Потопахин. – М.: БХВ–Петербург, 2017. – 208 c.
  18. Рихтер, Дж. Программирование на платформе Microsoft. NET Framework / Дж. Рихтер. – М.: Русская Редакция, 2014. – 512 c.
  19. Скотт, Т. Основы программирования. Курс программированного обучения / Т. Скотт. – М.: Советское радио, 2016. – 490 c.
  20. Сухарев, М. Turbo Pascal 7.0. Теория и практика программирования / М. Сухарев. – М.: Наука и техника, 2017. – 544 c.
  21. Сэм, А. Аболрус Программирование на Pascal / Сэм А. Аболрус. – М.: Символ–плюс, 2017. – 328 c.
  22. Фаронов, В. В. Turbo Pascal 7.0. Учебное пособие / В. В. Фаронов. – М.: Нолидж, 2017. – 159 c.
  23. Фаронов, В. В. Основы Турбо–Паскаля / В. В. Фаронов. – М.: МВТУ–Фесто дидактик, 2015. – 304 c.
  24. Фролов, А. В. Локальные сети персональных компьютеров. Работа с сервером Novell NetWare / А. В. Фролов, Г. В. Фролов. – М.: Диалог–Мифи, 2017. – 168 c.

  1. Голицына, О. Л. Основы алгоритмизации и программирования: Учебное пособие / О. Л. Голицына, И. И. Попов. – М.: Форум; Издание 2–е, 2015. – 154 c

  2. Жильцов, В. В. Информационные технологии в проектировании «интеллектуальной» скважины / В. В. Жильцов. – М.: Университет, 2014. – 98 c

  3. Культин, Н. Б. Turbo Pascal в задачах и примерах / Н. Б. Культин. – М.: БХВ, 2017. – 112 c.

  4. Потопахин, В. В. Turbo Pascal. Освой на примерах / В. В. Потопахин. – М.: БХВ–Петербург, 2017. – 235 c.

  5. Сэм, А. Аболрус Программирование на Pascal / Сэм А. Аболрус. – М.: Символ–плюс, 2017. – 214 c.

  6. Фролов, А. В. Локальные сети персональных компьютеров. Работа с сервером Novell NetWare / А. В. Фролов, Г. В. Фролов. – М.: Диалог–Мифи, 2017. – 69 c

  7. Там же, 72 с.

  8. Фаронов, В. В. Turbo Pascal 7.0. Учебное пособие / В. В. Фаронов. – М.: Нолидж, 2017. – 102 c.

  9. Рихтер, Дж. Программирование на платформе Microsoft. NET Framework / Дж. Рихтер. – М.: Русская Редакция, 2014. – 169 c.

  10. Мельчук, И. А. Автоматический синтаксический анализ / И. А. Мельчук. – М.: Редакционно–издательский отдел Сибирского отделения АН СССР, 2018. – 302 c.

  11. Климова, Л. М. Pascal 7.0. Практическое программирование. Решение типовых задач / Л. М. Климова. – М.: КУДИЦ–Образ, 2017. – 117 c.

  12. Там же, 124 с.

  13. Гребенников, Л. К. Программирование микропроцессорных систем на языке ПЛ/М / Л. К. Гребенников, Л. А. Летник. – М.: Финансы и статистика, 2014. – 74 c

  14. Там же, 78 с.

  15. Климова, Л. М. Pascal 7.0. Практическое программирование. Решение типовых задач / Л. М. Климова. – М.: КУДИЦ–Образ, 2017. – 211c

  16. Лужецкий, М. Г. Автоматизация аналитической работы кредитной организации / М. Г. Лужецкий. – М.: Университет, 2015. – 341 c

  17. Потопахин, В. В. Turbo Pascal. Освой на примерах / В. В. Потопахин. – М.: БХВ–Петербург, 2017. – 657 c

  18. Потопахин, В. В. Turbo Pascal. Решение сложных задач / В. В. Потопахин. – М.: БХВ–Петербург, 2017. – 74 c

  19. Скотт, Т. Основы программирования. Курс программированного обучения / Т. Скотт. – М.: Советское радио, 2016. – 156 c

  20. Мельчук, И. А. Автоматический синтаксический анализ / И. А. Мельчук. – М.: Редакционно–издательский отдел Сибирского отделения АН СССР, 2018. – 128 c

  21. Сэм, А. Аболрус Программирование на Pascal / Сэм А. Аболрус. – М.: Символ–плюс, 2017. – 109 c

  22. Фаронов, В. В. Основы Турбо–Паскаля / В. В. Фаронов. – М.: МВТУ–Фесто дидактик, 2015. – 245 c.

  23. Сухарев, М. Turbo Pascal 7.0. Теория и практика программирования / М. Сухарев. – М.: Наука и техника, 2017. – 497 c