Файл: Основы программирования на языке Pascal (Общая характеристика языка Pascal).pdf
Добавлен: 30.03.2023
Просмотров: 179
Скачиваний: 2
ВВЕДЕНИЕ
Сегодня разнообразные технологии применяются практически повсеместно – таковы требования современного информационного мира. Различные аппаратные и программные вычислительные средства используются как в личной повседневной, так и в профессиональной жизни большинства современных людей. Конечно же, новейшие технологии применяются и в науке, технике, образовании, бизнесе и самых различных сферах деятельности общества. Так, сегодня нам уже сложно представить свою жизнь без различных средств автоматизации большей части ежедневных процессов.
Настоящий уровень развития общества достигнут, в том числе, благодаря своевременному появлению языков программирования. Сегодня мы знаем, что язык программирования есть формальная знаковая система, которая предназначена для создания и передачи на выполнение компьютерных программ. Один из первых и до сих пор используемых языков считается известнейший в кругах программистов язык программирования Pascal. Этот язык на протяжении продолжительного времени считался обязательным для изучения – входил в начальную программу подготовки всех программистов в качестве необходимой базы, наглядно демонстрирующей структуру и основные направления программирования.
Цель данной работы – рассмотрение основ программирования на языке Pascal.
Для достижения данной цели необходимо выполнить следующие задачи:
- Рассмотреть историю создания и развития Pascal;
- Привести особенности языка Pascal;
- Охарактеризовать типы данных языка Pascal;
- Проанализировать операторы языка Pascal;
- Подвести итоги исследования.
Объектом работы выступает язык Pascal, а предметом – основы программирования на языке Pascal.
В качестве методологической и теоретической базы работы используются научные работы российских и зарубежных исследователей, в частности таких авторов как Абрамов В. Г., Зуев. Е. А., Моргун А. Н., Фаронов В. В. и других. Авторы, чьи труды используются в работе, заслужили доверие и признание в научных трудах, в частности, в вопросах программирования и изучения языка Pascal, так что использование текстов их работ в исследовании целесообразно.
Структура работы включает две главы, каждая из которых, в свою очередь, содержит по два параграфа. Также включены содержание, введение, заключение и список использованных источников, а также рисунки и таблица. Общий объем работы составляет 30 страниц.
1. Общая характеристика языка Pascal
1.1. История создания и развития Pascal
Язык Паскаль был разработан в 1970 г. Никлаусом Виртом как язык, обеспечивающий строгую типизацию и интуитивно понятный синтаксис. Он был назван в честь французского математика, физика и философа Блеза Паскаля.
Одной из целей создания языка Паскаль Никлаус Вирт считал обучение студентов структурному программированию. До сих пор Паскаль заслуженно считается одним из лучших языков для начального обучения программированию. Его современные модификации, такие как Object Pascal, широко используются в промышленном программировании (среда Delphi) [16].
Наиболее популярным решением для персональных компьютеров в 80–е – начале 90 годов стал компилятор и интегрированная среда разработки Turbo Pascal фирмы Borland. Встроенный компилятор обеспечивал высокую скорость компиляции и высокое качество кода (отсюда приставка Turbo). Среда Turbo Pascal обеспечивала также отладку кода, содержала богатый набор примеров. Все эти качества позволили Turbo Pascal стать стандартом Паскаля де–факто
Выпущенная в 1995 г. как продолжение среды Turbo Pascal система программирования Delphi стала одной из лучших сред для быстрого создания приложений. Delphi ввела в язык Паскаль ряд удачных объектно–ориентированных расширений; обновленный язык получил название Object Pascal. Начиная с версии Delphi 7.0, язык Delphi Object Pascal стал называться просто Delphi, однако, старое название используется часто. Последняя версия среды – Delphi XE.
Наиболее известной свободной реализаций языка Паскаль является Free Pascal. Помимо открытости исходного кода, его основным преимуществом является мультиплатформенность, а также поддержка различных диалектов Паскаля. На основе FreePascal создана свободная мультиплатформенная среда Lazarus, аналогичная среде Delphi. Однако, бедный и не меняющийся десятилетиями консольный интерфейс интегрированной среды Free Pascal, мало совместимый с современными интерфейсами рабочих столов операционных систем, всё более отталкивает обучаемых, неправильно формируя у них представление, что Паскаль – устаревший язык.
С другой стороны, среда Delphi по мере развития становилась все более громоздкой и малопригодной для обучения программированию. Кроме того, отсутствует бесплатная версия Delphi даже для академического использования. Данные факторы привели к практически полному исчезновению Delphi из сферы образования, а для среды Lazarus, несмотря на ее бесплатность, такие случаи единичны [16].
Наконец, появление платформ Java и .NET, включающих мощный язык программирования и мощные стандартные библиотеки ослабило позиции языка Delphi. Для обучения программированию стали чаще использоваться такие языки как Java, C, C++, C#, Visual Basic, Python, Haskell.
Одним из ярких событий, связанных с развитием языка Паскаль, стало появление языка и компилятора Oxygene фирмы RemObjects, который создатели заслуженно назвали современным Паскалем 21 века. Oxygene может генерировать код под различные платформы, в том числе под платформы .NET и Java. Основным его недостатком является отсутствие бесплатного компилятора и среды для образовательных целей. Кроме того, Oxygene достаточно сильно отличается от канонического языка Паскаль (методы классов вместо процедур и функций), что отражает его сугубо профессиональную направленность.
Язык и система программирования PascalABC.NET призваны изменить сложившуюся ситуацию и вернуть языку Паскаль былую привлекательность как для обучения, так и для профессионального программирования, помножив ее на мощь платформы .NET [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
В языке Паскаль переменные характеризуются своим типом. Тип – это свойство переменой, по которому переменная может принимать множество значений, допустимых этим типом, и участвовать во множестве операций, допустимых над данным типом.
Тип определяет множество допустимых значений, которое принимает переменная данного типа. Определяет так же множество допустимых операций от переменной данного типа и определяет представления данных в оперативной памяти компьютера.
Например: n:integer [9]
Паскаль – статический язык, из этого следует, что тип переменой определяется при ее описании и не может быть изменен. Язык Паскаль имеет развитую систему видов – все данные должны принадлежать заранее известному типу данных (либо стандартному типу, созданному при разработке языка или пользовательскому типу, который определяет программист). Программист может создавать свои типы произвольной структурой сложности на основе стандартных типов, либо уже определенных пользователем типов. Количество создаваемых типов неограниченно. Пользовательские типы в программе объявляется в разделе TYPE по формату:
TYPE [имя] = [тип]
Система стандартных типов имеет разветвленную, иерархическую структуру.
Рисунок 1 Структура стандартных типов данных языка
Первичными в иерархии являются простые типы. Такие типы присутствуют в большинстве языков программирования и называются простыми, однако в языке Паскаль они имеют более сложную структуру.
Структурированные типы строятся по определенным правилам из простых типов. Указатели формируются из простых видов и используются в программах для задания адресов. Процедурные типы являются нововведением языка Turbo Pascal, и они позволяют обращаться к подпрограммам, как к переменным. Объекты являются также нововведением, и они предназначены для использования языка, как объектно–ориентированного языка [9].
Целые типы
В языке Паскаль целые типы бывают 5 видов. Каждый из них характеризует диапазон принимаемых значений и занимаемым местом их в памяти.
Рисунок 2 Характеристика целых типов
При использовании целочисленных чисел следует руководствоваться вложенностью типов, т.е. типы с меньшим диапазоном могут быть вложены в типы с большим диапазоном. Тип Byte может быть вложен во все типы занимающие 2 и 4 байта. В тоже время тип Short Int, занимающий 1 байт не может быть вложен в тип Word, поскольку не имеет отрицательных значений.
Вещественные типы
Можно выделить 5 вещественных типов (рисунок 3) [9]:
Рисунок 3 Характеристика вещественных типов
В компьютере абсолютно точно представляются целые типы. В отличие от целых типов значение вещественных типов определяет произвольное число лишь с некоторой конечной точность, зависящего от формата числа. Вещественные числа представляются в компьютере с фиксированной или с плавающей точкой.
Примеры:
2358.8395
0.23588395*104
0.23588395*E4
Особое положение в Паскаль занимает тип Comp, фактически это большое целое число со знаком. Этот тип совместен со всеми вещественными типами и может быть использован для большого целого числа. При представлении вещественных чисел с плавающей запятой десятичная точка, всегда подразумевается перед левой или старшей мантиссой, но при действии с числом сдвигается влево или вправо.
Порядковые типы
Порядковые типы объединяют в себе несколько простых типов. К ним относятся:
- все целые типы;
- символьный тип;
- логический тип;
- тип–диапазон;
- перечисляемый тип.