Язык программирования Pascal (Паскаль). Паскаль (язык программирования) Язык паскаль является

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

Наоборот, в те времена ученые пробовали разные языки программирования для практического применения. И позже этот ученый позднее создал ещё два языка программирования – Оберон и Модула, которые, правда, не получили распространения среди специалистов. Если быть точным, то 1968 году была создана первая версия языка Паскаль (на основе АЛГОЛа), а 1970 году – первый компилятор.

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

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

Особенно это стало ясно после того, когда около 1970-го года профессор Хоар опубликовал две статьи: «Аксиоматическая основа программирования для вычислительных машин» и «О структурной организации данных», в которых делается попытка осмыслить правильность составления алгоритмов программ с математической точки зрения. Как раз язык программирования Паскаль и является первым из языков, в котором имеются все необходимые инструменты для проверки эффективности написанных программ.

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

В Паскале допускается несвязанность программного кода (в отличие от тогдашних языков COBOL и FORTRAN), то есть допускается сколь угодно большое наличие пустых строк, что удобно при форматировании при написании комментариев. Программу на Паскале можно написать хоть в одну строчку – она все ровно будет работать, если написана в соответствии с правилами.

Но с распространением этого языка программирования оказалось, что в нем не хватает многих привычных для нас элементов – возведения в степень, понятия локальной переменной, динамических массивов, возможность использования машинного языка и др. Наиболее известным выражением этого недостатка того времени является статья Кернигана «Почему Паскаль не является моим любимым языком программирования».

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

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

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

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

Эволюция Pascal

Этот язык программирования шагал в ногу со временем и развитием высоких технологий, поэтому постоянно совершенствовался. Таким образом, его эволюция выглядит следующим образом:

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

Object Pascal: представляет собой объектное расширение для базовой версии Pascal и была создана Никлаусом Виртом совместно с компанией Apple.

Turbo Pascal: была разработана в 1983 году совместно с программистами из компании Borland и стала первой в истории интегрированной средой. Тем не менее считать эту версию революционной не совсем правильно, поскольку в ее основу был положен Odject Pascal, поэтому особых различий между ними не было. Стоит отметить, что на базе Turbo Pascal компания Microsoft разработала собственный язык программирования, однако, он получился неудачным и не смог укрепиться на рынке.

Современный Object Pascal: в наши дни этот язык программирования является очень популярным и востребованным, и выпускается в отдельной редакции, в которой собраны все самые лучшие инструменты и наработки. Большая популярность этой версии Паскаля обусловлена великолепной совместимостью со всеми существующими операционными системами на сегодняшний день.

Особенности

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

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

Недостатки

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

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

Структура

Программный код любой программы, которая пишется на языке Pascal, начинается со специального тега Program, вслед за которым следует название утилиты, а в конце ставится знак препинания «точка с запятой». Стоит отметить, что это условия не является обязательным, поэтому его соблюдение не считается строгим. Вслед за этим тегом могут прописываться основные рабочие параметры программы, которые реализованы в виде списка конфигурационных файлов. Далее, идет основная часть программного кода - тело, которое разделено на отдельные блоки, содержащие информацию переменных, типов, процедур, функций и констант. После тела идет точка входа, которая также называется блоком операторов, помещенная между тегами begin и end, определяющими его границы. Для разделения операторов используется «;», а для закрытия блока просто ставиться точка.

Задействование модулей

Чтобы задействовать какие-либо модули в программе необходимо предварительно объявить о нем. Для этого предназначены инструкции подключения, которые имеют вид строки обычного программного кода, начинающейся со слова USES, вслед за котором идет перечисление всех внешних модулей, которые будут задействованы при написании программы. Стоит отметить, что возможность задействования модулей реализована далеко не во всех версиях Pascal. Например, самые первые редакции были лишены этой возможности.

Пунктуация

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

— «;» - предназначена для разделения операторов между собой и ставиться в конце строки. Не является обязательной к использованию перед закрывающим тегом end.

— «,» - отвечает за разделение различных объектов в пределах одного списка.

— «.» - ставиться в конце программного кода после закрывающего тега.

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

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

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

Был разработан в 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.