-
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
Новые возможности внедрённого в 1954 году компьютера IBM 704, в котором на аппаратном уровне были реализованы индексная адресация и операции с плавающей точкой. -
Period: to
Языки программирования высокого уровня
В начале 60-х годов языки программирования высокого уровня можно было по пальцам перечесть, но прошло совсем немного времени, и их количество достигло трех тысяч. Предпринимались многие попытки преодолеть «разноголосицу» и создать универсальный язык. Первым удачным вариантом стал Programm Language One (PL/I). -
ALGOL 60
в январе 1960 года в Париже состоялось второе собрание комитета по разработке, где было решено внести значительные изменения. Новый вариант получил название ALGOL 60, основными новшествами в нём были: концепция блочной структуры, возможность создания рекурсивных процедур, автоматические массив. Несмотря на свои многочисленные достоинства, ALGOL так и не получил большого распространения, в первую очередь из-за сложности в его реализации и отсутствии поддержки от корпорации IBM. -
«Оператор Goto считается вредным»
Эдсгер Дейкстра в 1968 году опубликовал своё знаменитое письмо «Оператор Goto считается вредным», а также описал основные принципы структурного программирования. -
Period: to
Хаос
70-е годы оказались далеко не лучшими для поборников качества программного обеспечения. Проблемы 60-х годов — более сложные задачи и менее квалифицированные программисты — в 70-х годах только усугубились. С другой стороны, недоступная и трудоемкая компиляция ушла в прошлое. Появление ПК изменило правила игры, сняв ограничения, которые заставляли добиваться высокого качества программ в 60-е годы. -
Си
В истории языков программирования большое место принадлежит языку Си (1972), который стал очень популярным среди разработчиков систем ПО (включая ОС). История создания языка Си объединяет черты как машинно-ориентированного языка, так и языка высокого уровня, что открывает программисту допуск ко всем машинным ресурсам. Данную возможность не обеспечивали ни Бейсик, ни Паскаль. -
Period: to
Возрождение
В 80-е годы были предприняты первые попытки вернуть здравый смысл разработке программного обеспечения. Две из них заслуживают особого внимания. -
Period: to
Совершенствование
Следующее «решение» проблемы качества программного обеспечения появилось в 90-х годах под названием «совершенствование процесса разработки программ». Основой этого движения была теперь популярная и часто критикуемая модель Capability Maturity Model. Для краткости мы сознательно упростим формулировку основного принципа совершенствования процесса разработки программ -
Period: to
Инженерия
В первые годы нового десятилетия мы гадаем, что нас ждет в будущем. Сможем ли мы именно в этом десятилетии решить проблему качества программного обеспечения? Будет ли это десятилетием, когда разработчики и пользователи начнут воспринимать ошибку в программном обеспечении как нечто исключительное? Или в конце этого десятилетия мы опять станем возлагать на будущее те же надежды, что и в 2000 году: «Все программное обеспечение содержит ошибки, и каждый должен с этим смириться».