17 марта этого года в американском штате Орегон в возрасте 82 года скончался Джон Бэкус (John Bekus), создатель первого языка программирования высокого уровня «Фортран » . За этот прорыв в 1977 году Бэкус был удостоен самой престижной в индустрии программирования Тюринговской премии за "обширный, влиятельный и вечный вклад" в компьютерную науку. "Большей частью моих открытий я обязан собственной лени.Мне не нравилось писать программы, и когда я работал над программами по вычислению траекторий ракет для IBM-701, я начал разрабатывать систему программирования, чтобы меньше приходилось работать", - говорил Бэкус в интервью многотиражной газете IBM. Джон Бэкус родился 03.12.1924 года в Филадельфии в семье главного инженера-химика в фирме по производству нитроглицерина. Бэкус-старший начинал свою карьеру скромным служащим, но сильно продвинулся по служебной лестнице во время Первой мировой войны, когда благодаря его техническим изобретениям была предотвращена серия взрывов на заводах. Так что тяга к исправлению неэффективных процессов, можно сказать, у Джона была в крови. Однако поначалу ничто не указывало на то, что от Бэкуса-младшего хоть когда-нибудь будет малейшая польза. Как позднее вспоминал он сам, несмотря на то, что родители определили его в престижную школу, процесс обучения вызывал у него отвращение. Проще говоря, Джон Бэкус в детстве и юности был самым настоящим обалдуем. Когда в 1942 году он поступил в Университет Виржинии, то единственным занятием, которое он посещал раз в неделю, были классы по музыке. К концу его второго семестра, в 1943 году, руководство университета решило, что дальнейшее пребывание молодого лодыря в стенах учебного заведения излишне, и Бэкус был отчислен. В чине капрала поступил в силы ПВО. Однако, Врачебная комиссия поставила ему диагноз - опухоль черепной кости, и демобилизированный отбыл в штаты и поселился Нью-Йорке. Поскольку ему сильно хотелось иметь хорошую аппаратуру для прослушивания музыки, он поступил в школу радиотехники.В школе один преподаватель попросил Джона Бэкуса помочь ему с построением графиков частотных характеристик усилителя. Вычисления были несложными, но их обилие утомляло. Неожиданно эти повторяющиеся математические операции заинтересовали Бэкуса, и он поступил на математические курсы Колумбийского университета. В 1950 году Джон Бэкус, уже имея степень магистра математики, пришел в фирму IBM. Ему было тогда 25 лет. Вскоре он возглавил группу, разрабатывавшую интерпретатор “Быстрый кодировщик” для компьютера IBM 701, а позже принял участие в создании усовершенствованного варианта этой машины, модели IBM 704. В 1953 году Бэкус предложил создать для компьютера IBM 704 язык, позволяющий записывать команды почти в обычной алгебраической форме, и компилятор для него. Данное предложение быстро нашло поддержку, так как в фирме искали пути, обеспечивающие увеличение сбыта своих компьютеров, и потому стремились сделать их более привлекательными, “дружественными” пользователю. Как правило, инженеры, преподаватели, научные работники не имели ни времени, ни терпения изучать машинные коды или даже язык ассемблера Первый отчет, связанный с созданием языка Фортран (FORTRAN, от FORmula TRANslator — транслятор, или переводчик формул), вышел в ноябре 1954, а первая версия языка была реализована на компьютере IBM 704 лишь через два с половиной года. В 1958 году появилась усовершенствованная версия — Фортран II, одно из достоинств которой состояло в том, что здесь можно было использовать и ассемблер, и затем другая версия — Фортран III. Однако стандарт языка еще отсутствовал, и это мешало переносить программы с машин одного типа на машины других типов. Ситуация изменилась в 1966 году — с введением стандарта, известного как Фортран 66. Позже появились еще несколько версий, на основе которых была создана переработанная версия стандарта языка — Фортран 77, тоже ставшая весьма популярной. В 1984 году были рассмотрены предложения, связанные с выработкой новой стандартной версии Фортран 88. В ней предусматривались некоторые изменения, касающиеся, в частности, работы с файлами. Фортран до сих пор применяется при решении инженерных и научных задач, причем за прошедшие годы он значительно расширился и усовершенствовался , превратившись в язык, удобный для использования во многих областях (появился даже Visual Fortran). Многие идеи, заложенные в Фортране, нашли развитие в других языках программирования. Последним стандартом языка был Фортран 95. “Фортран будет всегда” — примерно таков смысл высказываний поклонников этого языка-долгожителя. Однако создание "Фортрана" - не единственный вклад Джона Бэкуса в развитие современного программирования. В 1960 году группа программистов из Цюриха, внеся некоторые изменения в спецификацию FORTRAN II, создала алгоритмический язык Algol-60. Джон Бэкус принял самое живое участие в обсуждении нового языка. Однако возникла проблема - английский язык, на котором изъяснялся Бэкус, был мало понятен швейцарским программистам. Для того чтобы исключить взаимное недопонимание, при описании конструкций языка были применены специальные диаграммы, которые Бэкус разработал совместно с Питером Науром (Peter Naur). С тех пор Форма Бэкуса-Наура (Backus-Naur Form - BNF) стала как бы эсперанто мирового программирования. Программисту, владеющему BNF, для знакомства с новым языком не нужно изучать толстенных фолиантов с описанием, достаточно изучить BNF этого языка. И, наконец, Джон Бэкус создал язык FP, который, правда, не стал так же популярен, как "Фортран". FP - это так называемый чистый функциональный язык программирования, в котором программист сосредотачивается не на переменных и их значениях, а на "черных ящиках" - функциях, имеющих вход и выход. Идеи, использованные в языке FP, послужили материалом для размышления создателям языка LISP. Некоторые современные теоретики программирования считают, что за строгим функциональным программированием будущее, так как, используя этот метод, проще создавать "правильные программы", то есть такие, правильность которых может быть доказана уже путем анализа листинга, а не путем длительных тестов. http://schools.keldysh.ru/sch444/museum/pres/inform/09.htm http://peoples.ru/science/law/john_bekus/