Что такое язык паскаль в информатике. История развития языка программирования паскаль. Переменные. Стандартные типы

  • 31.10.2019

Приведем несколько заметок из истории языка программирования Паскаль (Pascal). Прочтя данную статью, вы узнаете, какими этапами проходила история языка Паскаль.

Само названия языка - «Паскаль» - возникло в честь одного из великих французских математиков и физиков Блеза Паскаля (1623-1662). Немного из истории жизни французского мыслителя. Блез Паскаль родился в семье известного математика Этьена Паскаля.

Отличительная черта всех его родных - необыкновенная одаренность. У него было две сестры: у старшей сестры Жильберты были в большей степени развиты математические способности и литературный талант, а у младшей сестры Жаклины - артистический дар. Свое детство Блез Паскаль провел в Париже, школу никогда не посещал.

Единственный учитель, которого Паскаль признавал, был его отец Этьен. В четырехлетнем возрасте Блез уже умел читать и писать, начал интересоваться эвклидовой геометрией, а в 15 лет уже на равных мог обсуждать с известными на тот момент парижскими учеными сложнейшие математические задачи. Из юноши Паскаля вырастал гениальный математик.

Одним из известных изобретений Блеза Паскаля стал арифмометр (паскалево колесо), который производил все арифметические действия. Он представлял собой латунный ящик с интересным механизмом (рис. ниже).

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

Продолжается, и в 50-е годы XX века появились первые языки программирования высокого уровня: ФОРТРАН, КОБОЛ и АЛГОЛ. ФОРТРАН и КОБОЛ они существуют и по сей день, а вот АЛГОЛ как раз и стал родоначальником языка программирования Паскаль.

Первая версия АЛГОЛа появилась в 1958 году, разработчиком которого был создатель ФОРТРАНа Джон Бэкус. Последующими версиями языка АЛГОЛ стали АЛГОЛ-60 и АЛГОЛ-68. Однако из-за громоздкости языков АЛГОЛ-60 и АЛГОЛ-68 создавались большие трудности.

Поэтому в 1965 году Международная федерация по обработке информации предложила проект нескольким специалистам ЭВМ. Необходимо было создать новый язык программирования - преемник АЛГОЛа-60.

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

Николас Вирт начал разрабатывать проект АЛГОЛ-W. Целью проекта было обучение студентов различным методам: «структурное программирование», «программирование сверху вниз» и др. В 1970 году произошли два великих события:

  1. появление операционной системы UNIX
  2. появление нового языка программирования.

Николас Вирт назвал новый язык программирования в честь французского математика XVII века Блеза Паскаля, поскольку Паскаль создал вычислительное устройство (паскалево колесо). Первая версия нового языка программирования вышла на компьютере CDC 6000.

Успех языка Паскаль:

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

  1. Язык в естественной форме отразил самые важные современные концепции технологии разработки программ.
  2. Именно благодаря своей компактности, целостности и ортогональности понятий, язык программирования Паскаль оказался весьма легок для изучения и освоения.
  3. Несмотря на кажущуюся простоту языка, он оказался пригодным для достаточно широкого спектра приложений, для разработки очень больших и сложных программ, даже операционных систем.
  4. Паскаль весьма технологичен для реализации почти для всех (в том числе нетрадиционных) машинных текстур. Существует интересное сравнение: разработка Паскаль-транслятора почти не превышает по трудоемкости хорошую дипломную работу выпускника вуза.

Итак, Вы увидели, как протекала история языка Паскаль. Заинтересовала статья?! По своей простоте и отсутствию громоздкости, основы языка программирования Паскаль могут постигать как учащиеся высших учебных заведений, так и обычные школьники. Программирование на языке Паскаль - увлекательное занятие. Программируйте и наслаждайтесь!

Существует достаточно света для тех, кто хочет видеть, и достаточно мрака для тех, кто не хочет.

Блез Паскаль (1623-1662)

Язык программирования Паскаль (Pascal) был создан выдающимся специалистом в области computer science Никлаусом Виртом . Свое название язык получил в честь знаменитого французского ученого средневековья Блеза Паскаля.

Впервые предварительное описание языка программирования Паскаль было опубликовано в 1968 году. Паскаль продолжал линию АЛГОЛ-W (язык, над которым Н. Вирт работал в 1965 году в рамках конкурса международной федерации по обработке информации (IFIP) на разработку нового языка программирования – преемника АЛГОЛ-60). Первый вариант компилятора появился в 1971 году, а спустя год вышли в свет соответствующие публикации.

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

Быстро растущий интерес к языку и небольшие его изменения привели к публикации в 1973 году так называемого Пересмотренного сообщения, в котором Паскаль (Pascal) определялся в терминах стандартов ISO.

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

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

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

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

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

  • UCSD p-System – разработка Калифорнийского университета 1978 года;
  • интегрированная среда разработки Turbo Pascal , созданная фирмой Borland (первая версия появилась в 1983 году);
  • Object Pascal - объектное расширение языка, разработанное Aplle в 1986 году;
  • вариант Object Pascal от Borland (начиная с версии среды Delphi 7, Borland стала официально называть язык Object Pascal как Delphi).

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

Особое внимание стоит уделить разработке Южного федерального университета PascalABC.NET (первая стабильная версия появилась в июне 2009 года). PascalABC.NET – это язык программирования нового поколения, основанный на платформе Microsoft.NET, сочетающий простоту классического языка Паскаль и содержащий практически все современные языковые средства.

PascalABC.NET - это также мощная и интуитивно понятная интегрированная среда разработки, содержащая средства автоформатирования, встроенный отладчик и встроенный дизайнер форм.

В дальнейших уроках будут рассматриваться возможности именно языка PascalABC.NET.

Выберите интересующие Вас в pascal уроки:

Язык Pascal очень часто используется в сфере образования. Названием служит английское слово Pascal - имя знаменитого математика и философа из Франции — Блеза Паскаля, но с идеологией программирования это никак не связано.

История языка Паскаль

Pascal — это язык программирования, относящийся к структурной парадигме. Паскаль был разработан для обучения школьников и студентов в 70-х годах XX-го века.
Язык Pascal был создан ученым Никлаусом Виртом из Швейцарии, который был специалистом в области информатики и компьютерных наук, а также известным теоретиком в области разработки языков программирования.

Изначально pascal создавался путем переработки Алгол-60. Где-то в 1968 году проект был подготовлен, и разработчики приступили к созданию транслятора, предназначенного для использования на вычислительной машине CDC 6400. В 1971 было анонсировано официальное его описание (Wirth N. The Programming Language Pascal // Acta Informatica. - 1971. Vol1.N1.).

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

Особо популярным периодом распространения Паскаля были 1972-1975 года. Удачные на то время характеристики языка Паскаль и его возможности позволили ему не только удостоиться всеобщего признания, но и сделали его основным средством для преподавания дисциплины «Программирование» и для разработки программ. В 1975 году появляется целая ассоциация пользователей Паскаля. Но позднее язык подвергся критике. Ограничения основных конструкций языка pascal оказались слишком строги, и это сильно не понравилось пользователям. В 1977 г. появляется группа по разработке стандарта Pascal. Руководителем группы являлся А.Эддиман (A.M.Addyman). 1 декабря 1983 г. был создан международный стандарт языка, носящий название ИСО 7185.

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

Желаем Вам удачи!

В компьютерной науке, язык программирования Паскаль является одним из знаковых языков программирования, на котором много поколений студентов ломали свои зубы и разные варианты которого по-прежнему широко используются и сегодня. "TeX" и большая часть исходной операционной системы "Macintosh" были написаны на языке программирования Паскаль.
Программирование для начинающих. Никлаус Вирт разработал его в 1970 году для структурного программирования, который бы легчо компилировался. Язык программирования Pascal основан на языке программирования Алгол и назван в честь математика и философа Блеза Паскаля, первопроходца в мире основ программирования. Вирт разработал Modula-2 и Оберон, похожие на языки Паскаль, но которые начали поддерживать объектно-ориентированное программирование. .
Базовый синтаксис Типичный пример синтаксиса языка программирования Pascal можно посмотреть на программе "Привет, мир".

PROGRAM HelloWorld; BEGIN WriteLn ("Здравствуй, мир!"); END.

Все программы начинаются с ключевоого слова "PROGRAM" , а блок кода обозначается ключевыми словами "BEGIN" / "END" . Регистр букв (сточные или прописные) не учитывается в языке Pascal. . Точка с запятой отделяют логические выражения, а "END." с точкой в конце завершает блок главной программы. Для некоторых компиляторов ключевок слово PROGRAM является необязательным. Программирование для чайников.
Паскаль, в его первоначальной форме, является чисто процедурным языком со стандартным набором составных операторов if, while, for и связанных с ними конструкций.

Pascal и C
Паскаль был разработан примерно в то же время, как С, поэтому присутствуют важные сходства между ними. Оригинальный Pascal и C небольшие по размеру, процедурные языки, в которых реализована концепция структурного программирования. Оба имеют функциональные возможности для динамического распределения памяти и некоторые инструкции для манипуляции с указателями. Но эти языки совершенно разные по внешнему виду, и Си выглядит более лаконичным. .
Огромным отличием является оператор присваивания, который является источником священной войны: Pascal использует ":=" для присваивания, а "=" используется для сравнения. Это контрастирует с использованием в Си x = y для присваивания и "==" для сравнения. Поскольку символ "=" используется в математике и для сравнения и для присваивания, то разработчик Pascal решил, что лучше использовать ":=" для присваивания, поскольку все таки математикам привычнее видеть знак равенства (=) как символ сравнения. Разработчик Си утверждал, что оператор присваивания гораздо чаще используется, чем сравнение, поэтому она должна иметь короткий символ. На это сторонники Pascal парируют тем, что очень часто при использовании сравнения в условных выражениях программисты ошибочно пишут знак равенства для сравнения.
Эта дискуссия отражает различия в дизайне философии двух языках. Паскаль был разработан в качестве учебного языка. В Паскале очень редки ошибки составных операторов, а также синтаксис сделан интуитивно понятным. Авторы Си уделяли больше внимания краткости.
Еще одной важной разницей является то, что Паскаль является строго типизированным. Это означает, что все переменные должны быть определены в начале программы с указанием типа данных, прежде чем они могут быть использованы. Кроме того, несовместимых по типу данных переменные должны явно приводиться к необходимому типу данных. Это предотвращает типичные ошибки, где переменные используются неправильно, потому что тип неизвестен. Это также снимает необходимость венгерской нотации - практика указания первой буквой переменной начальной буквы типа данных.
В отличие от C, Pascal позволяет определять переменные в любом месте кода. В своем первоначальном виде, Паскалю не хватало механизма для отдельной компиляции или для обработки массивов с размером неизвестным на стадии компиляции, но уже через пару версий языка были устранены эти проблемы.

Реализации
Ранние подходы (в первую очередь UCSD p-System) переводили Pascal код в машинно-независимый представление p-код. Это промежуточный код затем интерпретировался программой в специфичный для каждой архитектуры. Как следствие, только малая часть транслятора была перенесена на многие архитектуры.
В 1980-х годов Андерс Хейлсбергом пишет Blue Label Pascal компилятор для Nascom-2. Позже он перешел на работу в Borland и переписал свой компилятор, чтобы тот стал Turbo Pascal для IBM PC. Это новый компилятор был продан за 49 долларов, что было гораздо меньше, чем первоначальная цена, которую просил Хейлсберг за компилятор Blue Label Pascal.
Недорогой компилятор Borland имел большое влияние на сообщество Паскаля, которое начало свое существование в основном на IBM PC, в конце 1980 года. Многие любители ПК в поисках замены для структурированного BASIC использовали именно этот продукт. Turbo Pascal, будучи доступным только для одной архитектуры, была переведена непосредственно на Intel 8088 в машинный код, что сделало его гораздо быстрее, чем схема, когда Паскаль был интерпретируемых языком.
В 1990-х годах компиляторы, которые могут быть перенесены на различные аппаратные архитектуры стали более распространенными. Это позволило Pascal перевести на машинный код, который был в то же время легко переносимым на новое оборудование.
С Turbo Pascal версии 5 Borland добавила объектно-ориентированный подход в Pascal.
Однако, Borland позже решил, что хочет более сложных объектно-ориентированного программирования, и началась работа над Delphi с использованием Object Pascal стандарта, предложенного Apple в качестве основы. (Этот проект Apple не был формальным стандартом в то время.)Компания Borland также назвала этот язык Object Pascal в первой версии Delphi, но изменила название на язык программирования Delphi в более поздних версиях. Основные изменения по сравнению с первыми версиями были объектная модель на основе указателей, виртуальные конструкторы и деструкторы, и свойства.
Публично доступные компиляторы
Несколько компиляторов Паскаля доступны для использования широкой общественности:

  • GNU Pascal Compiler (GPC) является дополнительным интерфейсом к GNU Compiler Collection (GCC), и написана на Си. свободно распространяется под лицензией GNU General Public License. Хотя поддержка Turbo Pascal (Borland) несколько ограничена.
  • FreePascal написан на языке Паскаль (так что он компилирует сам), и направлен на обеспечение удобным и мощным компилятором, пригодного для компиляции старых приложений и вместе с этим быть средством разработки новых приложений. Также свободно распространяется под лицензией GNU GPL. Он может смешивать Turbo Pascal с кодом Delphi, а также поддерживает много платформ и операционных систем.
  • Turbo Pascal был доминирующим компилятором Pascal для персональных компьютеров в течение 80-х и начале 90-х, популярный как в силу своего мощного расширения и крайне малого времени компиляции. В настоящее время старые версии Turbo Pascal (до 5,5) доступны для свободного скачивания с сайта компании Borland (требуется регистрация).
  • Delphi является флагманских RAD (Rapid Application Development) продуктом от Borland. Он использует язык программирования Delphi, может работать с Паскалем, разработан для создания приложений для платформы Windows. Последняя версия также поддерживает компиляцию в. NET платформы.
  • Kylix это реинкарнация компанией Borland своей продукции Паскаль. Он является потомком Delphi, с поддержкой операционной системы Linux и улучшенной библиотекой объектов. Компилятор и IDE теперь доступны для некоммерческого использования. Сам компилятор (но библиотеки или IDE) должен стать ПО с открытым исходным кодом в скором времени.

Критика из прошлого
Несмотря на популярность (пик которой пришелся на 1980-х и начале 1990-х), в ранних версиях Pascal подвергся широкой критике за то, что не подходит для "серьезного" использования за пределами обучения. Брайан Керниган, один из создателей языка программирования Си, изложил свою наиболее заметную критику Паскаля еще в 1981 году, в своей статье "Почему Паскаль не мой любимый язык программирования". С этого времени Pascal начинает изменяться, и большинство из тех пунктов, которые критиковались, не относятся к текущей реализации.
Многие неосведомленные люди до сих пор продолжают верить, что Паскаль не для "серьезного" программирования и не понимают выгоды, которые предлагает этот язык в данный момент. Это клеймо давит на Pascal больше, чем какой-либо реальный недостаток.

Язык программирования Pascal был разработан в 1968-1971 гг. Никлаусом Виртом в Цюрихском институте информатики (Швейцария). Первоначальная цель разработки языка PASCAL - необходимость инструмента "для обучения программированию как систематической дисциплине". Однако очень скоро обнаружилась чрезвычайная эффективность языка PASCAL в самых разнообразных приложениях, от решения небольших задач вычислительного характера до разработки сложных программных систем - компиляторов, баз данных, операционных систем и т.д. К настоящему времени Pascal принадлежит к группе наиболее распространенных и популярных в мире языков программирования. Существуют многочисленные реализации языка практически для всех машинных архитектур, разработаны десятки диалектов и проблемно-ориентированных расширений языка Pascal.

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

Тем не менее, первоначально язык обладал множеством недостатков: невозможность передачи функциям массивов переменной длины, отсутствие нормальных средств работы с динамической памятью, ограниченная библиотека ввода-вывода, отсутствие средств для подключения функций написанных на других языках, отсутствие средств раздельной компиляции и т. п. Необходимо заметить, что многие перечисленные недостатки языка не проявляются или даже становятся достоинствами при обучении программированию. Кроме того, основным языком программирования в академической среде 70-х был Фортран , обладавший гораздо более существенными недостатками, и Паскаль представлял собой значительный шаг вперед.

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

Из числа последних выделяется фирма Borland, Turbo Pascal (затем Borland Pascal) которой был значительно расширен, были устранены многие недостатки языка, добавлены новые возможности. Язык стал богаче, но одновременно, потерял переносимость и общность.

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

В настоящий момент пользуются популярностью такие версии языка как TMT Pascal , Free Pascal и GNU Pascal . Продолжает использоваться и Borland Pascal . Развитием языка Borland Pascal является Object Pascal - версия языка Паскаль расширенная средствами объектно-ориентированного программирования. Последние версии Borland Pascal лежат в основе среды программирования Delphi .