Языки программирования на огэ по информатике


Язык программирования Pascal был разработан Никлаусом Виртом в 1968-69 годах. Когда он был профессором информатики в ETH в Цюрихе, Швейцария. И был опубликован в 1970 году. Паскаль окончательно эволюционировал в Оберон, первая версия которого была создана в 1986 году, как преемник Modula-2, которая имела свои корни в Паскале.

Автор Продош Банерджи 2 декабря 2017
года Блог Продоша Банерджи

Язык программирования Pascalбыл разработан Никлаусом Виртом в 1968-69 годах . Когда он был профессором информатики в ETH в Цюрихе, Швейцария, и был опубликован в 1970 году. Паскаль окончательно эволюционировал в Оберон, первая версия которого была создана в 1986 году, как преемник Modula-2, которая имела свои корни в Паскале.

Введение

Все эти языки программирования восходят своими корнями к алголу семейство языков программирования – первое поколение языков программирования высокого уровня. Разработанных в ETH Zürich (Федеральный технический университет) в 1950-х и 60-х годах. Одной из основных характеристик языка программирования высокого уровня является обеспечение абстракции. Которая не требует от программиста понимания базовой аппаратной архитектуры для программирования. И Паскаль воплощал эту философию. Как никакой другой язык программирования. Вплоть до 1990-х годов. Когда объектно-ориентированные языки программирования стали более популярными.

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

Инновации и влияние

Niklaus Emil Wirth Родившийся в 1934 году в Винтертуре , Швейцария. Швейцарский ученый-компьютерщик. Наиболее известный изобретением языка программирования Pascal и его преемников Modula-2 и Oberon. Получив степень доктора философии в области электротехники и вычислительной техники в 1963 году в Калифорнийском университете в Беркли, он стал ассистентом профессора компьютерных наук, а затем профессором информатики в ETH (Федеральном техническом университете) в Цюрихе, Швейцария. Паскаль и его преемники были результатом работы Никлауса Вирта в ETH. Он получил премию ACM Turing award за разработку этих языков программирования в 1984 году и был введен в качестве члена ACM в 1994 году.

Паскаль наиболее известен по коммерчески успешному TurboPascal от Borland. Который эволюционировал в Delphi. Положив начало тенденции мощных интегрированных сред разработки (IDE) для разработки программного обеспечения. Другие широко используемые версии Pascal включают UCSD Pascal (из Калифорнийского университета в Сан-Диего) и Waterloo Pascal (из Университета Ватерлоо в Канаде). Паскаль также был очень популярен среди пользователей семейства компьютеров Apple II и стал важным инструментом программирования на ранних компьютерах Mac.

Философия

Паскаль и его последователи следовали философии. Которая включала:

  • Абстрактная парадигма программирования. Которая означает. Что программисту не нужно понимать архитектуру базового оборудования. Но он может работать с парадигмой программирования высокого уровня. Сохраняя эту парадигму простой. Можно было писать компиляторы. Которые генерировали эффективный машинный код из Pascal.
  • Простой и точно определенный синтаксис (BNF: Backus Nauer Form), который облегчал реализацию компиляторов.
  • Строго типизированный язык: принудительный язык программирования предотвращал распространенные ошибки программирования. Делая программирование гораздо более эффективным. Это означало. Что многие распространенные ошибки могут быть обнаружены во время компиляции до запуска программы. А не для конечных пользователей. Столкнувшихся с ошибками во время выполнения.
  • Проверка во время выполнения и принудительное соблюдение границ массива. Это позволило легко обнаружить проблему. Когда она возникла. Потому что среда выполнения Pascal сразу же заметила ее и выдала ошибку. Такого рода ошибки часто остаются незамеченными в других широко используемых языках программирования. Таких как Си. Где такого рода ошибки могут быть обнаружены не сразу и могут привести к ошибке много дней спустя в совершенно другом контексте. Что часто делает обнаружение реальной причины ошибки трудоемким процессом.

Сегодня язык программирования Oberon-7 является знаменосцем семейства языков программирования Pascal. Паскаль характеризовался своей философией высокого уровня абстракции в сочетании с точным определением синтаксиса. Которое приводит к эффективному коду. Он был расширен. Чтобы обеспечить поддержку более модульного программирования (Modula-2). А также расширений типов. Которые являются механизмом Оберона для объектно-ориентированного программирования.

Цитаты

Аналогично закону Мура. Который гласит. Что вычислительная мощность удваивается каждые 18 месяцев. Закон Вирта. Названный в честь Никлауса Вирта, гласит. Что “Программное обеспечение становится медленнее быстрее. Чем аппаратное становится быстрее”. Его философия программирования и языки программирования должны были предотвратить это.

Некоторые цитаты из Никлауса Вирта:

“Но качество работы можно ожидать только через личное удовлетворение. Самоотверженность и удовольствие. В нашей профессии точность и совершенство-не излишняя роскошь. А простая необходимость.”

“Но качество работы может быть достигнуто только через личное удовлетворение. Самоотверженность и удовольствие. В нашей профессии точность и совершенство-не бесценная роскошь. А простая необходимость.”

“Действительно. Проблемы разработки программного обеспечения происходят не из-за отсутствия инструментов или надлежащего управления. А в основном из-за отсутствия достаточной технической компетентности.”

— Обычно ее пользователи рано или поздно обнаруживают. Что их программа не дает всех желаемых результатов или. Что еще хуже. Что запрошенные результаты не являются действительно необходимыми.”

Ссылки и дальнейшее чтение:

  1. Язык программирования Pascal: https://en.wikipedia.org/wiki/Pascal_(programming_language)
  2. Niklaus Wirth: https://en.wikipedia.org/wiki/Niklaus_Wirth#Notable_publications
  3. Оберон: https://en.wikipedia.org/wiki/Oberon_(programming_language)
  4. Цитаты: https://www.brainyquote.com/authors/niklaus_wirth
  5. Домашняя страница Никлауса Вирта в ETH Zürich: https://www.inf.ethz.ch/personal/wirth/