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

  • Зарождение программирования

    Английский математик Чарльз Бэббидж начал работу над созданием разностной машины. Он придумал аппарат, который производил вычисления. Потенциал машины открылся не сразу — этому помогла Ада Лавлейс — дочь известного поэта Джорджа Байрона. Её и считают первым программистом. Девушка придумала идею применения в работе с устройством двоичной системы счисления и ввела основные термины программирования, которые используются до сих пор.
  • Язык ассемблера

    Кэтлин Бут вместе с другими учёными разработала язык ассемблера. В нём для обозначения команд и объектов использовали сокращенный набор букв или укороченные слова. Так программистам было гораздо проще работать над кодом.
  • Появление независимых от типа устройств языков программирования

    Следующий шаг — появление независимых от типа устройств языков программирования. Это можно считать настоящим прорывом в истории программирования, как и создание компиляторов. Первый компилятор или программу, автоматически переводившую данные на языке программирования в машинный код, создала Грейс Мюррей Хоппер. Со временем количество компиляторов росло в геометрической прогрессии, но тогда это была удивительная разработка, которая сделала работу с кодом ещё комфортнее.
  • Period: to

    Постепенное создание нового языка

    Учёные под руководством Джона Бэкуса занимались разработкой Fortran. Его как раз и считают первым массовым языком программирования. Fortran активно начали использовать для технических расчётов, точных вычислений. Его используют до сих пор, хоть другие языки программирования и затмили его своей популярностью. После того как Fortran начал с высокой скоростью распространяться среди научного сообщества, конкуренты задумались над созданием ещё более удобного языка.
  • Period: to

    Продолжение создания нового языка

    Первыми в работу включились Германия и Америка. Соперничества не вышло, зато получилось сделать новый язык программирования — Algol. Его также ждала всемирная слава и признание. Algol начали использовать в СССР, Европе, Америке. Повсеместно с распространением языка создавались и новые компиляторы. Современники Fortran и Algol — языки программирования Lisp и Cobol.
  • Появление структурного программирования

    Структурным программирование назвали потому, что в работе использовались процедуры и функции. Развиваться этот вид программирования начал ближе к концу 60-х годов 20 века. Появление структурного программирования позволило уменьшить код программ и сделать его более понятным. Ведь теперь, например, вместо выполнения одной и той же задачи можно было объявить функцию и не прописывать данные несколько раз. Ученые начали задумываться над новой разработкой, эта исчерпала себя.
  • Томас Курц и Джон Кемени разработали BASIC

    Томас Курц и Джон Кемени разработали BASIC
    Этот язык позволил создавать несложные программы. В основе этого языка программирования находились Fortran и Algol. Название ему дали не просто так. Учёные решили, что без умения работать с компьютером в будущем будет довольно сложно. Они решили сделать язык простым и понятным, в первую очередь для преподавателей, которые будут передавать свои знания студентам.
  • Появление Паскаля

    Его придумали в конце 60-х годов 20 века в качестве языка для обучения студентов программированию. Но он стал распространяться не только в научной среде — Pascal активно стали использовать программисты для решения прикладных задач. После создания нового языка учёные решили и созданием транслятора для перевода в машинный код. На основе Pascal был разработан Object Pascal.
  • Возникновение языка программирования С

    Возникновение языка программирования С
    В одно время с Паскалем разработали известный многим язык программирования C. Позже на основе его синтаксиса сделали С++, Java, C#. До сих пор C используют для разработки операционных систем и приложений. Над языком программирования С трудились Деннис Ритчи и Кен Томпсон. В конце 1970-х Си стал использоваться даже чаще, чем BASIC. А в середине 1980-х его адаптировали под IBM-PC — так называется первый массовый персональный компьютер, выпущенный в 1981 году.
  • Simula и Smalltalk — первые объектно-ориентированные языки

    Благодаря их появлению возникли такие фишки, как редактирование кода в реальном времени, динамическая типизация. Они создавались на базе структурного программирования, но с такими концепциями, как полиморфизм и наследование. Использование структур стало ещё эффективнее, когда их объединили в классы, содержащие в себе не только переменные, но и функции для работы с ними. Появилась возможность тестировать не всю программу целиком, а разбить её на классы.
  • Создание языка программирования ABC

    Основатель Python — Гвидо ван Россум до 1986 года занимался созданием языка программирования ABC, который и стал прототипом для Python. Он задумывался как язык с простым синтаксисом, с которым будет комфортно работать. Но в 1987 году проект закрылся — ABC медленно распространялся, а разработчики не получали обратной связи от пользователей о качестве продукта.
  • Наработки будущего Python

    Наработки будущего Python
    Спустя два года, в 1989 году Гвидо ван Россум показал коллегам наработки будущего Python. В первом прототипе был стандартный синтаксис, списки и строки, разные типы данных. Но уже на этом этапе основатель Пайтона понял, что важно добавить систему, где разработчики будут предлагать улучшения. Так появился PEP-индекс — регламент, который позволяет вносить правки в структуру и делиться своим мнением, наработками.
  • Первый раз опробовали Python

    Первый раз опробовали Python в 1991 году — изначально проект разрабатывался без бюджета, нужно было придумать прототип за несколько месяцев и доказать его эффективность. У Гвидо ван Россума это получилось. Что касается названия, то здесь у создателя не было желания долго раздумывать, какое же имя лучше дать своему языку. Гвидо назвал его в честь любимого сериала «Летающий цирк Монти Пайтона».
  • Создание языка PHP

    Расмус Лердорф и не думал над созданием языка, а сделал лишь «персональную домашнюю страницу» — она-то и легла в основу PHP. Его считают одним из гибких языков программирования, PHP помогает делать приложения и во многих моментах выигрывает у Java, например. Изначально PHP был просто набором скриптов, а за 20 лет стал языком, который ежегодно причисляют к самым популярным языкам программирования.
  • Язык Ruby

    Язык Ruby
    Его придумал японец Юкихиро Мацумото, но распространяться он начал в начале 2000-х. Ruby чаще всего применяют в разработке — язык удобный и понятный, высокоуровневый. В теории Юкихиро хотел создать язык общего назначения, чтобы его использовали для разного типа задач. Но оказалось, что Ruby наиболее удобен для написания серверной части сайтов и веб-программ. Отличительные особенности этого языка — интерпретируемость, поддержка блоков, многопоточность.
  • Выпуск Java

    Выпуск Java
    Первая версия вышла в 1991 году. Создали Java инженеры Патрик Ноутон и Джеймс Гослинг хотели сделать язык программирования для бытовых электронных устройств, у которых совсем небольшие системы памяти. Было важно, чтобы единожды написанный код читался на любом устройстве, а не создавался заново из раза в раз. Если поначалу речь шла только о мелких бытовых электронных устройствах, то позже начали разработку операционной системы для телевизионных приставок.
  • Вышла вторая версия Python

  • Вышла третья версия Python 3.0

    В ней не было неисправностей, а архитектура языка во многом была переработана. Что примечательно, в 2019 году язык стал независимым — сейчас он развивается только за счёт сообщества. Гвидо ван Россум больше не входит в совет руководителей.