Что создал паскаль
История языка Паскаль
Приведем несколько заметок из истории языка программирования Паскаль (Pascal). Прочтя данную статью, вы узнаете, какими этапами проходила история языка Паскаль.
Само названия языка — «Паскаль» — возникло в честь одного из великих французских математиков и физиков Блеза Паскаля (1623-1662). Немного из истории жизни французского мыслителя. Блез Паскаль родился в семье известного математика Этьена Паскаля.
Отличительная черта всех его родных — необыкновенная одаренность. У него было две сестры: у старшей сестры Жильберты были в большей степени развиты математические способности и литературный талант, а у младшей сестры Жаклины — артистический дар. Свое детство Блез Паскаль провел в Париже, школу никогда не посещал.
Единственный учитель, которого Паскаль признавал, был его отец Этьен. В четырехлетнем возрасте Блез уже умел читать и писать, начал интересоваться эвклидовой геометрией, а в 15 лет уже на равных мог обсуждать с известными на тот момент парижскими учеными сложнейшие математические задачи. Из юноши Паскаля вырастал гениальный математик.
Одним из известных изобретений Блеза Паскаля стал арифмометр (паскалево колесо), который производил все арифметические действия. Он представлял собой латунный ящик с интересным механизмом (рис. ниже).
Этот арифмометр прославил Блеза Паскаля во всех западных странах. Толпы народов со старого света направлялись в Люксембургский дворец (Париж), чтобы лицезреть это уникальное приспособление того времени.
История языка Паскаль продолжается, и в 50-е годы XX века появились первые языки программирования высокого уровня: ФОРТРАН, КОБОЛ и АЛГОЛ. ФОРТРАН и КОБОЛ они существуют и по сей день, а вот АЛГОЛ как раз и стал родоначальником языка программирования Паскаль.
Первая версия АЛГОЛа появилась в 1958 году, разработчиком которого был создатель ФОРТРАНа Джон Бэкус. Последующими версиями языка АЛГОЛ стали АЛГОЛ-60 и АЛГОЛ-68. Однако из-за громоздкости языков АЛГОЛ-60 и АЛГОЛ-68 создавались большие трудности.
Поэтому в 1965 году Международная федерация по обработке информации предложила проект нескольким специалистам ЭВМ. Необходимо было создать новый язык программирования — преемник АЛГОЛа-60.
В этом проекте и принял участие будущий создатель языка программирования Паскаль — Николас Вирт, швейцарский ученый, на тот момент доцент факультета информатики Стэнфордского университета.
Николас Вирт начал разрабатывать проект АЛГОЛ-W. Целью проекта было обучение студентов различным методам: «структурное программирование», «программирование сверху вниз» и др. В 1970 году произошли два великих события:
- появление операционной системы UNIX
- появление нового языка программирования.
Николас Вирт назвал новый язык программирования в честь французского математика XVII века Блеза Паскаля, поскольку Паскаль создал вычислительное устройство (паскалево колесо). Первая версия нового языка программирования вышла на компьютере CDC 6000.
Успех языка Паскаль:
Выдающийся успех языка Паскаль обусловлен рядом причин:
- Язык в естественной форме отразил самые важные современные концепции технологии разработки программ.
- Именно благодаря своей компактности, целостности и ортогональности понятий, язык программирования Паскаль оказался весьма легок для изучения и освоения.
- Несмотря на кажущуюся простоту языка, он оказался пригодным для достаточно широкого спектра приложений, для разработки очень больших и сложных программ, даже операционных систем.
- Паскаль весьма технологичен для реализации почти для всех (в том числе нетрадиционных) машинных текстур. Существует интересное сравнение: разработка Паскаль-транслятора почти не превышает по трудоемкости хорошую дипломную работу выпускника вуза.
Итак, Вы увидели, как протекала история языка Паскаль. Заинтересовала статья?! По своей простоте и отсутствию громоздкости, основы языка программирования Паскаль могут постигать как учащиеся высших учебных заведений, так и обычные школьники. Программирование на языке Паскаль — увлекательное занятие. Программируйте и наслаждайтесь!
О языке Паскаль
![]() Никлаус Вирт | Язык Паскаль был разработан в 1970 г. Никлаусом Виртом как язык, обеспечивающий строгую типизацию и интуитивно понятный синтаксис. Он был назван в честь французского математика, физика и философа Блеза Паскаля. |
Одной из целей создания языка Паскаль Никлаус Вирт считал обучение студентов структурному программированию. До сих пор Паскаль заслуженно считается одним из лучших языков для начального обучения программированию. Его современные модификации, такие как Object Pascal, широко используются в промышленном программировании (среда Delphi).

Блез Паскаль
![]() Среда Turbo Pascal | Наиболее популярным решением для персональных компьютеров в 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. | ![]() Среда 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 достаточно сильно отличается от канонического языка Паскаль (методы классов вместо процедур и функций), что отражает его сугубо профессиональную направленность.
Блез Паскаль Биография
Математик, теолог, физик (1623–1662)
Блез Паскаль был французским математиком, физиком и религиозным философом, положившим начало современной теории вероятностей.
Синопсис
Математик Блез Паскаль родился 19 июня 1623 года в Клермон-Ферране, Франция. В 1640-х годах он изобрел Pascaline, ранний калькулятор, и в дальнейшем подтвердил теорию Эванджелисты Торричелли о причине барометрических изменений. В 1650-х годах Паскаль заложил основы теории вероятностей вместе с Пьером де Ферма и опубликовал богословскую работу «Les Provinciales», революционную серию писем, защищающих его янсенистскую веру. Паскаль также широко известен своей записью, выпущенной посмертно как Pensées. Он умер в Париже 19 августа 1662 года.
Предпосылки и ранняя жизнь
Изобретатель, математик, физик и богословский писатель Блез Паскаль, родился 19 июня 1623 года в Клермон-Ферране, Франция,был третьим из четырех детей и единственным сыном Этьена и Антуанетты Паскаль. Его мать скончалась, когда Блейз был всего лишь малышом, и он стал исключительно близок со своими двумя сестрами Жилбертом и Жаклин. Его отец, Этьен, был сборщиком налогов и талантливым математиком.
Этьен перевез семью в Париж в 1631 году. Он решил обучить Блейза — вундеркинда дома, чтобы он мог разработать неортодоксальную учебную программу и убедиться, что Блейз мог выразить свою собственное врожденное любопытство. Также полагают, что Блейз, возможно, получил образование дома из-за проблем со здоровьем. По иронии судьбы, Этьен исключил математику из ранней учебной программы своего сына, опасаясь, что Блейз настолько увлечется геометрией, что не сможет сосредоточиться на классических предметах.
Начало образования Блеза было ориентировано на языки, особенно латинский и греческий. Несмотря на это, план Этьена имел обратный эффект: тот факт, что математика была запрещенной темой, сделал этот предмет еще более интересным для любознательного мальчика, который в возрасте 12 лет начал изучать геометрию самостоятельно. Он составил свою собственную терминологию, не выучив официальных математических терминов, и быстро сумел выяснить, что сумма углов треугольника равна двум прямым углам.
Мистическая гексаграмма и религиозное преобразование
Этьен был впечатлен. В ответ на непреклонное увлечение Блеза, его отец разрешил ему читать произведения древнегреческого математика Евклида. Этьен также разрешил Блейзу сопровождать его на встречи в Академии Мерсенна в Париже.Именно там, в 16 лет, Блейз представил ряд своих ранних теорем, в том числе свою мистическую гексаграмму, некоторым из ведущих математических мыслителей того времени.
После небольшого политического беспорядка Паскаль В 1640 году семья снова составила ставки. Они переехали в Руан, Франция, где в прошлом году отец Блеза был назначен для сбора налогов. В 1640 году Паскаль также опубликовал свою первую письменную работу «Очерк конических сечений». Работы составили важный шаг вперед в проективной геометрии, которая включала перенос трехмерного объекта в двумерное поле.
В 1646 году Этьен был серьезно ранен в результате падения, в результате которого сломалось бедро, в результате чего он оказался дома. Авария привела к изменению религиозных убеждений семьи, поскольку Паскали никогда полностью не принимали идеи местных иезуитов.После аварии с Этьеном он получил медицинские визиты от двух братьев, которые также были последователями янсенизма, определенной конфессии в католической церкви. Их влияние, предположительно в сочетании с травмой в отношении здоровья Этьена, привело к тому, что семья обратилась. Блейз стал искренне религиозным, а сестра Жаклин в конце концов стала монахиней-янсенисткой.
Изобретения и открытия
В 1642 году Блейз Паскаль, вдохновленный идеей облегчить расчет налогов у своего отца, начал работу над калькулятором, получившим название Паскалин. (Немецкий эрудит Уильям Шикард разработал и изготовил более раннюю версию калькулятора в 1623 году.) Паскалин был цифровым колесным калькулятором с подвижными циферблатами, каждый из которых представлял собой цифровую цифру. Изобретение, однако,не обошлось без его глюков: в то время существовало несоответствие между дизайном калькулятора и структурой французской валюты. Паскаль продолжал работать над улучшением устройства, выпустив 50 прототипов к 1652 году, но Паскалин никогда не был крупным продавцом.
В 1648 году Паскаль начал писать больше своих теорем в «Поколении конических сечений», но он отодвинул работу в сторону до следующего десятилетия.
В конце 1640-х годов Паскаль временно сосредоточил свои эксперименты на физических науках. Следуя по стопам Евангелисты Торричелли, Паскаль экспериментировал с тем, как можно оценить атмосферное давление с точки зрения веса. В 1648 годузаставив своего зятя снять показания барометрического давления на различных высотах в горе (Паскаль был слишком слаб, чтобы сам совершить поход), он подтвердил теорию Торричелли относительно причины барометрических изменений.
В 1650-х годах Паскаль начал пытаться создать вечный двигатель, целью которого было производить больше энергии, чем он использовал. При этом он наткнулся на случайное изобретение, и в 1655 году появился автомат для игры в рулетку Паскаля. Удачно он получил свое название от французского слова «маленькое колесо».
Его работа над автоматом для рулетки была перепиской Паскаля с математическим теоретиком Пьером де Ферма, которая началась в 1654 году. Через их письма обсуждение азартных игр и собственных экспериментов Паскаля,он обнаружил, что существует определенная вероятность конкретного результата, когда дело доходит до броска костей. Это открытие послужило основой математической теории вероятности, когда работы Паскаля по этому вопросу были опубликованы посмертно.
Хотя конкретные даты неясны, Паскаль также по сообщениям изобрел примитивную форму наручных часов. По меньшей мере, это было неформальное изобретение: математик, как известно, привязывал свои карманные часы к своему запястью куском струны, предположительно, для удобства, работая с другими изобретениями.
Отмеченные литературные произведения
Антуан Арно был теологом из Сорбонны, который защищал убеждения янсенистов и, таким образом, нашел свою позицию под огнем папской доктрины и университетского факультета.Паскаль написал серию псевдонимных открытых писем с 1656 по 1657 год, которые в конце концов стали известны как Les Provinciales. Писания защищали Арно и критиковали иезуитские верования, демонстрируя новаторский стиль, опираясь на относительно жесткую, острую прозу с иронией и сатирой.
Начиная с 1657 года, Паскаль также начал писать заметки, которые будут посмертно организованы и опубликовано как «Пенсеи», подробно рассказывая о контурах позиции мыслителя о его вере. Pensées — это обширная работа с утверждениями, которые в наше время могут считаться спорными для некоторых. Наиболее часто упоминаемой частью коллекции является знаменитый «пари» Паскаля.в котором он заявляет, что религиозным скептикам выгоднее принять веру в Бога, поскольку в конечном итоге они могут потерять больше, если высшая сила проявится после смерти.
Смерть и наследие
Паскаль, сложная личность, был описан биографом Дональд Адамсон, как «скороспелая, упорно настойчивый, перфекционист, драчливые до точки издевательств безжалостности еще стремится быть кроткий и скромный. Паскаль боролся с бессонницей и расстройством пищеварения с подросткового возраста, и поэтому он, как известно, сильно страдал от боли на протяжении всей своей жизни. На протяжении многих лет постоянная работа Паскаля еще больше сказалась на его и без того хрупком здоровье.
Паскаль умер от злокачественной опухоли желудка в доме своей сестры Гилберте в Париже 19 августа 1662 года.К тому времени опухоль метастазировала в его мозгу. Ему было 39 лет.
Изобретения и открытия Паскаля сыграли важную роль в разработках в области геометрии, физики и информатики, оказав влияние на таких провидцев 17-го века, как Готфрид Вильгельм Лейбниц и Исаак Ньютон. В течение 20-го века, единица Паскаль (Па) была названа в честь мыслителя в честь его вклада в понимание атмосферного давления и как его можно оценить с точки зрения веса. В конце 1960-х годов швейцарский ученый-компьютерщик Никла Вирт изобрел компьютерный язык и настоял на том, чтобы называть его в честь Паскаля. Это был способ Вирта увековечить изобретение Паскаля Паскалином, одной из самых ранних форм современного компьютера.
§ 14. Паскаль — язык структурного программирования
Программирование для ЭВМ — процесс создания программ управления работой компьютера.
Эволюция программирования
С изобретением программно управляемых вычислительных машин появилась новая профессия — программист. На ламповых ЭВМ первого поколения программисты составляли свои программы, используя непосредственно команды процессора. При этом программисту приходилось самому распределять ячейки памяти под данные и под команды программы. Нужно было знать систему команд процессора и коды всех команд. Исходные данные и команды представлялись в форме двоичного кода, т. е. непосредственно в том виде, в котором они хранились в памяти ЭВМ.
Для сокращения записи программ на специальных бланках обычно использовали двоично-восьмеричный или двоично-шестнадцатеричный код. Вот пример команды программы для одного из компьютеров первого поколения:
Такая команда называется трехадресной. Код 0216 относится к команде сложения. 1-й и 2-й адреса — это адреса ячеек ОЗУ, в которых хранятся слагаемые, 3-й адрес — адрес ячейки, куда заносится сумма. Сама команда хранится в ячейке ОЗУ с адресом 2816.
Программирование в машинных кодах представляло собой сложный процесс. По этой причине производительность работы программистов была довольно низкой. В 1950-х годах возникает направление, которое получило название «автоматизация программирования». Основная его цель — создание средств, облегчающих и ускоряющих процесс создания программы для ЭВМ. Появляются первые языки программирования.
Первыми языками программирования были машинно-ориентированные автокоды. Позднее за языками такого уровня закрепилось название ассемблеры. Первоначально ассемблером называли программу-переводчик с языка ассемблера в машинные команды. Позднее и сам язык ассемблера стали называть именем ассемблер. Программирование на ассемблере снимает с программиста заботу о распределении памяти под данные и команды программы. Программист не должен помнить внутренние коды всех команд процессора. Вот пример той же команды сложения на ассемблере (автокоде):
Слово ADD обозначает команду «сложить», а и b — имена переменных-слагаемых, с — переменная, куда помещается результат.
Язык ассемблер называется машинно-ориентированным по той причине, что для каждой команды процессора существует свой аналог команды на ассемблере. Поскольку разные типы ЭВМ имели разные системы команд процессора, ассемблеры у них тоже отличались. Современные ассемблеры точно так же ориентированы на определенные типы процессоров. Позже появились так называемые макроассемблеры, в языке которых существуют макрокоманды, соответствующие сериям команд (подпрограммам) на языке процессора.
Составление программы на ассемблере проще, чем на языке команд процессора. Работу по распределению памяти под данные и команды, перевод команд ассемблера в машинные команды берет на себя специальная системная программа — транслятор.
Из машинной ориентированности программ на ассемблере следует, что такие программы нельзя переносить для исполнения на другие типы ЭВМ с другой системой команд процессора. Эта проблема создавала серьезные ограничения для прикладных программистов. Кроме того, само программирование на ассемблере является достаточно сложным для массового освоения, что ограничивало использование ЭВМ в прикладных областях.
Языки программирования высокого уровня. Следующим этапом развития программирования стало создание языков программирования высокого уровня — ЯПВУ. Примеры ЯПВУ: Паскаль, Бейсик, Фортран, Си, Java и др. Все названные ЯПВУ относятся к так называемой процедурной парадигме программирования. Поэтому их называют процедурными языками программирования. Программы на таких языках представляют собой последовательности команд, описывающих действия (процедуры) компьютера по обработке информации. Существуют другие парадигмы программирования. Относящиеся к ним языки называют декларативными языками программирования (Пролог, Лисп и др.). Однако мы их рассматривать не будем.
Для каждого языка существует машинно-независимый стандарт. Возможность программирования на данном ЯПВУ зависит от наличия на вашем компьютере транслятора с этого языка. Трансляторы для каждого типа компьютера создают системные программисты.
Текст программы на ЯПВУ по своей форме ближе к естественным языкам (чаще всего — английскому), к языку математики. Та же команда сложения двух величин на ЯПВУ похожа на привычную форму математического равенства:
Освоить программирование на языке высокого уровня гораздо проще, чем на ассемблере. Поэтому с появлением ЯПВУ значительно возросло число прикладных программистов, расширилось применение ЭВМ во многих областях.
Большое количество языков программирования появилось в 1960-1970-х годах. В 1965 году в Дартмутском университете был разработан язык Бейсик. По замыслу авторов это простой, легко изучаемый язык, предназначенный для программирования несложных расчетных задач. Наибольшее распространение Бейсик получил с появлением микроЭВМ и персональных компьютеров.
История Паскаля
Язык программирования Паскаль был создан швейцарским профессором Никлаусом Виртом в 1969 году как язык для обучения студентов структурной методике программирования. Язык получил свое название в честь Блеза Паскаля, изобретателя первого вычислительного механического устройства. Позднее фирма Borland International, Inc (США) разработала систему программирования Турбо Паскаль для персональных компьютеров, которая вышла за рамки учебного применения и стала использоваться для научных и производственных целей. В Турбо Паскаль были внесены некоторые дополнения к базовому стандарту Паскаля, описанному Н. Виртом. Со временем язык развивался. Начиная с версии 5.5, в Турбо Паскаль вводятся средства поддержки объектно-ориентированного программирования (ООП). В дальнейшем это привело к созданию Object Pascal — языка с возможностями объектно-ориентированного программирования. В начале 1990-х годов объединение элементов ООП в Паскале с визуальной технологией программирования привело к созданию системы программирования Delphi.
Структура процедурных языков программирования высокого уровня
Во всяком языке программирования определены способы организации данных и способы организаций действий над данными. Кроме того, существует понятие «элементы языка», включающее в себя множество символов (алфавит), служебных слов и других изобразительных средств языка программирования. Несмотря на разнообразие процедурных языков, их изучение происходит приблизительно по одной схеме. Это связано с общностью структуры различных процедурных языков программирования высокого уровня, которая схематически отражена на рис. 3.9.
Рис. 3.9. Структура процедурного ЯПВУ
Всякий язык программирования образуют три его основные составляющие: алфавит, синтаксис и семантика. Алфавит — это множество символов, допустимых в записи текстов программ. Синтаксис — это правописание языковых конструкций (имен, констант, выражений, операторов и пр.). Семантика — это смысловое содержание языковой конструкции.
Соблюдение правил в языке программирования должно быть более строгим, чем в разговорном языке. Человеческая речь содержит значительное количество избыточной информации. Не расслышав какое-то слово, можно понять смысл фразы в целом. Слушающий или читающий человек может додумать, дополнить, исправить ошибки в воспринимаемом тексте. Компьютер же — автомат, воспринимающий всё буквально. В текстах программ нет избыточности, компьютер сам не исправит даже очевидной (с точки зрения человека) ошибки. Он может лишь указать на место, которое «не понял», и вывести замечание о предполагаемом характере ошибки. Исправить же ошибку должен программист.
Структура программы на Паскале
По определению стандартного Паскаля, программа состоит из заголовка программы и тела программы (блока), за которым следует точка — признак конца программы. В свою очередь, блок содержит разделы описаний (меток, констант, типов, переменных, подпрограмм) и раздел операторов.
Раздел операторов имеется в любой программе и является основным. Предшествующие разделы носят характер описаний и не все обязательно присутствуют в каждой программе.
В Турбо Паскале, в отличие от базового стандарта Паскаля, возможно:
- отсутствие заголовка программы;
- разделы Const, Type, Var, Label могут следовать друг за другом в любом порядке и повторяться в разделе описаний сколько угодно раз.