MY.UAСтатьи
История программирования: кто и когда создал первый язык
История программирования: кто и когда создал первый язык

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

В 1822 году английский математик Чарльз Бэббидж начал работу над разностной машиной (механическим аппаратом, который должен был создавать таблицы логарифмов. – Прим. ред.). Он надеялся заменить ею людей, которые вычисляли астрономические, навигационные и математические таблицы и иногда допускали ошибки. Эта машина стала прообразом современного компьютера и дала начало программированию.

РедакцияMC.today рассказывает, как появилось программирование и кто стоял у его истоков.


Ада Лавлейс: первый программист в истории

Ада Лавлейс была дочерью английского поэта Джорджа Байрона, но с детства увлекалась математикой, как ее мать Анна Изабелла Байрон. Учителями девочки были лучшие математики: Огастес де Морган, автор законов де Моргана (логические правила, которые связывают пары логических операций при помощи логического отрицания. – Прим. ред.), и Мэри Сомервилль, которая перевела «Трактат о небесной механике» Пьера Симона (книга о разделе астрономии, который применяет законы механики для изучения движения небесных тел. – Прим. ред.). От последней она узнала о Чарльзе Бэббидже. В 1833 году они познакомились и стали хорошими друзьями.

В 1840 году Чарльз Бэббидж ездил в Турин. Там по приглашению итальянских математиков он читал лекции о своей разностной машине. Луиджи Менабреа, будущий премьер-министр Италии, а тогда молодой ученый, опубликовал конспект его лекций на французском языке. Друг Бэббиджа, изобретатель Чарльз Уитстон, попросил Аду перевести конспекты на английский и добавить свои комментарии.

Разностная машина Бэббиджа. Источник

Ада переводила конспект больше года, а ее комментарии составили 52 страницы – больше, чем изначальный текст. Она увидела в машине больше, чем видел сам Беббидж. Именно она назвала ее не разностной, а аналитической и пересмотрела ее функции.

Ада Лавлейс считала: в будущем такая машина сможет не только считать алгебраические формулы, а обрабатывать любую информацию, которую в нее заложат: писать музыку, картины и так далее. В своих комментариях она писала, что аналитическая машина покажет «науке такие пути, какие нам и не снились». Она ввела понятия «ячейка» и «цикл». Еще она описала алгоритм вычисления чисел Бернулли (последовательность рациональных чисел, возведенных в одну и ту же степень. – Прим. ред.) – первую компьютерную программу в истории программирования. Но машину Бэббиджа закончили только после ее смерти, поэтому Ада Лавлейс так и не смогла испытать свой код.

Три поколения языков программирования

Для первых ЭВМ (электронно-вычислительных машин. – Прим. ред.) нужно было писать программы на понятном для них языке – машинном коде. Тогда это выглядело как сочетание единиц и нулей.

Это было неудобно по нескольким причинам:

  • Язык был очень громоздким и неудобным.
  • Люди часто допускали ошибки.
  • Чтобы написать программу, нужно было хорошо знать, как устроена ЭВМ.
  • Для каждой ЭВМ нужно было писать новую программу.
  • Это требовало слишком много времени, труда и внимания.

Вскоре начали применять язык ассемблера. Это понятие включает в себе несколько языков. Кэтлин Бут в 1947 году создала первый язык ассемблера – автокод. Дэвид Уилер в 1948 году написал другой – под EDSAC (тип ЭВМ. – Прим. ред.). Благодаря им программисты могли писать программу в удобном для человека формате: вместо двоичного кода использовали буквы или сокращенные слова, которые отражали суть команды.

EDSAC. Источник

Если машинные коды считались первым поколением языков в истории программирования, то язык ассемблера стал вторым. Но и здесь были проблемы. Например, на нем сложно выполнять большие программные комплексы. Так появилось третье поколение – языки программирования высокого уровня.

Первые языки программирования высокого уровня

Языки программирования высокого уровня созданы для быстроты и удобства программирования они могут коротко описать большие программы. Еще такие языки не привязаны к определенному типу ЭВМ, ведь для каждого из них разработали компилятор (программу, которая переводит текст на языке программирования в машинный код. – Прим. ред.).

Plankalkül, 1946

Неизвестно, как бы появилось и развивалось программирование, если бы не Вторая мировая война. В 1941 году немецкий ученый Конрад Цузе создал механическо-вычислительные устройства Z1, Z2 и Z3. Последнее считают первым программируемым компьютером. Все три были уничтожены во время бомбардировок Берлина в 1944 году.

Реплика Z3. Источник

Уцелел только Z4, усовершенствованная версия Z3 – ученый заранее перевез компьютер в безопасное место. Именно для этой машины в 1948 году Цузе разработал первый язык программирования высокого уровня – Plankalkül.

Из-за войны Цузе был изолирован от научного сообщества Европы и США, поэтому его разработки долго оставались неизвестными. Он полностью их опубликовал только в 1972 году.

Fortran, 1957

Этот язык программирования создали специалисты IBM под руководством Джона Бэкуса для технических и научных расчетов. Ему не нравилось писать программы на ассемблере, и он искал способ «быть ленивым».

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

Язык используется до сих пор, ведь на нем написано много библиотек (сборников подпрограмм и объектов для разработки программ. – Прим. ред.).

ALGOL, 1958

ALGOL разработали в 1958 году как универсальный язык. Над ним работали комитеты из Германии и США. Из-за этого между американцами и европейцами часто возникали споры.

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

Язык стал популярным в научных сообществах от Великобритании до Дальнего Востока СССР.

LISP, 1958

Этот язык разработал Джон Маккарти. LISP применяли для обработки «списков». Поскольку это самый гибкий способ представить информацию в памяти компьютера, язык был очень популярным. За 40 лет его существования у него появилось много диалектов.

COBOL, 1959

Этот язык написали для разработки бизнес-приложений и для работы в экономической сфере. Он максимально приближен к английскому языку и понятен даже неспециалистам. Но на нем нельзя запрограммировать сложные алгебраические вычисления.

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

Вот как развивались ПО и языки программирования дальше. Без этих разработок мир был бы другим.

  • Кен Томпсон в 1969 году создал операционную систему UNIX. Это был прорыв для того времени: пользователи могли создавать файловую систему любой глубины, информация выводилась текстом, а не битами и многое другое. Он изобрел язык программирования B, который предшествовал языку С. Еще Кен Томпсон работал в Google, где он стал соавтором языка Go.
  • Деннис Ритчи создал в 1972 году язык программирования С. Если бы не С, то не было бы Windows, Linux, C++, Google Chrome, Safari, Firefox, MacOSX, PlayStation и Xbox.
  • Дональд Кнут – создатель языка программирования METAFONT, который используют для векторных шрифтов. Он изобрел его в 1979 году.
  • Бьерн Страуструп в 1985 году создал один из самых популярных языков С++.
  • Тим Бернерс-Ли представил в 1989 году World Wide Web. Еще он разработал три фундаментальных технологии: HTML, URL и HTTP.
  • Линус Торвальдс в 1991 году в своей комнате в общежитии Университета Хельсинки создал операционную систему ядра Linux.
  • Расмус Лердорф создал в 1994 году язык программирования PHP. Его используют Facebook и Wikipedia.
  • Брендан Эйч в 1995 году создал язык JavaScript. На нем пишут мобильные приложения.
  • Джеймс Гослинг в 1996 году создал Java, оригинальный компилятор и виртуальную машину, которая перерабатывает код. Благодаря этому существуют Amazon, eBay и LinkedIn.
  • Андерс Хейлсберг разработал язык программирования С# в 2001 году. Чаще всего его используют для компьютерных игр и машинного обучения.
  • Гвидо ван Россум в 2008 году, когда работал в Google, создал язык программирования Python. В сообществе Python его называют «доброжелательным диктатором на всю жизнь». Он до сих пор наблюдает за развитием языка и вмешивается там, где необходимо, несмотря на то, что сейчас работает в Dropbox.

Выводы

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

Поделиться
Поделиться сюжетом
Источник материала
Супермодель Жизель Бюндхен вагітна третьою дитиною
Elle
2024-10-29T13:57:54Z
У Києві проведуть концерт пам’яті співачки Наталі Романенко
Ukraine Art News
2024-10-28T15:30:49Z
В Одесі помер забудовник Аднан Ківан. Що він збудував?
Хмарочос
2024-10-28T14:19:33Z
Ярослава Магучіх стала найкращою легкоатлеткою 2024 року в Європі
Elle
2024-10-28T12:28:22Z
EL Кравчук їде до Львова з новою концертною програмою
Photo Lviv
2024-10-28T06:06:30Z
2 листопада Євген Хмара виступить у Львові в супроводі симфонічного оркестру
Photo Lviv
2024-10-25T05:06:33Z
Сергій Жадан передав права на твори своїм дітям перед тим, як пішов до війська
Ukraine Art News
2024-10-24T14:06:54Z
У віці 66 років помер ексвокаліст гурту Iron Maiden Пол ДіʼАнно
Ukraine Art News
2024-10-22T09:01:06Z
«Люди зрозуміли, що культура, зокрема театри, зараз — це мури, на які можна спиратися», — Олеся Шляхтич
Elle
2024-10-21T18:25:01Z
Книжковий фестиваль «ФУНДАМЕНТ: ІСТОРІЇ ПРО КУЛЬТУРУ» в Українському Домі
Ukraine Art News
2024-10-29T20:01:02Z
Намалюю тобі любов. Андріана Чухній. 12 листопада – 1 грудня 2024
Ukraine Art News
2024-10-29T19:57:47Z
Bereznitsky Art Foundation представляє виставку Дмитра Доценка: "Простір Невизначеності"
Ukraine Art News
2024-10-29T19:54:51Z
На молодіжному фестивалі у Сеулі представили український національний стенд
Ukraine Art News
2024-10-29T18:31:23Z
У Торонто діаспорянки провели вечорниці «Львів то є Львів…»
Ukraine Art News
2024-10-29T17:42:55Z
У Львові замість залізничних кас відкриється книгарня «Човен»
Хмарочос
2024-10-29T14:31:48Z
У Нью-Йорку знайшли раніше невідомий вальс Шопена
Ukraine Art News
2024-10-29T13:39:46Z
Україну представили на фестивалі їжі в Саудівській Аравії
Ukraine Art News
2024-10-29T12:18:58Z
4 події, які варто відвідати на початку листопада
Ukraine Art News
2024-10-29T11:58:01Z
На YouTube зʼявилася відновлена версія "Бобе Майсес", визнана найкращим мультиком України 1993 року
Ukraine Art News
2024-10-29T15:15:48Z
Фільми "Степне" та "Редакція" отримали гран-прі фестивалю українського кіно у Варшаві
Ukraine Art News
2024-10-29T14:31:07Z
Топ-5 фільмів з незрівнянною Флоренс П’ю
Ukraine Art News
2024-10-29T12:22:40Z
Депардьє не зʼявився на суді у справі про сексуальне насильство через стан здоровʼя
Ukraine Art News
2024-10-29T10:55:24Z
Дженніфер Еністон поділилася архівними знімками з Меттью Перрі
Elle
2024-10-28T18:54:42Z
Де Ніро та Ді Капріо закликали голосувати за Гарріс
Ukraine Art News
2024-10-28T15:16:45Z
Перший трейлер серіалу «Дюна: Пророцтво» та дата прем'єри
Gloss
2024-10-28T13:07:08Z
Фільм «Людина-павук 4» вийде у 2026 році
KinoFilms
2024-10-28T10:49:34Z
Біля київського ЖК-стіни пісок замість тротуарів і немає переходів
Хмарочос
2024-10-29T14:31:49Z
Як бійці Третьої штурмової з волонтерами рятують половецьких баб на Донеччині
Ukraine Art News
2024-10-29T11:51:59Z
У Таллінні встановили зупинку з будівельного сміття
Хмарочос
2024-10-29T08:01:50Z
Чому румунські роми будують такі специфічні будинки-палаци?
Хмарочос
2024-10-29T07:36:54Z
DANTES і KOLA розповіли про свої улюблені маршрути в новому кампейні adidas
Elle
2024-10-28T18:19:00Z
Як зробити місто пішохідним? Досвід Парижа
Хмарочос
2024-10-28T14:07:12Z
Трускавець на фото 1920-х років
Photo Lviv
2024-10-28T06:12:29Z
“Єрусалим – не просто місто” – у Львові відкривається фотовиставка Дмитра Брікмана
Photo Lviv
2024-10-27T06:06:33Z
У Львові відбудеться презентація 39-того числа часопису “Наша спадщина”
Photo Lviv
2024-10-26T05:06:26Z
Київавтодор закрив пішохідний міст на Саперно-Слобідській і тепер перейти шосе взагалі неможливо
Хмарочос
2024-10-29T16:31:48Z
Як це було: дев’ятий ELLE Active Forum, присвячений ментальному здоров’ю, волонтерству та комунікаціям під час війни
Elle
2024-10-29T16:25:25Z
Фасади київських кафе Escobar вкрили голошеннями про незакриті збори на ЗСУ
Хмарочос
2024-10-29T15:01:47Z
Українцям видаватимуть гроші на дрова і вугілля
Хмарочос
2024-10-29T15:01:46Z
Активісти частково відреставрували палац Щеньовських на Вінниччині
Хмарочос
2024-10-29T14:34:34Z
Американська асоціація серця додала пісні Леді Гаги і Тейлор Свіфт до списку треків з ідеальним ритмом
Ukraine Art News
2024-10-29T12:03:46Z
Економіка Ісландії покращується завдяки скороченому робочому тижню
Хмарочос
2024-10-29T11:06:56Z
Економія півтора мільйона гривень на рік: як невеликі українські міста розвивають енергонезалежність під час війни
Хмарочос
2024-10-29T10:55:39Z
Інтерв'ю перших леді та джентльменів для осіннього номеру ELLE
Elle
2024-10-29T10:19:44Z
Apple представила більш компактний Mac mini на платформі M4
Overclockers
2024-10-29T16:48:53Z
Розробники обіцяють стабільну продуктивність у S.T.A.L.K.E.R. 2: Heart of Chornobyl
Overclockers
2024-10-29T15:07:16Z
Суперкомп'ютер Ілона Маска xAI Colossus показали зсередини
Overclockers
2024-10-29T12:40:12Z
G.Skill та ASUS похвалилися новим рекордом розгону оперативної пам'яті: DDR5-12112
Overclockers
2024-10-29T11:52:24Z
Блок живлення Phanteks Revolt 2200 впорається з кількома GeForce RTX 4090
Overclockers
2024-10-29T11:06:50Z
ASUS випускає міні-ПК NUC 14 Essential із процесорами Intel Alder Lake-N на базі E-ядер
Overclockers
2024-10-29T10:12:56Z
У Steam стартував розпродаж ігор у жанрі жахів
Overclockers
2024-10-29T08:59:07Z
Dragon Age: The Veilguard отримує високі оцінки від рецензентів — епічна пригода та гендерні проблеми
Overclockers
2024-10-29T08:01:31Z
Огляди процесора AMD Ryzen 7 9800X3D будуть опубліковані шостого листопада
Overclockers
2024-10-29T06:15:57Z
Секрети приготування смачного бургера в домашніх умовах
Photo Lviv
2024-10-24T04:57:29Z
Дуже смачна лазанья з козячим сиром
Elle
2024-09-23T13:39:47Z
Сезонний десерт: хрустка та ароматна сливова галета
Elle
2024-09-19T07:32:19Z
Ідеальний соус до будь-яких страв: чатні з помідорів
Elle
2024-09-17T16:04:06Z
Від Бенедикта до шакшуки: 7 смачних способів приготування яєць
Elle
2024-09-13T11:13:30Z
Фетучіні зі шпинатом і сиром горгондзола
Elle
2024-08-30T13:09:44Z
Готуємо рататуй: елементарний рецепт
Elle
2024-08-29T13:21:51Z
Рецепт легендарного сливового пирога з New York Times
Elle
2024-08-27T10:55:13Z
Яблучний пиріг з яблуком, мигдалем і ромом
Elle
2024-08-16T14:49:09Z