Ochen glvvnaya

15 значимых событий в истории программирования

  • Period: to

    Мысль Ч. Бэббиджа

    Высказанная Ч. Бэббиджем еще в 20-х годах XIX века мысль о том, что для машины можно задать предварительно порядок действий (то есть по сути речь шла о программе) стала одной из самых революционных идей, которая в конечном итоге привела к созданию цифровых вычислительных машин. С этого момента и начинается история создания языков для программирования.
  • Period: to

    Short Code

    В 40-х годах, когда Грейс Хоппер еще только думала о работе под началом Джона Моучли, последний разработал систему Short Code. Это был уже язык программирования высокого уровня. Программист записывал задачу в виде определенных математических формул, а затем с помощью специальной таблицы переводил последовательно один символ за другим, преобразовывая формулы в двухлитерные коды. Далее специальная компьютерная программа, в свою очередь, преобразовывала их в двоичный машинный код.
  • Period: to

    Plankalkül

    Одну из первых попыток создать полноценный язык программирования предпринял немецкий учёный Конрад Цузе, который в период с 1943 по 1945 год разработал язык Plankalkül.
  • Period: to

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

    В середине 50-х появились языки программирования нового типа, которые стали выполнять роль посредника между программистом машиной. Первый (он получил наибольшее распространение) был Фортран. Первую версию этого языка разработала группа программистов фирмы IBM в 1954 году. В середине 60-х сотрудники Дартмутского колледжа Джон Кемени и Томас Курц создали специализированный язык BASIC, состоявший из самых простых слов английского языка.
  • Компилятор

    Компилятор
    В 1951 году на основе разработок своего шефа Хоппер впервые в мире создала компилятор и ввела данный термин. Компилятор Хоппер выполнял функцию объединения команд и в процессе трансляции организовывал особым образом подпрограммы, выделял память компьютера, преобразовывал команды высокого уровня (в то время это были псевдокоды) в машинные команды.
  • Фортран

    Фортран
    в 1954 году была начата разработка языка высокого уровня — Фортран
  • Новые возможности IBM 704

    Новые возможности IBM 704
    Новые возможности внедрённого в 1954 году компьютера IBM 704, в котором на аппаратном уровне были реализованы индексная адресация и операции с плавающей точкой.
  • Period: to

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

    В начале 60-х годов языки программирования высокого уровня можно было по пальцам перечесть, но прошло совсем немного времени, и их количество достигло трех тысяч. Предпринимались многие попытки преодолеть «разноголосицу» и создать универсальный язык. Первым удачным вариантом стал Programm Language One (PL/I).
  • ALGOL 60

    ALGOL 60
    в январе 1960 года в Париже состоялось второе собрание комитета по разработке, где было решено внести значительные изменения. Новый вариант получил название ALGOL 60, основными новшествами в нём были: концепция блочной структуры, возможность создания рекурсивных процедур, автоматические массив. Несмотря на свои многочисленные достоинства, ALGOL так и не получил большого распространения, в первую очередь из-за сложности в его реализации и отсутствии поддержки от корпорации IBM.
  • «Оператор Goto считается вредным»

    «Оператор Goto считается вредным»
    Эдсгер Дейкстра в 1968 году опубликовал своё знаменитое письмо «Оператор Goto считается вредным», а также описал основные принципы структурного программирования.
  • Period: to

    Хаос

    70-е годы оказались далеко не лучшими для поборников качества программного обеспечения. Проблемы 60-х годов — более сложные задачи и менее квалифицированные программисты — в 70-х годах только усугубились. С другой стороны, недоступная и трудоемкая компиляция ушла в прошлое. Появление ПК изменило правила игры, сняв ограничения, которые заставляли добиваться высокого качества программ в 60-е годы.
  • Си

    Си
    В истории языков программирования большое место принадлежит языку Си (1972), который стал очень популярным среди разработчиков систем ПО (включая ОС). История создания языка Си объединяет черты как машинно-ориентированного языка, так и языка высокого уровня, что открывает программисту допуск ко всем машинным ресурсам. Данную возможность не обеспечивали ни Бейсик, ни Паскаль.
  • Period: to

    Возрождение

    В 80-е годы были предприняты первые попытки вернуть здравый смысл разработке программного обеспечения. Две из них заслуживают особого внимания.
  • Period: to

    Совершенствование

    Следующее «решение» проблемы качества программного обеспечения появилось в 90-х годах под названием «совершенствование процесса разработки программ». Основой этого движения была теперь популярная и часто критикуемая модель Capability Maturity Model. Для краткости мы сознательно упростим формулировку основного принципа совершенствования процесса разработки программ
  • Period: to

    Инженерия

    В первые годы нового десятилетия мы гадаем, что нас ждет в будущем. Сможем ли мы именно в этом десятилетии решить проблему качества программного обеспечения? Будет ли это десятилетием, когда разработчики и пользователи начнут воспринимать ошибку в программном обеспечении как нечто исключительное? Или в конце этого десятилетия мы опять станем возлагать на будущее те же надежды, что и в 2000 году: «Все программное обеспечение содержит ошибки, и каждый должен с этим смириться».