Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Основы программирования на языке Pascal ( Общая характеристика языка Pascal)

Содержание:

ВВЕДЕНИЕ

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

Язык программирования представляет собой формальную знаковую систему, предназначенную для создания и записи компьютерных программ. Одним из наиболее ранних и при этом до сих пор наиболее распространенных языков программирования является язык Pascal. Данный язык является составляющей фундамента программирования как такового, а также представляет собой отличную базу для изучения основ программирования. Выявляется цель работы – рассмотрение основ программирования на языке Pascal.

Для достижения данной цели необходимо выполнить следующие задачи:

  1. Рассмотреть историю создания и развития Pascal.
  2. Привести особенности языка Pascal.
  3. Охарактеризовать типы данных языка Pascal.
  4. Проанализировать операторы языка Pascal.
  5. Подвести итоги исследования.

Объектом работы выступает язык Pascal, а предметом – основы программирования на языке Pascal.

В качестве методологической и теоретической базы работы используются научные работы российских и зарубежных исследователей, в частности таких авторов как Абрамов В. Г., Зуев. Е. А., Моргун А. Н., Фаронов В. В. и других. Авторы, чьи труды используются в работе, заслужили доверие и признание в научных трудах, в частности, в вопросах программирования и изучения языка Pascal, так что использование текстов их работ в исследовании целесообразно.

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

Глава 1. Общая характеристика языка Pascal

1.1 История создания и развития Pascal

Язык назван в честь выдающегося французского математика, физика, литератора и философа Блеза Паскаля, который создал первую в мире механическую машину, складывающую два числа.

Язык Паскаль был создан Никлаусом Виртом в 1968–1969 годах после его участия в работе комитета разработки стандарта языка Алгол–68. Он был опубликован в 1970 году Виртом как небольшой и эффективный язык, чтобы способствовать хорошему стилю программирования, использовать структурное программирование и структурированные данные [19].

Последующая работа Вирта была направлена на создание на основе Паскаля языка системного программирования, с сохранением возможности вести на его базе систематический, целостный курс обучения профессиональному программированию. Результат этой работы – язык Модула–2.

Реализации и диалекты

UCSD Pascal

В 1978 году в Университете Сан–Диего (Калифорния, США) была разработана система UCSD p–System, включавшая порт виртовского компилятора с языка Паскаль в переносимый p–код, редактор исходных кодов, файловую систему и прочее, а также реализовывавшая значительное число расширений языка Паскаль, такие как модули, строки символов переменной длины, директивы трансляции, обработка ошибок ввода–вывода, обращение к файлам по именам и другое. Впоследствии основные реализации языка Паскаль основывались на этом диалекте [6].

Object Pascal

В 1986 году фирма Apple Computer разработала объектное расширение языка Паскаль, получив в результате Object Pascal. Он был разработан группой Ларри Теслера, который консультировался с Никлаусом Виртом.

Turbo Pascal и Object Pascal

В 1983 году появилась первая версия Turbo Pascal фирмы Borland.

В 1989 году объектное расширение языка было добавлено в Turbo Pascal версии 5.5.

Последняя версия (7.0) была переименована в Borland Pascal.

Объектные средства были позаимствованы из Object Pascal от Apple, языковые различия между объектным Turbo Pascal 5.5 и Object Pascal от Apple крайне незначительны.

Почти в то же самое время, что и Borland, Microsoft выпустил свою версию объектно–ориентированного языка Паскаль. Эта версия Паскаля не получила широкого распространения. Дальнейшее развитие реализации Паскаля от Borland породило Object Pascal от Borland, впоследствии, в ходе развития среды программирования Delphi, получивший одноимённое название.

Современные версии Object Pascal

Важным шагом в развитии языка является появление свободных реализаций языка Паскаль Free Pascal и GNU Pascal, которые не только вобрали в себя черты множества других диалектов языка, но и обеспечили чрезвычайно широкую переносимость написанных на нём программ (например GNU Pascal поддерживает более 20 различных платформ, под более чем 10 различными операционными системами, Free Pascal обеспечивает специальные режимы совместимости с различными распространёнными диалектами языка, такими как Turbo Pascal (полная совместимость), Delphi и другими [11].

.

1.2 Особенности языка Pascal

Особенностями языка являются строгая типизация и наличие средств структурного (процедурного) программирования. Паскаль был одним из первых таких языков. По мнению Н. Вирта, язык должен способствовать дисциплинированию программирования, поэтому, наряду со строгой типизацией, в Паскале сведены к минимуму возможные синтаксические неоднозначности, а сам синтаксис автор постарался сделать интуитивно понятным даже при первом знакомстве с языком.

Тем не менее, первоначально язык имел ряд ограничений: невозможность передачи функциям массивов переменной длины, отсутствие нормальных средств работы с динамической памятью, ограниченная библиотека ввода–вывода, отсутствие средств для подключения функций написанных на других языках, отсутствие средств раздельной компиляции и т. п. [3]

Подробный разбор недостатков языка Паскаль того времени был выполнен Брайаном Керниганом в статье «Почему Паскаль не является моим любимым языком программирования» (эта статья вышла в начале 1980–х, когда уже существовал язык Модула–2, потомок Паскаля, избавленный от большинства его пороков, а также более развитые диалекты Паскаля). Некоторые недостатки Паскаля были исправлены в ISO–стандарте 1982 года, в частности, в языке появились открытые массивы, давшие возможность использовать одни и те же процедуры для обработки одномерных массивов различных размеров [5].

Необходимо заметить, что многие недостатки языка не проявляются или даже становятся достоинствами при обучении программированию. Кроме того, по сравнению с основным языком программирования в академической среде 1970–х (которым был Фортран, обладавший гораздо более существенными недостатками), Паскаль представлял собой значительный шаг вперёд. В начале 1980–х годов в СССР для обучения школьников основам информатики и вычислительной техники академик А. П. Ершов разработал алголо–паскалеподобный «учебный алгоритмический язык».

Наиболее известной реализацией Паскаля, обеспечившей широкое распространение и развитие языка, является Turbo Pascal фирмы Borland, выросшая затем в объектный Паскаль для DOS (начиная с версии 5.5) и Windows и далее в Delphi, в которой были внедрены значительные расширения языка.

Диалекты Паскаля, применяемые в Turbo Pascal для DOS и Delphi для Windows, стали популярны из–за отсутствия других успешных коммерческих реализаций [9].

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

Глава 2. Основы программирования на языке Pascal

2.1 Типы данных языка Pascal

Для обработки ЭВМ данные представляются в виде величин и их совокупностей. С понятием величины связаны такая важная характеристика, как ее тип.

Тип определяет:

  • возможные значения переменных, констант, функций, выражений, принадлежащих к данному типу;
  • внутреннюю форму представления данных в ЭВМ;
  • операции и функции, которые могут выполняться над величинами, принадлежащими к данному типу [18].

В языке Паскаль тип величины задают заранее. Все переменные, используемые в программе, должны быть объявлены в разделе описания с указанием их типа. Обязательное описание типа приводит к избыточности в тексте программ, но такая избыточность является важным вспомогательным средством разработки программ и рассматривается как необходимое свойство современных алгоритмических языков высокого уровня.

Иерархия типов в языке Паскаль такая:

  1. Простые
  2. Порядковые
  3. Целые
  4. Логические
  5. Символьные
  6. Перечисляемые
  7. Интервальные
  8. Вещественные
  9. Структуированные
  10. Массивы
  11. Строки
  12. Множества
  13. Записи
  14. Файлы
  15. Указатели
  16. Простые типы данных [12]

В таблице 1 [4] приведены простые типы данных Паскаль, объем памяти, необходимый для хранения одной переменной указанного типа, множество допустимых значений и применимые операции.

Таблица 1

Типы данных в языке Паскаль

Идентификатор

Длина (байт)

Диапазон значений

Операции

Целые типы

integer

2

–32768..32767

+, –, /, *, Div, Mod,
>=, <=, =, <>, <, >

byte

1

0..255

+, –, /, *, Div, Mod,
>=, <=, =, <>, <, >

word

2

0..65535

+, –, /, *, Div, Mod,
>=, <=, =, <>, <, >

shortint

1

–128..127

+, –, /, *, Div, Mod,
>=, <=, =, <>, <, >

longint

4

–2147483648..2147483647

+, –, /, *, Div, Mod,
>=, <=, =, <>, <, >

Вещественные типы

real

6

2,9x10–39 – 1,7x1038

+, –, /, *,
>=, <=, =, <>, <, >

single

4

1,5x10–45 – 3,4x1038

+, –, /, *,
>=, <=, =, <>, <, >

double

8

5x10–324 – 1,7x10308

+, –, /, *,
>=, <=, =, <>, <, >

extended

10

3,4x10–4932 – 1,1x104932

+, –, /, *,
>=, <=, =, <>, <, >

Логический тип

boolean

1

true, false

Not, And, Or, Xor,
>=, <=, =, <>, <, >

Символьный тип

char

1

все символы кода ASCII

+,
>=, <=, =, <>, <, >

Порядковые типы, выделяемые из группы простых типов, характеризуются следующими свойствами:

  • все возможные значения порядкового типа представляют собой ограниченное упорядоченное множество;
  • к любому порядковому типу может быть применена стандартная функция Ord, которая в качестве результата возвращает порядковый номер конкретного значения в данном типе;
  • к любому порядковому типу могут быть применены стандартные функции Pred и Succ, которые возвращают предыдущее и последующее значения соответственно;
  • к любому порядковому типу могут быть применены стандартные функции Low и High, которые возвращают наименьшее и наибольшее значения величин данного типа [10].

В языке Паскаль введены понятия эквивалентности и совместимости типов. Два типа Т1 и Т2 являются эквивалентными (идентичными), если выполняется одно из двух условий:

  • Т1 и Т2 представляют собой одно и то же имя типа;
  • тип Т2 описан с использованием типа Т1 с помощью равенства или последовательности равенств. Например:
  • type
  • T1 = Integer;
  • T2 = T1;
  • T3 = T2 [18].

Менее строгие ограничения накладываются на совместимость типов. Так, типы являются совместимыми, если:

  • они эквивалентны;
  • являются оба либо целыми, либо действительными;
  • один тип – интервальный, другой – его базовый;
  • оба интервальные с общим базовым;
  • один тип – строковый, другой – символьный.

В Паскаль ограничения на совместимость типов можно обойти с помощью приведения типов. Приведение типов позволяет рассматривать одну и ту же величину в памяти ЭВМ как принадлежащую разным типам. Для этого используется конструкция

Имя_Типа(переменная или значение)

Напрмер, Integer ('Z') представляет собой значение кода символа 'Z' в двухбайтном представлении целого числа, а Byte(534) даст значение 22, поскольку целое число 534 имеет тип Word и занимает два байта, а тип Byte занимает один байт, и в процессе приведения старший байт будет отброшен [14].

2.2 Операторы языка

Оператор является неделимым элементом программы, который дает возможность выполнять определенные алгоритмические действия. Отличием оператора, по отношению к другим элементам, является то, что под ним всегда подразумевается какое–то действие. В языке Паскаль операторы состоят из служебных слов. Операторы, используемые в программе, отделяются между собой и от других элементов программы символом (;). Все операторы языка Паскаль можно условно разбить на две группы:

  • простые;
  • структурированные [1].

Простые операторы – это операторы, не содержащие в себе других операторов. К ним относятся:

  • оператор присвоения (:=);
  • оператор процедуры;
  • оператор безусловного перехода (GOTO) [5].

Структурированные операторы – это операторы, которые содержат в себе другие операторы. К ним относятся:

  • составной оператор;
  • операторы условий (IF, CASE);
  • операторы цикла (FOR, WHILE, REPEAT);
  • оператор присоединения (WITH) [16].

Простые операторы

Оператор процедуры

Оператор процедуры служит для вызова процедуры.

Формат: [имя_процедуры] (список параметров вызова);

Оператор процедуры состоит из идентификатора процедуры, непосредственно за которым в скобках расположен список параметров вызова. В Паскале имеются процедуры без параметров. В этом случае, при вызове, список параметров отсутствует. Выполнение оператора процедуры приводит к активизации действий описанных в ее теле. В языке Паскаль имеется два вида процедур:

  1. Стандартные, которые описаны в самом языке и являются принадлежностью языка;
  2. Процедуры пользователя, которые создает пользователь [18].

Для вызова стандартных процедур необходимо подключение в разделе USES имени модуля (библиотеки), где описана данная процедура. Ряд процедур, находящихся в модуле SYSTEM всегда подключается к программе автоматически и их подключение в разделе USES не нужно. Стандартные процедуры языка Паскаль – READ, WRITE, REWRITE, CLOSE, RESET.

READ ([файловая_переменная], [список_ввода])

READ (x,y)

Процедуры пользователя (нестандартные) должны быть созданы перед их использованием в программе и находятся либо в разделе описания самой программы, либо в отдельные программные единицы модуля. Если процедура находится в модуле, то имя этого модуля необходимо упомянуть в приложении USES [11].

Оператор безусловного перехода GOTO

Формат: GOTO [метка];

GOTO – зарезервированное слово в языке Паскаль. [метка] – это произвольный идентификатор, который позволяет пометить некий оператор программы и в дальнейшем сослаться на него. В языке Паскаль допускается в качестве меток использовать целое число без знаков. Метка располагается перед помеченным оператором и отделяется от него (:). Один оператор можно помечать несколькими метками. Они так же отделяются друг от друга (:). Перед тем как использовать метку в разделе оператора ее необходимо описать в разделе LABEL (раздел описания). Пример проиллюстрирован на рисунке 1.

Оператор GOTO

Рисунок 1 Реализация оператора GOTO

Действие GOTO передает управление соответствующему помеченному оператору. При использовании меток нужно руководствоваться следующими правилами:

  • метка должна быть описана в разделе описаний и все метки должны быть использованы;
  • если в качестве меток используются целые числа, их не объявляют.

Оператор GOTO противоречит принципам технологии структурного программирования. Современные языки программирования не имеют в своем составе такого оператора, и в его использовании нет необходимости. Кроме того в современных компьютерах используется так называемый конвейерный способ. Если в программе встречается оператор безусловного перехода, то такой оператор ломает весь конвейер, заставляя создавать его заново, что существенно замедляет вычислительный процесс [13].

Структурированные операторы

Операторы условия IF

Условный оператор используется в программе для реализации алгоритмической структуры – ветвления. В данной структуре вычислительный процесс может продолжаться по одному из возможных направлений. Выбор направления обычно осуществляется проверкой какого–либо условия. Существует два вида структуры ветвления: структура вилка и обход (рисунок 2).

Структура ветвления

Рисунок 2 Структуры ветвления

В языке Паскаль условный оператор IF это средство организации ветвящегося вычислительного процесса.

Формат: IF [логическое_выражение] Then [оператор_1]; Else [оператор_2];

IF, Then, Else – служебные слова. [оператор_1], [оператор_2] – обыкновенные операции языка Паскаль. Часть Else является необязательной (может отсутствовать).

Оператор IF работает следующим образом: вначале проверяется результат логического выражения. Если результат Истина(TRUE), то выполняется [оператор_1], следующий за служебным словом Then, а [оператор_2] пропускается. Если результат Ложь(FALSE), то [оператор_1] пропускается, а [оператор_2] исполняется.

Если часть Else отсутствует, то оператор IF имеет не полную форму:

IF [логическое_выражение] Then [оператор];

В этом случае, если результат Истина(TRUE), то выполняется [оператор], если Ложь(FALSE), то управление передается оператору, следующему за оператором IF.

Пример использования оператора IF: имеются 2 числа A и B. Найти максимальное число [16].

Пример использования оператора IF

Рисунок 3 Пример использования оператора IF

Составной оператор

Составной оператор – это последовательность произвольных операций в программе, заключенная в так называемые операторные скобки (Begin–End).

Формат: Begin [операторы]; End.

Составные операторы позволяют представлять группу операторов, как один оператор.

Оператор выбора CASE

Предназначен для реализации множественных ветвлений, поскольку оператор IF может реализовать всего два направления вычислительного процесса, использовать его для реализации множественных ветвлений не всегда удобно. Множественное ветвление реализуется оператором CASE [14].

Формат: CASE [ключ_выбора] OF

[константа_выбора_1]:[оператор_1];

[константа_выбора_2]:[оператор_2];

[константа_выбора_N]:[оператор_N];

ELSE [оператор];

End;

CASE, OF, ELSE, END – служебные слова. [ключ_выбора] – это параметр одного из порядковых типов. [константы_выбора] – константы того же типа, что и ключ выбора, реализующие выбор. [оператор_1(N)] – обыкновенный оператор. ELSE может отсутствовать.

Оператор выбора работает следующим образом: до работы оператора определяется значение параметра ключ выбора. Этот параметр может быть либо выражен как переменная в программе, либо другим путем. Затем параметр ключ выбора последовательно сравниваем с константой выбора. При совпадении значения ключа выбора с одной из констант выбора, выполняется оператор, следующий за этой константой, а все прочие операторы игнорируются. В случае не совпадения ключа выбора ни с одним из констант, выполняется оператор, следующий за Else. Часто Else является не обязательной и в случае несовпадения ключа выбора ни с одной из констант выбора и при отсутствии Else, управление передается оператору, следующему за оператором CASE.

В операторе CASE нет явной проверки условия, характерного для оператора IF. В тоже время в неявном виде операция сравнения выполняется. CASE вносит диссонанс в программу на языке Паскаль, поскольку данные оператор завершается служебным словом End, которому нет парного Begin.

Пример использования оператора CASE: составить алгоритм и программу задачи, моделирующей работу светофора. При вводе символа первой буквы цветов светофора, программа должна выводить сообщение о соответствующем цвете и действиях [14].

Пример использования оператора CASE

Рисунок 4 Пример использования оператора CASE

Программа работает следующим образом: с клавиатуры процедурой Read вводится символ буквы цвета светофора. Если введена буква «з» соответствующая зеленому цвету, то в операторе CASE введено значение в списке выбора найдет константу выбора «з» и будет выведено сообщение «Зеленый цвет, движение разрешено». При вводе символа букв «к» и «ж» буду выведены аналогичные сообщения. При вводе любого другого символа будет выведено сообщение «Светофор не работает», поскольку в этом случае работает часть Else, оператора CASE [14].

Операторы цикла

Циклической алгоритмической структурой считается такая структура, в которой некоторые действия выполняются несколько раз. В программировании имеются два вида циклических структур: цикл с параметром и итерационный цикл.

В цикле с параметром всегда имеются так называемые параметры цикла: X, Xn, Xk, ∆X. Иногда цикл с параметром называют регулярным циклом. Характерной чертой является то, что число циклов и повторений можно определить до выполнения цикла.

В итерационном цикле невозможно определить число циклов до его выполнения. Он выполняется до тех пор, пока выполняется условие продолжение цикла.

В языке Паскаль имеются три оператора, реализующих циклические вычислительные структуры:

  • счетный оператор FOR. Он предназначен для реализации цикла с параметром и не может быть использован для реализации итерационного цикла;
  • оператор цикла с предусловием WHILE;
  • оператор цикла с постусловием REPEAT [7].

Последние два ориентированы на реализацию итерационного цикла, однако их можно использовать и для реализации цикла с параметром.

Оператор FOR

Формат: FOR [параметр_цикла] := [н_з_п_ц] To [к_з_п_ц] Do [оператор];

FOR, To, Do – служебные слова. [параметр_цикла] – параметр цикла. [н_з_п_ц] – начальное значение параметра цикла. [к_з_п_ц] – конечное значение параметра цикла. [оператор] – произвольный оператор.

Параметр цикла должен быть переменой порядкового типа. Начальное и конечное значения параметра цикла должны быть того же типа, что и параметр цикла.

Работу оператора рассмотрим на его алгоритме (рисунок 5):

Алгоритм оператора FOR

Рисунок 5 Работа оператора FOR

На первом шаге значение параметра цикла принимает [н_з_п_ц], затем осуществляется проверка параметр цикла меньше или равен [к_з_п_ц]. Это условие является условием продолжения цикла. Если выполнено, то цикл продолжает свою работу и выполняется [оператор], после чего параметр цикла увеличивается (уменьшается) на единицу. Затем с новым значением параметр цикла, проверяется условие продолжения цикла. Если оно выполняется, то действия повторяются. Если условие не выполняется, то цикл прекращает свою работу [7].

Оператор For существенно отличается от аналогичных операторов в других языках программирования. Отличия следующие:

  • телом оператора For. Оператор может не выполниться ни разу, поскольку проверка условия продолжения цикла выполняется до тела цикла;
  • шаг изменения параметра цикла постоянный и равен 1;
  • тело цикла в операторе For представлено одним оператором. В том случае, если действие тела цикла требует более одного простого оператора, то эти операторы необходимо превратить в один составной оператор посредством операторных скобок (BEGIN–END);
  • параметр цикла может быть только переменой порядкового типа.

Пример использования оператора FOR: составить таблицу перевода рублей в доллары [2].

Пример использования оператор FOR

Рисунок 6 Пример использования оператора FOR

Оператор WHILE (оператор цикла с предусловием)

Формат: WHILE [условие] Do [оператор];

WHILE, Do – служебные слова. [условие] – выражение логического типа. [оператор] – обыкновенный оператор. Работа оператора (рисунок 7):

Алгоритм оператора WHILE

Рисунок 7 Работа оператора WHILE

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

При работе с While надо обратить внимание на его свойства:

  • условия, использованные в While, являются условием продолжения цикла;
  • в теле цикла всегда происходит изменение значения параметра входящего в выражение условия;
  • цикл While может, не выполнится ни разу, поскольку проверка условия в продолжение цикла выполняется до тела цикла [4].

Пример использования оператора WHILE: вычислить y=sin(x), где xn=10, xk=100, шаг равен 10 (рисунок 8).

Пример использования оператора WHILE

Рисунок 8 Пример использования оператора WHILE

Оператор REPEAT (оператор цикла с постусловием)

Формат: REPEAT [тело_цикла]; UNTIL [условие];

Алгоритм оператора REPEAT

Рисунок 9 Работа оператора REPEAT

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

Оператор Repeat имеет следующие особенности:

  • в Repeat проверяется условие завершения цикла и если условие выполняется, то цикл прекращает работу;
  • тело цикла всегда выполняется хотя бы один раз;
  • параметр для проверки условия изменяется в теле цикла;
  • операторы тела цикла не надо заключать в операторские скобки (BEGIN–END), при этом роль операторных скобок выполняют Repeat и Until.

Пример использования оператора REPEAT: вычислить y=sin(x), где xn=10, xk=100, шаг равен 10 (рисунок 10) [15].

Пример использования оператора REPEAT

Рисунок 10 Пример использования оператора REPEAT

Во второй главе были подробно рассмотрены основы программирования на языке Паскаль – типы данных, используемые в данном языке, а также операторы, выполняющие действия над информацией. Можно сказать, что, несмотря на некоторые недостатки и сложности в работе языка, он является достаточно функциональным и отлично подходит для изучения основ программирования.

ЗАКЛЮЧЕНИЕ

В ходе выполнения работы была достигнута цель работы – рассмотрены основы программирования на языке Pascal. Для достижения данной цели были выполнены следующие задачи:

  1. Рассмотреть историю создания и развития Pascal.
  2. Привести особенности языка Pascal.
  3. Охарактеризовать типы данных языка Pascal.
  4. Проанализировать операторы языка Pascal.

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

Тем не менее, время не стоит на месте, и к сегодняшнему дню уже создано немало современных средств программирования – новых языков программирования, специальных сред с использованием шаблонов и т.д. В связи с этим в перспективе дальнейшее распространение Pascal как языка программирования не просматривается, так как, перестав развиваться, он скоро окончательно уступит место современным технологиям. Несмотря на это, использование Pascal в учебных целях для знакомства с основами программирования является неотъемлемой частью обучения любого веб–программиста.

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

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

  1. Абрамов, В. Г. Введение в язык паскаль / В. Г. Абрамов, Н. П. Трифонов, Г.Н. Трифонова. – М.: Наука, 2018. – 320 c.
  2. Бек, Л. Введение в системное программирование / Л. Бек. – М.: Мир, 2016. – 448 c.
  3. Боон, К. Паскаль для всех / К. Боон. – Москва: Огни, 2015. – 192 c.
  4. Гавриков, М. М. Теоретические основы разработки и реализации языков программирования: Учебное пособие / М. М. Гавриков, А. Н. Иванченко, Д. В. Гринченков. – М.: КноРус, 2016. – 184 c.
  5. Гергель, В. П. Современные языки и технологии параллельного программирования: Учебник/ предисл.: В. А. Садовничий, В. П. Гергель. – М.: Изд. МГУ, 2016. – 408 c
  6. Грызлов, В. И. Турбо Паскаль 7.0 / В. И. Грызлов, Т. П. Грызлова. – М.: ДМК, 2016. – 416 c.
  7. Довек, Ж. Введение в теорию языков программирования / Ж. Довек, Ж.–Ж. Леви. – М.: ДМК, 2016. – 134 c.
  8. Епанешников, А. М. Программирование в среде Turbo Pascal 7.0 / А. М. Епанешников, В. А. Епанешников. – М.: Диалог–Мифи, 2017. – 368 c
  9. Зуев, Е. А. Язык программирования Turbo Pascal / Е. А. Зуев. – М.: Унитех, 2017. – 304 c.
  10. Касторнова, В. А. Структуры данных и алгоритмы их обработки на языке программирования Паскаль / В. А. Касторнова. – М.: БХВ–Петербург, 2016. – 304 c.
  11. Кетков, А. Практика программирования: Бейсик, Си, Паскаль. Самоучитель (+ дискета) / А. Кетков, Ю. Кетков. – М.: БХВ–Петербург, 2016. – 480 c.
  12. Климова, Л. М. Pascal 7.0. Практическое программирование. Решение типовых задач / Л. М. Климова. – М.: КУДИЦ–Образ, 2015. – 528 c.
  13. Мельников, С. Delphi и Turbo Pascal на занимательных примерах / С. Мельников. – М.: БХВ–Петербург, 2017. – 419 c.
  14. Моргун, А. Н. Программирование на языке Паскаль. Основы обработки структур данных / А. Н. Моргун, И. А. Кривель. – М.: Вильямс, 2015. – 576 c.
  15. Моргун, А. Н. Решение задач средствами языка Turbo Pascal 7.0 / А. Н. Моргун. – М.: Юниор, 2015. – 216 c.
  16. Рапаков, Г. Turbo Pascal для студентов и школьников / Г. Рапаков, С. Ржеуцкая. – М.: БХВ–Петербург, 2016. – 352 c.
  17. Семашко, Г. Л. Программирование на языке паскаль / Г. Л. Семашко, А. И. Салтыков. – М.: Главная редакция физико–математической литературы издательства «Наука», 2015. – 128 c.
  18. Фаронов, В. В. Программирование на персональных ЭВМ в среде Турбо–Паскаль / В.В. Фаронов. – М.: МГТУ, 2017. – 448 c.
  19. Хювёнен, Э. Мир Лиспа. Том 2. Методы и системы программирования / Э. Хювёнен, И. Септянен. – М.: [не указано], 2015. – 742 c.