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

Автор: Пустовойтенко Л.О.

Журнал: Экономика и социум @ekonomika-socium

Рубрика: Информационные и коммуникативные технологии

Статья в выпуске: 8 (27), 2016 года.

Бесплатный доступ

Короткий адрес: https://sciup.org/140121284

IDR: 140121284

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

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

В данной статье я бы хотела кратко описать как развивались языки программирования до 80-х годов.

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

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

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

Сотрудницей и помощницей Ч.Беббеджа во многих его научных изысканиях была леди Лавлейс.

В 1841 году Ада Лавлейс заинтерисовалась изобретением Ч. Беббеджа. В одном из писем к Бэббиджу Ада пишет: «Вы должны сообщить мне основные сведения, касающиеся Вашей машины. У меня есть основательная причина желать этого». В письме от 12 января 1841 года она излагает свои планы: "…Некоторое время в будущем (может быть в течение 3-х или 4-х, а возможно, даже многих лет) моя голова может служить Вам для Ваших целей и планов…

Аду Левлейс, современницу Бебиджа, называют первым в мире программистом. В 1975 году министерство обороны США приняло решение о начале разработки универсального языка программирования.

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

В 1946 году Маучли и Эккерт создали первый действующий электронный цифровой компьютер под названием ENIAC (Electronic

Numerical Integrator And Computer) .

4 февраля 1946 года компьютер был запущен. Он весил 30 тонн, имел 18 тысяч электронных ламп и 6 тысяч переключателей. По сравнению с компьютером «Марк-1» он работал в тысячу раз быстрее.

До появления ENIAC квалифицированному оператору настольного калькулятора требовалось около 20 часов, чтобы получить приемлемые результаты вычисления траектории. То же самое вычисление занимало 20 минут на дифференциальном анализаторе, а наиболее сложный на то время компьютер ENIAC мог выполнить это вычисление траектории всего за 30 секунд.

В 1951 году большой вклад в развитие программирования внесла еще одна женщина Грейс Хоппер.

Хоппер занималась расчетами баллистических таблиц при Гарвардском университете. Так как работа заключалась в постоянном пересчете повторяющихся данных, Хоппер написала подпрограммы, делающие это автоматически. Первой подпрограммой стала функция вычисления синуса, на порядок облегчавшая задачу операторов «Марк-1».

Интересный факт: термин «bug» был впервые введен Грейс Хоппер.

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

Так же Грейс Хоппер является первым создателем компилятора А-0, который преобразовывал коды подпрограмм на стадии компиляции в машинные коды.

В середине 50-х годов начинается быстрый рост технологий в области программирования. Появились языки программирования нового поколения, облегчающие написание программ для машин. Первым таким языком был Фортран (FORTRAN, от FORmula TRANslator – переводчик формул), разработанный в 1954 году.

Фортран широко используется для научных и инженерных вычислений. Большим преимуществом Фортрана являются множество написанных для него библиотек с решениями многих типовых задач. Ряд таких пакетов создавались на протяжении десятилетий и популярны по сей день (главным образом в научной среде).

Значительный вклад в развитие языков программирования внес швейцарский ученый Никлаус Вирт, создавший в 1971 году язык Паскаль.

Профессор Никлаус Вирт — живая легенда в мире программирования, блестящий инженер и глубокий исследователь, удостоенный в 1984 г. премии им. Тьюринга среди прочего за разработку языка программирования Паскаль, с которым знаком каждый школьник. Тьюринговская премия — аналог Нобелевской и высшая почесть в информатике.

В 1963 году Джоном Кемени и Томасом Куртцом был придуман язык под название Бейсик. Изначально язык создавался для обучения студентов написанию программного кода. Но затем претерпел большие изменения, превратившись из довольно ординарного языка для обучения в лаконичный язык высокого уровня.

Используется для разработки прикладных программ, работающих под управлением ОС Windows . Также широко распространён в качестве встроенного языка прикладных программных систем различного назначения и в качестве языка для программируемых калькуляторов.

В 1974 году был создан язык Паскаль, знакомый каждому школьнику и студенту. Можно сказать, что работу над этим языком Никлаус Вирт начал в 1965 году, когда его пригласили принять участие в разработке нового языка, который должен был стать преемником ALGOL-60.

Вирту не понравилась концепция, по которой хотели работать разработчики IFIP и ученый решил создать свой концептуально новый язык.

В последствии Паскаль во многом превосходил ALGOL-W над которым работали его коллеги.

1975 год стал событием в истории программирования – Билл Гейтс и

Пол Аллен разработали свою версию Бейсика, а Вирт и Йенсен выпустил классическое описание языка «Pascal User Manual and Report».

Большое влияние на современное программирование окозал язык Си

(первая версия – 1972 год), являющийся очень популярным среди разработчиков систем программного обеспечения. Этот язык используется для разработки операционных систем, трансляторов, баз данных и других системных и прикладных программ. Си сочетает в себе как черты языка высокого уровня, так и машинно-ориентированного языка, допуская программиста ко всем машинным ресурсам, чего не обеспечивают такие языки как Бейсик и Паскаль.

Период с конца 60-х годов до начала 80-х характеризуется бурным развитием языков программирования и глобальным кризисом программного обеспечения под названием «Программный кризис 1.0» .

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

Проблемы:

  • 1.    Неформальный подход, применявшийся ранее к построению программных систем, недостаточен для разработки больших систем.

  • 2.    На реализацию крупных программных проектов иногда уходили многие годы. Стоимость таких проектов многократно возрастала по сравнению с первоначальными расчетами, сами программные системы получались ненадежными, сложными в эксплуатации и сопровождении.

  • 3.    Более того, возрастает как объем производства программного

  • 4.    Еще одним фактором является то, что многие компании, занимающиеся производством ПО, не уделяют должного внимания эффективному применению современных методов, разработанных в рамках инженерии программного обеспечения. [1]

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

Список литературы История создания языков программирования

  • Иан Соммервилл. Инженерия программного обеспечения /Соммервилл. И. -Издательский дом "Вильямс", 2002. -624 с
Статья