Кто и когда создал первый язык программирования, история возникновения

Компонентный Паскаль

В 1992 году при участии профессора Мессенбека к исходному языку Обертон было добавлено несколько компонентов. Это стало причиной появления фактического стандарта языка. В 1997 году компания Oberon microsystems отделила от ЕТН и сделала небольшие дополнения к Обертону-2. Она назвала свою систему Компонентным Паскалем.

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

Табулируюшая машина сделала работу с данными проще

Компьютеры и табуляторы действительно сделали людей продуктивнее во многих аспектах.

Все эти разработки тогда были уделом сообщества учёных. Массово перфокарты, кроме ткацких станков, нигде особо не использовались. Но всё поменяла табулирующая машина Германа Холерита. Американский учёный придумал её с целью ускорить процесс переписи населения.

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

После этого на табулятор обратили внимание власти, военные, бухгалтеры, и перфокарты стали более массовыми

Turbo и Borland Pascal

Pascal был уникальным в своём роде — он имел самый быстрый компилятор в мире, да и в нем впервые была разработана технология создания платформенно-независимых программ, которая нашла широкое применение в таком языке, как Java. Своё имя он получил в честь великого французкого физика Паскаля. Позднее, разработкой Pascal`ей занялась компания Borland, с помощью которой Pascal встал на серийное производство. Надо заметить, что кроме Turbo Pascal компанией выпускался Borland Pascal, который выходил в свет несколько позднее, чем Turbo Pascal, но в отличие от него обладал большими способностями, как-то различные режимы компиляции программы, более расширенный набор функций. Так, версия за версией было выпущено семь Turbo и Borland Pascal -ей.

Доклад №2

Огромное количество языков программирования существует в наше время. Широкую известность получил Паскаль.

Паскаль – язык программирования на английском языке, созданный Никлаусом Виртом в 20 веке. Назван так этот язык программирования в честь Блеза Паскаля, который создал механическую машину, способную складывать пару чисел. Сам Никлаус Вирт является швейцарским ученым в области информатики, разработавшим не только Паскаль, но и некоторые другие языки программирования. Паскаль был представлен Виртом, как язык программирования, поддерживающий процедурный стиль программирования. Будучи достаточно простым и удобным в изучении, он используется на школьных уроках информатики. Однако далеко не всегда он был предназначен для этого, ведь в 20 веке его пытались использовать на практике. На нем создавались важные программы, а также Паскаль считался языком системного программирования. Программное обеспечение некоторых микрокомпьютеров было написано именно на нем. Этот язык программирования получил в свой адрес много критики за определенное количество недостатков. Керниган даже написал статью на тему «Почему Паскаль не является моим любимым языком программирования». В итоге разработчик все-таки исправил ошибки.

Как и программы на других языках, любая программа на языке Паскаль начинается с заголовка программы. Затем следует блок описания используемых данных. После него находится программный блок. В заголовке, конечно же, указывается название программы. Блок описания данных представляет собой описание констант и переменных с указанием их имен и типов. У программы может и не быть заголовка и блока описания данных. Однако программный блок – то, без чего не может существовать ни одна программа. Этот блок состоит из всех команд, которые нужны для решения какой-либо задачи.

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

У этого языка программирования есть множество достоинств:

1) Он бесплатный, поэтому является доступным для школьников; 2) Программы легко читаются и понимаются, благодаря чему подростки смогут разобраться в программировании и в том, как правильно писать код; 3) Применяется, чтобы решать огромное количество самых разных задач; 4) Поддерживает структурное программирование.

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

9 класс, кратко

«Светский период» в биографии Паскаля

В 1651 году умирает отец Паскаля, а младшая сестра, Жаклин, уходит в монастырь Пор-Рояль. Блез, ранее поддерживавший сестру в её стремлении к монашеской жизни, боясь теперь потерять единственного друга и помощника, просил Жаклин не оставлять его. Однако она осталась непреклонна.

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

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

Весной 1652 года в Малом Люксембургском дворце, у герцогини д’Эгийон Паскаль демонстрировал свою арифметическую машину и ставил физические опыты, заслужив всеобщее восхищение. В этот период биографии Блез завязывает светские отношения с выдающимися представителями французского общества. Все хотят быть поближе к гениальному ученому, слава которого разрослась уже далеко за пределы Франции.

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

Самым близким из друзей-аристократов для учёного стал герцог де Роанне, увлекавшийся математикой. В доме герцога, где Паскаль подолгу жил, ему была отведена особая комната. Размышления, основанные на наблюдениях, сделанных Паскалем в светском обществе, позднее вошли в его уникальное философское произведение «Мысли».

Интересен факт, что популярные на то время азартные игры приводят к тому, что в переписке Паскаля с Ферма, закладываются основы теории вероятностей. Учёные, решая задачу о распределении ставок между игроками при прерванной серии партий, использовали каждый свой собственный аналитический метод подсчёта вероятностей, и пришли к одинаковому результату.

Именно тогда Паскаль создаёт «Трактат об арифметическом треугольнике», а в письме Парижской академии сообщает, что готовит фундаментальный труд под названием «Математика случая».

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

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


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

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

  • последовательное выполнение;
  • ветвление;
  • циклы.

В современном программировании такой подход является естественным, но тогда он не был столь очевидным. Для понимания и внедрения этого принципа потребовалось целых 10 лет.

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

Только до25 декабря

Пройди опрос иполучи обновленный курс от Geekbrains

Дарим курс по digital-профессиям
и быстрому вхождения в IT-сферу

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

Перейти

Скачать файл

80-е

Первая профессиональная среда разработки, появившаяся в 1983 году, называется Turbo Pascal. Первоначально она создавалась для операционной системы MS DOS. Позднее, в 1990-е, разработали версию для MS Windows 3.x. В данной среде содержалось все необходимое для программирования, включая комплект встроенных библиотек и отладчик.

Затем был создан расширенный вариант Turbo Pascal под названием Borland Pascal. Оба этих средства являлись основными для разработки ПО в 1980-е годы.

Далее в 1986 году Паскаль модифицируется в сторону объектно-ориентированного языка, создается соответствующая среда разработки. Так на свет появился Delphi, примерно как C++ создавался на базе C. Но при этом никакого усложнения Паскаля не последовало. Delphi в отличие от C++ проектировался не как системный, а исключительно как прикладной язык, лишенный сложных инструментов для управления системной памятью.

90-е

В следующее десятилетие аппаратные возможности компьютеров стремительно растут. Теперь скорость работы программ уже не так важна, как раньше. И в этих условиях Delphi, позволяющий быстро разрабатывать приложения, становится все популярнее. Основные объекты интерфейса Windows в этой среде уже имеются — достаточно лишь перемещать их в нужное место на форме.

2000-е

Переломным можно назвать 1995 год, когда на свет появился язык Java. А чуть позже, в 1998 году, создали C#. Эти два языка, справедливо именуемых убийцами Delphi, вытесняют последний с вершины популярности и становятся самыми используемыми в сфере ООП.

И Java, и C# обладают возможностью работать через виртуальную машину, которая к тому времени использовалась везде, начиная с компьютеров и заканчивая кофемашинами. Благодаря такому подходу отпадает необходимость разработки под конкретную архитектуру. Код пишется для стандартной виртуальной машины, которая в свою очередь устанавливается на любых устройствах и обеспечивает одинаковую работу программ независимо от типа устройства.

Fortran — первый язык с компилятором

В 1957 году в компании IBM группа программистов, возглавляемая Джоном Бэкусом, представила первый работающий высокоуровневый язык Fortran. В его основе лежит принцип анализа всей строки.

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

Сегодня Фортрану 61 год, но он до сих пор востребован и популярен в Data Science. За это время вышло множество версий, язык эволюционировал и обрел четкие стандарты. Благодаря огромному наследию кода он используется для различных вычислений в научных разработках, геологических изысканиях и астрофизике.

Если вам интересна история, взгляните на потрясающую схему развития языков программирования, начиная с Фортрана.

Как видите, однозначного ответа на вопрос, какой язык программирования придумали первым, не существует. Первую абстрактную программу написала Ада Лавлейс, первым высокоуровневым языком был Plankalkül, но эру высоких информационных технологий начал Fortran. Все они первые в личном зачете, и каждый важен для того или иного этапа развития информационных систем.

Алгол

Алгол считается предшественником Паскаля. Исходная версия этого языка была разработана в 1958 году. Историю возникновения языка связывают с Джоном Бэкусом – создателем Фортрана. Следующими вариантами стали Алгол-60 и Алгол-68. Однако они получились весьма громоздкими, а потому вызывали много сложностей.

Потому в 1965 году Международная федерация по обработке информации предложила ряду специалистов особый проект – требовалось создать современный язык, который бы пришел на смену Алголу-60.

В этой разработке участвовал и известный ученый из Швейцарии Николас Вирт, который впоследствии создаст Паскаль. На тот момент он работал доцентом факультета информатики Стэнфорда. Программист стал работать над проектом Алгол-W. Его целями было обучение студентов разным методикам – программированию сверху вниз, структурным методикам и другим.

В 1970 году произошло 2 важных события – появилась операционная система UNIX и был создан новый язык программирования. Вирт назвал собственное творение в честь великого французского математика Блеза Паскаля, так как он считается автором вычислительного устройства, которое называлось паскалевым колесом. Первый вариант языка появился на компьютере CDC 6000.

«Письма к провинциалу»

Духовным лидером Пор-Рояля был один из самых образованных людей того времени – доктор Сорбонны Антуан Арно. По его просьбе Паскаль включается в полемику янсенистов с иезуитами и создаёт «Письма к провинциалу» – блестящий образец французской литературы, содержащий яростную критику ордена и пропаганду моральных ценностей, излагаемых в духе рационализма.

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

«Письма» были опубликованы в 1656-1657 гг. под псевдонимом и вызвали немалый скандал. Вольтер писал: «Делалось много попыток показать иезуитов отвратительными; но Паскаль сделал больше: он показал их нелепыми и смешными».

Конечно, после публикации этого труда ученый рисковал попасть в Бастилию, и ему пришлось некоторое время скрываться. Он часто менял места своего пребывания и жил под чужим именем.

Триумф Delphi в России

В России Borland Delphi появляется в конце 1993г. и сразу же завоевывает широкую популярность. Новые версии выходят практически каждый год. В них реализуются все новые мастера, компоненты и технологии программирования. Действительно, процесс разработки в Delphi предельно упрощен. В первую очередь это относится к созданию интерфейса, на который уходит 80% времени разработки программы. Вы просто помещаете нужные компоненты на поверхность Windows-окна (в Delphi оно называется формой) и настраиваете их свойства с помощью специального инструмента (Object Inspector).

С его помощью можно связать события этих компонентов (нажатие на кнопку, выбор мышью элемента в списке и т.д.) с кодом его обработки — и вот простое приложение готово. Причем разработчик получает в свое распоряжение мощные средства отладки (вплоть до пошагового выполнения команд процессора), удобную контекстную справочную систему (в том числе и по Microsoft API), средства коллективной работы над проектом, всего просто не перечислить.

Вы можете создавать компоненты ActiveX без использования Microsoft IDL, расширять возможности web-сервера (скрипты на стороне сервера), практически ничего не зная об HTML, XML или ASP. Можно создавать распределенные приложения на базе СОМ и CORBA, Интернет- и intranet-приложения, используя для доступа к данным Borland DataBase Engine, ODBC-драйверы или Microsoft ADO. Появившаяся, начиная с Delphi 3, поддержка многозвенной технологии (multi-tiered) доступа к данным позволяет создавать масштабируемые приложения (относительно слабо зависящие от сервера БД) за счет перенесения методов обработки информации (бизнес-правил) на среднее звено.

Первый сборщик

Решение лежало на поверхности: необходимо перевести цифровые обозначения операций в буквы. То есть вместо «01 10 15» использовать «ADD 10 15». Это требовало дополнительного перевода символов в машинную команду, но, учитывая проблему, жертва была минимальна.

Решение оказалось настолько очевидным, что доподлинно неизвестно, кто первым изобрёл язык Ассемблера. Вероятнее всего, он появился одновременно сразу в нескольких местах. За название и популяризацию ответственными принято считать авторов книги «The preparation of programs for a digital computer» Уилкса, Уилера и Гилла. Нетрудно догадаться, что название Ассемблер происходит от английского слова assemble – собирать, монтировать, что вполне точно описывает процесс. Позднее символы стали касаться не только простейших операций, но и адресации, что значительно упростило читаемость кода.

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

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

Это стало катализатором языкового прорыва.

Смерть и память

В октябре 1661 года, в разгар нового витка преследования янсенистов, умирает сестра великого ученого – Жаклин. Это стало тяжёлым ударом для ученого.

19 августа 1662 года после мучительной продолжительной болезни Блез Паскаль скончался. Его похоронили в приходской церкви Парижа Сен-Этьен-дю-Мон.

Однако оставаться в неизвестности Паскалю не было суждено. Сразу же после кончины решето истории стало просеивать его наследие, началась оценка его жизни и творчества, что явствует из эпитафии:

Муж, не знавший супруги,
В религии святой, добродетелью славный,
Ученостью знаменитый,
Умом острый…
Возлюбивший справедливость,
Правды защитник…
Портящих христианскую мораль жесточайший враг,
В ком риторы любят красноречие,
В ком писатели признают изящество,
В ком математики восхищаются глубиной,
В ком философы ищут мудрость,
В ком доктора восхваляют богослова,
В ком благочестивые почитают аскета,
Кем все восхищаются… Кого всем надлежит знать.
Сколь многое, прохожий, мы потеряли в Паскале,
Он был Людовиком Монтальтом.
Сказано достаточно, увы, подступают слезы.
Умолкаю…

Через две недели после кончины Паскаля Николя сказал: «Поистине можно сказать, что мы потеряли один из самых больших умов, которые когда-либо существовали. Я не вижу никого, с кем можно было бы его сравнить: Пико делла Мирандола и все эти люди, которыми восхищался свет, были глупцами возле него… Тот, о ком мы скорбим, был королем в королевстве умов…».

Понравился пост? Нажми любую кнопку:

Что такое Pascal

Язык Pascal относится к семейству императивных, то есть написанная на нем программа представляет собой набор последовательных команд. При этом:

  • команды выполняются строго последовательно;
  • результат выполнения команды записывается в память;
  • каждая последующая команда использует данные, полученные при исполнении предыдущей.

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

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

Pascal стал одним из первых языков программирования такого типа. Это обусловлено тем, что в 60–70-е годы прошлого века сложность компьютерных вычислений достигла такого уровня, что писать программы неструктурированным языком стало неудобно и долго. Более того, программы без структуры (так называемый спагетти-код) было сложно читать, анализировать и тестировать, что вело к большому количеству ошибок. По мнению самого Вирта, разработанный им язык позволяет обучить студентов не просто программировать, а писать простой и удобный для понимания код.

Что было не так с Algol 68

Вскоре Вирт стал работать в комитете IFIP, где занимался стандартизацией Algol. В то время Algol 60 пользовался большой популярностью в Европе — как язык программирования и как средство описания алгоритмов в научных работах. Но у него было много недостатков, и язык срочно нуждался в доработке.


Вирт в 1960-хФото: Wikimedia Commons

Никлаус и учёный из Оксфордского университета Чарльз Хоар предложили свой вариант языка — Algol W. Это была умеренная переработка Algol, очищенная от дефектов и дополненная необходимой функциональностью. Хотя многие учёные положительно оценили этот проект, комитет его отклонил.

В 1968 году комитет представил новый язык — Algol 68. Даже опытные программисты сочли его слишком объёмным и сложным, а напарник Никлауса Чарльз Хоар так и вообще назвал неясным и чересчур амбициозным.

Пример. Вычисление даты следующего дня на Algol 68:

Многие члены комитета, в том числе Вирт, выступили с критикой Algol 68 и составили доклад, в котором говорилось: «Как инструмент надёжного создания сложных программ язык следует признать неудачным». Однако комитет IFIP запретил распространять этот доклад.

Algol 68 не достиг популярности Algol 60 и не смог потеснить распространённые Fortran и COBOL. В академических кругах его сочли слишком громоздким и не захотели использовать.

Оберон (Oberon)

Проект Оберон придумал Вирт совместно с коллегой Юргом Гуткнехтом. Они старались выделить главное из языка программирования Cedar и получить универсальную операционную систему, предназначенную для рабочих станций. При этом она получилась небольшой и эффективной. Система отлично работала в оперативной памяти размером не больше 2 мегабайт. При этом на диске требовалось только 10 мегабайт места.

Главной причиной компактности языка стал его компонентный дизайн. Вместо сочетания всех требуемых элементов в единый колосс редко используемые модули реализовывались в качестве расширения ядра системы. Компоненты загружались только при потребности и использовались сразу всеми приложениями.

Первый «компьютер» придумали в 19 веке

Пускай при жизни Бэббидж не успел реализовать свой проект, вместо него это сделали сотрудники Музея науки в Лондоне. Сборка заняла два года в период с 1989 по 1991 год.

Взяв за основу Жаккардов станок, в 19 веке британский учёный Чарльз Бэббидж придумал машину с физическим механизмом. Перфокарты в ней использовались в трёх сценариях.

Как и в ткацком станке, аналитическая машина использовала иглы: когда они проходили через отверстия – механизм внутри приходил в действие. Если отверстий не было, иглы просто отталкивались. По сути эти перфокарты стали первыми программами.

К сожалению, при жизни реализовать своё изобретение ему не удалось.

Портрет Ады.

Идею вычислительных машин подхватила его ученица Ада Байрон. Она, кстати, написала первые в истории компьютерные программы.

Одна из них была сделана для вычисления значений тригонометрической функции с многократным повторением заданной последовательности вычислительных операций. Здесь же Ада ввела понятие «цикла» в программировании. Другая разработка предназначалась для вычисления чисел Бернулли.

Также она выдвинула теорию, что при помощи аналитических машин можно будет решать не только математические задачи, но ещё создавать музыку, картины и тексты. Как она говорила в одной из своих записок:«аналитически машины укажут науке такие пути, какие нам и не снились». Что же, она предугадала будущее.

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Информ-дайджест
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: