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

Язык программирования 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 .

Был разработан в 1970 г. Никлаусом Виртом как язык, обеспечивающий строгую типизацию и интуитивно понятный синтаксис. Он был назван в честь французского математика, физика и философа Блеза Паскаля .

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


Блез Паскаль
Выпущенная в 1995 г. как продолжение среды Turbo Pascal система программирования Delphi стала одной из лучших сред для быстрого создания приложений. Delphi ввела в язык Паскаль ряд удачных объектно-ориентированных расширений; обновленный язык получил название Object Pascal. Начиная с версии Delphi 7.0, язык Delphi Object Pascal стал называться просто Delphi , однако, старое название используется часто. Последняя версия среды - Delphi XE .
Среда Delphi 7

Наиболее известной свободной реализаций языка Паскаль является Free Pascal . Помимо открытости исходного кода, его основным преимуществом является мультиплатформенность, а также поддержка различных диалектов Паскаля. На основе FreePascal создана свободная мультиплатформенная среда Lazarus , аналогичная среде Delphi. Однако, бедный и не меняющийся десятилетиями консольный интерфейс интегрированной среды Free Pascal, мало совместимый с современными интерфейсами рабочих столов операционных систем, всё более отталкивает обучаемых, неправильно формируя у них представление, что Паскаль - устаревший язык.

С другой стороны, среда Delphi по мере развития становилась все более громоздкой и малопригодной для обучения программированию. Кроме того, отсутствует бесплатная версия Delphi даже для академического использования. Данные факторы привели к практически полному исчезновению Delphi из сферы образования, а для среды Lazarus, несмотря на ее бесплатность, такие случаи единичны.

Наконец, появление платформ Java и.NET, включающих мощный язык программирования и мощные стандартные библиотеки ослабило позиции языка Delphi. Для обучения программированию стали чаще использоваться такие языки как Java, C, C++, C#, Visual Basic, Python, Haskell.

Одним из ярких событий, связанных с развитием языка Паскаль, стало появление языка и компилятора Oxygene фирмы RemObjects , который создатели заслуженно назвали современным Паскалем 21 века. Oxygene может генерировать код под различные платформы, в том числе под платформы.NET и Java. Основным его недостатком является отсутствие бесплатного компилятора и среды для образовательных целей. Кроме того, Oxygene достаточно сильно отличается от канонического языка Паскаль (методы классов вместо процедур и функций), что отражает его сугубо профессиональную направленность.

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

В компьютерной науке, язык программирования Паскаль является одним из знаковых языков программирования, на котором много поколений студентов ломали свои зубы и разные варианты которого по-прежнему широко используются и сегодня. "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 был создан Никлаусом Виртом, и назван в честь французского философа и математика XVII в. Блеза Паскаля. В то время Вирт был профессором информатики в Федеральном техническом университете в Швейцарии и нуждался в языке, с помощью которого можно было обучать студентов навыкам программирования.

Концепция Паскаля была разработана Н. Виртом примерно в 1970 году и Паскаль быстро получил широкое распространение благодаря легкости его изучения, наглядности составленных на нем текстов программ. Поскольку Паскаль послужил основой для разработки других языков программирования, таких как Ада и Модула-2, и поскольку многие языки содержат аналогичные Паскалю структуры, знание Паскаля является солидной базой для изучения других языков программирования.

В середине 70-х годов была создана попытка разработать международный стандарт на Паскаль. В результате в 1982 году появился стандарт ИСО 7185.

Язык Паскаль стараниями Андерса Хейлсберга превратился в мощную профессиональную систему программирования Turbo Rascal. После просуществовавшей сравнительно недолго и не получившей широкое распространения версии 1.0 в середине 1984 года появляется версия 2.0. Распространение которой пошло стремительными темпами. К осени 1985 года появляется версия3.0, отличающаяся от версии 2.0 следующими особенностями: компилятор и редактор стали работать существенно быстрее, появилась возможность передачи параметров в программу с помощью команды RUN, стал возможным вызов MS-DOS из программы, стала удобной работа с файлами. С начала 1988 года начинает распространяться версия 4.0.

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

Появление инструментальных средств Borlаnd Pascal with Objects и Delphi для разработки программ в среде Windows лишний раз показала какие по истине неисчерпаемые возможности таит в себе Паскаль. Borland Pascal и используемый в Delphi язык Object Pascal основываются на Turbo Pascal и развивают его идеи.

Delphi - компилятор языка Pascal. Delphi 1 был первым инструментарием разработки Windows приложений, объединившим в себе оптимизирующий компилятор, визуальную среду программирования и мощные возможности работы с базами данных. Годом позже Delphi 2 предложил все то же, но на новом уровне современной 32-битной операционной системы Windows 95 и Windows NT. Кроме того, Delphi 2 предоставил программисту 32-битовый компилятор, создававший более быстрые и эффективные приложения, мощные библиотеки объектов.

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

Delphi 4 является очередным шагом в эволюции компиляторов Паскаля с тех времен, когда более 16 лет назад Андерс Хейлсберг создал первый компилятор Turbo Pascal.

Приведем несколько заметок из истории языка программирования Паскаль (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. Паскаль весьма технологичен для реализации почти для всех (в том числе нетрадиционных) машинных текстур. Существует интересное сравнение: разработка Паскаль-транслятора почти не превышает по трудоемкости хорошую дипломную работу выпускника вуза.

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