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.

Выводы

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

Поделиться
Поделиться сюжетом
Источник материала
Святковий wishlist популярних українських візажисток
Elle
2024-12-23T15:03:48Z
Образ дня: Мадонна показує, як носити трендову шубу від українського бренду
Elle
2024-12-23T14:51:58Z
Таню Муіньо підкорює світ
Elle
2024-12-23T12:36:41Z
Хто такий Рафал Лемкін та чому його імʼям назвали вулицю у Львові
Photo Lviv
2024-12-23T06:04:06Z
Чому варто завітати до київського ресторану БАВОВНА
Elle
2024-12-22T10:01:04Z
Валерій Залужний написав свою першу книгу мемуарів - видання вже побачило світ
Ukraine Art News
2024-12-20T19:09:38Z
Директорку музичного лейбла підозрюють у несплаті 1,5 млн грн роялті. За даними ЗМІ, потерпіла - вдова Кузьми Скрябіна
Ukraine Art News
2024-12-20T14:09:41Z
Нові обрії: «ELLE Україна» презентує новий номер з Таню Муіньо на обкладинці
Elle
2024-12-18T09:48:45Z
СолоХа обурилась, що не пройшла на Нацвідбір, і заявила, що треба заборонити артистам брати участь удруге
Ukraine Art News
2024-12-16T11:45:51Z
Вибір ELLE: небанальні подарунки для оселі й дозвілля
Elle
2024-12-24T11:51:53Z
Різдво та Новий рік 2025 в Києві: гід найцікавішими заходами
Хмарочос
2024-12-24T11:31:12Z
У Києві проведуть благодійну Маланку
Хмарочос
2024-12-24T11:25:02Z
Українські книжки передали Національній бібліотеці Азербайджану
Ukraine Art News
2024-12-24T11:22:06Z
Подорож у минуле: історія металевої сумки Paco Rabanne 1969
Elle
2024-12-24T10:12:59Z
В Івано-Франківську провели конкурс на найкращий підлітковий урбан-проєкт. Перемогли школярі з Вінниці
Хмарочос
2024-12-24T10:10:36Z
Харківський оркестр Prime Orchestra розпочав турне Туреччиною
Ukraine Art News
2024-12-24T10:10:20Z
Фонд Нормана Фостера оголосив результати конкурсу на відновлення будівлі Харківської ОДА. Що з ними не так?
Хмарочос
2024-12-24T09:37:12Z
У Львові десантники 80-ки презентували унікальний оновлений тризуб-рекордсмен, створений з дідухів
Ukraine Art News
2024-12-23T23:45:43Z
Доктор, леді Віслдаун та динозаври зустрічаються у фрагменті різдвяної серії «Доктора Кто»
KinoFilms
2024-12-24T12:42:29Z
Вийшов трейлер серіалу "Нульовий день", в якому Роберт Де Ніро грає експрезидента США
Ukraine Art News
2024-12-24T12:30:47Z
Убивство українки Гатчінс: прокуратура припинила кримінальну справу Алека Болдвіна
Ukraine Art News
2024-12-24T11:45:56Z
Universal Pictures розкрила подробиці про новий фільм Нолана
Ukraine Art News
2024-12-24T10:30:48Z
🌟RIBBON та Decentralized Pictures оголошують Повний Короткий: конкурс проєктів короткометражних фільмів для підтримки українських кінематографістів!
Cineast
2024-12-24T00:42:51Z
Режисерка фільму «Все, що ми уявляємо як світло» Паял Кападія задонатила свій грошовий приз на потреби організації «Бульдозер», що доправляє загиблих військових додому
Cineast
2024-12-24T00:31:19Z
Пітчинг Української Кіношколи: молоді кінематографісти представили відомим продюсерам свої проєкти
Cineast
2024-12-24T00:28:05Z
У новий рік — з новою айдентикою: Будинок кіно та Спілка кінематографістів України представили нову концепцію брендингу
Cineast
2024-12-24T00:21:51Z
Дакота Джонсон та Джош Гартнетт зіграють з Енн Гетевей в екранізації роману «Веріті»
KinoFilms
2024-12-23T21:45:35Z
Лісовий будинок із вініловим програвачем і бібліотека з гамаками: під Києвом будують глемпінг на 100 номерів
Хмарочос
2024-12-23T09:46:55Z
Реконструкція Орбана: Будапешт зводить репліки на місці втрачених історичних будівель
Хмарочос
2024-12-23T06:34:01Z
На ВДНГ відкрили теплу спортивну локацію
Хмарочос
2024-12-22T10:51:44Z
В Парижі зменшили швидкість на кільцевій з 70 до 50 км/год. Тепер в місті менше аварій, заторів, шуму та забруднення
Хмарочос
2024-12-19T13:57:49Z
Як саудівський мегапроєкт у пустелі витісняє місцевих жителів: їх виганяють під дулами автоматів
Хмарочос
2024-12-19T07:04:38Z
Місто, засноване попри логіку
Photo Lviv
2024-12-19T06:12:26Z
У Канаді відкрили нову «Українську книжкову поличку»
Ukraine Art News
2024-12-18T11:54:53Z
Польща допоможе з відновленням унікальної вілли у Львові після вересневого обстрілу
Хмарочос
2024-12-18T08:21:48Z
Площа у місті Лодзь отримала звання кращого громадського простору Польщі 2024 року
Хмарочос
2024-12-17T12:39:50Z
Із ходою й колядою: у Львові встановили традиційний чотириметровий дідух
Ukraine Art News
2024-12-24T17:15:41Z
Різдвяно-новорічний wishlist українських захисниць
Elle
2024-12-24T17:15:40Z
Йосип і діти
Ukraine Art News
2024-12-24T17:01:02Z
Мінекономіки показало, які книжки найчастіше купують за єПідтримку
Ukraine Art News
2024-12-24T16:15:45Z
"Ми зробимо це": Усик анонсував запис спільної пісні з Пивоваровим
Ukraine Art News
2024-12-24T14:45:46Z
Санта-Клаус розпочав навколосвітню подорож, щоб доставити дітям подарунки
Ukraine Art News
2024-12-24T14:18:57Z
У 2024 році за програмою «єОселя» оформлено понад вісім тисяч кредитів
Хмарочос
2024-12-24T14:09:51Z
Ювелірний бізнес під час війни: інтерв’ю із СЕО мережі бутиків Il Cammeo Іриною Омельченко
Elle
2024-12-24T13:48:55Z
В Україну завітав ведмедик Паддінгтон, щоб долучитися до кампанії на підтримку дітей, позбавлених батьківського піклування
Ukraine Art News
2024-12-24T13:42:38Z
Чого старше покоління може повчитися в «тупих дітей»
Ukraine Art News
2024-12-22T17:00:53Z
«Еталон» зробив перший електробус на основі дизельної моделі
Хмарочос
2024-12-21T08:48:59Z
Ілон Маск заявив, що може сполучити США та Британію тунелем під океаном
Хмарочос
2024-12-20T10:25:09Z
Де купувати книжки: сервіс MEGOGO запускає онлайн-книгарню
Elle
2024-12-17T13:33:50Z
«Укрзалізниця» відремонтує два «Тарпани» за 245 мільйони гривень
Хмарочос
2024-12-17T08:40:09Z
В Україні створять національну мережу зарядних станцій для електромобілів
Хмарочос
2024-12-15T10:24:53Z
Одещина отримала новий візуальний стиль. Депутати спершу нічого не зрозуміли
Хмарочос
2024-12-14T07:13:05Z
Demure, brat summer та man in finance: у TikTok опублікували підсумки 2024 року
Elle
2024-12-12T12:15:55Z
Рецепт ідеального узвару: корисний для імунітету напій, без якого неможливо уявити різдвяну вечерю
Elle
2024-12-24T10:45:44Z
Різдвяне меню: штолен, який виходить у всіх
Elle
2024-12-20T20:24:35Z
Королівський пляцок-пиріг: смачно через віки
Ukraine Art News
2024-11-15T09:30:48Z
Секрети приготування смачного бургера в домашніх умовах
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