Джон бэкус. достижения в информатике

Джон Бэкус. Достижения в информатике

17 октября 1977 года на ежегодной конференции АСМ премия Алана Тьюринга была вручена человеку, который создал первый высокоуровневый язык программирования для научных и технических целей.

Премия была присуждена Джону Бэкусу «… за глубокий и важный вклад в создание практических систем программирования высокого уровня. В особенности – за работы по Fortran и частые публикации формальных процедур для спецификации языков программирования».

В 50-х годах ХХ века труд программиста по написанию, вводу и отладке программ был далеко не легким: сначала программы писались на машинном языке.

Для облегчения участи программистов были придуманы подпрограммы, а затем первые ассемблеры.

Но эффективность программирования от этого существенно не повысилась. Если бы кто-то мог написать транслятор, который позволил бы вводить команды из слов и символов, а затем автоматически конвертировать их в машинный код…

Бесполезный Бэкус

Джон Бэкус родился 3 декабря 1924 года в Филадельфии. Его отец был главным инженером-химиком в компании по производству нитроглицерина.

Бэкус-старший начинал свою карьеру как простой служащий, но потом продвинулся по служебной лестнице во время Первой мировой войны, когда благодаря его техническим изобретениям была предотвращена серия взрывов на заводах.

Джон закончил школу в Вашингтоне, затем осенью 1942 года поступил в Виргинский университет на химический факультет. Юноша не подавал никаких надежд в плане дальнейших успехов. Педагоги сомневались, что он мог принести хоть какую-то пользу обществу.

Как позднее вспоминал он сам, несмотря на то, что родители определили его в престижную школу, процесс обучения вызывал у него отвращение. Когда Бэкус поступил в университет, единственным занятием, которое он посещал раз в неделю, был урок музыки.

К концу второго семестра, в 1943 году, руководство университета решило, что дальнейшее пребывание юноши в стенах учебного заведения излишне: Бэкус был отчислен. В это время была в разгаре Вторая мировая война, и США уже полтора года вели боевые действия против Японской империи. Молодой Джон Бэкус в чине капрала был принят в дружные ряды тихоокеанской ПВО. Однако в боевых действиях Бэкус участия не принимал.

Поиск себя

После демобилизации Джон вернулся в США и поселился в Нью-Йорке. Перед ним вновь встал вопрос выбора профессии. Ничто, кроме музыки, его не привлекало.

Поскольку ему сильно хотелось иметь хорошую аппаратуру для прослушивания музыки, он поступил в школу радиотехники: получив там необходимые навыки, он смог бы самостоятельно сконструировать музыкальную аппаратуру.

Однажды один преподаватель попросил Джона Бэкуса помочь ему с построением графиков частотных характеристик усилителя. Вычисления были несложными, но их обилие утомляло. Неожиданно эти повторяющиеся математические операции заинтересовали Бэкуса.

Преподаватель по ремонту теле- и радиоаппаратуры пробудил в нем интерес к математике и убедил его продолжить образование в Колумбийском университете. Весной 1949 года, за несколько месяцев до получения диплома, 25-летний Джон Бэкус по-прежнему не мог определиться со своим будущим.

В поисках перспективной работы его занесло в Компьютерный центр IBM на Мэдисон Авеню. Как оказалось, это была «судьбоносная случайность».Получив степень магистра математики в Колумбийском университете, по приглашению Рекса Сибера — одного из изобретателей машины SSEC (Selective Sequence Electronic Calculator) – Бэкус поступил на работу программистом в фирму IBM. Это случилось в 1950 году.

IBM

Бэкус мало что знал о компьютерах, когда пришел в фирму IBM. Однако, проработав на SSEC около года, он возглавил небольшую группу программистов, которая разработала интерпретатор Speedcoding для компьютера IBM 701. В проекте SSEC Джона Бэкуса подключили к решению задачи вычисления положения Луны в 12-часовом интервале на 200-летнем отрезке времени.

Для вычисления каждой позиции Луны требовалось произвести 11 тысяч сложений и вычитаний, 9 тысяч умножений и выполнить 2 тысячи просмотров специальных таблиц. Это задача требовала напряженной работы 13 тысяч огромных вакуумных ламп SSEC.

Различные узлы SSEC располагались вдоль трех стен комнаты размером 18 на 6 метров, а программисты находились как бы внутри компьютера.Вычисления, выполненные, в том числе и Бэкусом, на SSEC, кстати, использовались в космической навигации НАСА в период с 1952 по 1971 годы.

Позднее ему приходилось выполнять и более экзотические задачи — например, вычисление точных орбит пяти внешних планет Солнечной системы на временном интервале с 1653 по 2060 годы. SSEC морально устарел уже в 1952 году и был демонтирован.

Fortran

В 1954 году компания IBM запустила новый проект – IBM 704. В отличие от ламповой ЭВМ 701, новый проект был электронно-магнитным. IBM 704 предоставила программистам универсальный набор команд для работы, в том числе с числами с плавающей запятой. Реализовывать на языке ассемблера алгоритмы обработки чисел с плавающей запятой нелегко.

А программировать в ту пору приходилось в основном только математические формулы, и никаких математических сопроцессоров не было.

В конечном итоге «лентяй» Джон Бэкус (как он впоследствии шутливо, а может, и не совсем шутливо вспоминал) стал все больше задумываться над тем, как создать язык, независимый от архитектуры машины и позволяющий легко программировать математические формулы.

Джон Бэкус обратился к своему шефу Кутберту Хэрду с предложением разработать практический язык программирования высокого уровня и компилятор для машины IBM 704. Предложение Бэкуса было одобрено. Fortran родился в штаб-квартире фирмы IBM на Мэдисон-авеню в Нью-Йорке — в офисе на 19 этаже, где расположилась группа Бэкуса.

Сначала с Бэкусом работал только Ирвинг Циллер, потом присоединился Харлан Херрик с командой математиков и техников. Бэкус собрал группу из девяти дипломированных специалистов по математике, и они с энтузиазмом принялись за работу по созданию нового языка.

Эти девять человек позднее вошли в историю программирования – Роберт Нельсон (Robert Nelson), Харлан Херрик (Harlan Herrick), Льюис Хэйт (Lois Haibt), Рой Нат (Roy Nutt), Ирвинг Циллер (Irving Ziller), Шелдон Бест (Sheldon Best), Дэвид Сэйр (David Sayre), Ричард Голдберг (Richard Goldberg) и Питер Шеридан (Peter Sheridan).

С тех пор некоторые думают, что «настоящие» программисты должны тратить не менее двух часов в день на (уже компьютерные) игры. Разработчики не надеялись, что их язык программирования будет когда-либо использоваться на машинах, отличных от IBM 704, но они были уверены, что в случае успеха их работа существенно повлияет на ИТ-индустрию.

Они выделили основные понятия нового языка, в частности оператор присваивания (например, N = 100), задававший переменным определенные значения, ввели индексируемые переменные, которые сообщали компьютеру, какой элемент из списка переменных нужен (например, X(3) означает третий элемент списка, названного X), предложили очень важный оператор DO, который позволял повторять нужную последовательность операторов заданное число раз. Текст программы стал более простым, появились конструкции IF для организации ветвлений и циклы. Невероятно упростилось программирование формул. Например, формула D=B^2-4AC, программирование которой даже на современном языке ассемблера потребует десяток строк кода, на новом языке записывалась следующим образом: D=B**2-4*A*C. Как заявлял Бекус, люди ошибочно полагали, что основной вклад Fortran — это возможность писать программы в виде алгебраических формул, а не на машинном языке. По его мнению, Fortran в первую очередь автоматизировал организацию циклов. Важность этой задачи при разработке научных приложений сложно переоценить. Работа над языком шла быстро, чего нельзя было сказать о разработке компилятора. Бекус понимал, что развеять сомнения в возможностях «автоматического» программирования, то есть написания программ на языках высокого уровня, нелегко. Программы на Fortran должны быть такими же быстродействующими и надежными, как и написанные в машинных кодах или на языке ассемблера. Из трех лет, затраченных на разработку проекта в целом, более двух лет заняла работа над компилятором. Если первое сообщение о создании языка группа сделала в 1954 году, то о разработке компилятора — только в апреле 1957 года.
Первая страница руководства по Fortran с автографом Бэкуса Джон Бэкус, конечно, шутит, когда говорит, что ничего не делал. Лавры создателя первого языка высокого уровня принадлежат ему по праву.

Algol

Другим важным достижением Бэкуса стало применение способа формальной записи — БНФ (Бэкуса — Наура форма) для описания языка Algol. В 1958 году Джон Бэкус решил принять активное участие в обсуждении нового языка (он впоследствии и получил название Algol) в Цюрихе.

Однако возникла проблема — английский язык, на котором изъяснялся Бэкус, был мало понятен швейцарским программистам. В связи с этим для описания конструкций языка были применены специальные диаграммы, которые Бэкус разработал совместно с датским астрономом и программистом Питером Науром.

С тех пор форма Бэкуса-Наура (Backus-Naur Form — BNF) стала неким «эсперанто» мирового программирования. Программисту, владеющему BNF, для знакомства с новым языком не нужно изучать объемные труды с его словесным описанием: достаточно изучить BNF этого языка.

Синтаксические диаграммы BNF и дерево разбора В феврале 1959 года Бэкус убедил влиятельную организацию SHARE (куда входили пользователи компьютеров фирмы IBM) сделать ставку на новый язык программирования. После этого организация настоятельно порекомендовала IBM реализовать Algol.

На словах компания пошла навстречу своим клиентам, а на деле работа в этом направлении почти не велась. В то время IBM была мировым лидером на рынке компьютеров и активно внедряла Fortran, что вполне ожидаемо. У членов SHARE, на самом деле, тоже не было ясной позиции. Когда их энтузиазм угас, они как ни в чем не бывало продолжали поддерживать Fortran. А Бэкус, несмотря на неудачу, продолжал активно продвигать Algol.

FP

В 70-е годы Джон Бэкус совместно с Джоном Уильямсом и Эдвардом Уимерсом он разработал новый язык программирования FP. FP — это так называемый чистый функциональный язык программирования, в котором программист сосредотачивается не на переменных и их значениях, а на «черных ящиках» — функциях, имеющих вход и выход.

FP был задуман скорее как математическая модель, чем как средство разработки ПО. Он является каноническим примером языка, использующим функциональную парадигму. В FP особое внимание уделено точному семантическому описанию и обработке абстрактных типов данных. Также вместе со своими сотрудниками Бэкус разработал оптимизирующий компилятор, использующий алгебраические преобразования.

Идеи, использованные в языке FP, были использованы при создании языка LISP.

Память

Джон Бэкус ушел из жизни 17 марта 2007 года. Ему было 82. Несмотря на то, что в начале пути он не знал, что делать со своей жизнью, судьба приняла это решение за него.

Кроме премии Алана Тьюринга, о которой было сказано выше, Джон Бэкус в 1976 году был награжден Национальной медалью за вклад в науку.

«Иногда стимулом к изобретению становится не полет творческой мысли и не необходимость, а желание отдохнуть от нудной и тяжелой работы.

Джон Бэкус убежден, что именно это заставило его разработать язык, в значительной мере автоматизирующий работу программиста», – пишет Лесли Гофф.

Источник: https://habrahabr.ru/post/317526/

Книга Архитекторы компьютерного мира. Содержание — Джон БЭКУС Создатель языка FORTRAN

Книга Архитекторы компьютерного мира. Содержание - Джон БЭКУС Создатель языка FORTRAN

Эти философские концепции отражены в ряде его публикаций, а также представлены в виде тезисов доклада на Международном конгрессе по философии, который состоялся в Болгарии, в городе Варне, в 1973 году, но, к сожалению, без участия Алексея Андреевича.

Он скоропостижно скончался 23 июня 1973 года в Москве.

Заслуги Алексея Андреевича Ляпунова в области науки и воспитании научных кадров были отмечены многими правительственными наградами. В 1996 году одной из самых авторитетных организаций в области высоких технологий — IEEE Computer Society А. А. Ляпунов посмертно был удостоен медали «Computer Pioneer», как сказано: «For Soviet cybernetics and programming».

Читайте также:  Конспект беседы в старшей группе «добро не умрет, а зло пропадет»

Джон БЭКУС

Создатель языка FORTRAN

Вероятно, здесь нет никого, кто не слышал бы о FORTRANe, и большинство из вас, вероятно, использовали его хотя бы однажды, или, по крайней мере, вы наблюдали за человеком, пишущим программу на FORTRANe, вероятно, большинству знакомо сокращение «БНФ», но не все знают, как оно расшифровывается, так вот, «Б» — от Бэкуса, а другие буквы определяются названием способа формальной записи, эти два вклада, по моему мнению, входят в число основных достижений в области вычислительной техники и оба принадлежат Джону Бэкусу.

Джин Сэммит

Джон Бэкус

17 октября 1977 года на ежегодной конференции ACM премия Алана Тьюринга была вручена человеку, который создал первый высокоуровневый язык программирования для научных и технических применений и о котором прекрасные слова произнесла председатель комитета по премиям — Джин Сэммит (эпиграф — фрагмент ее выступления). Более официально, премия была присуждена Джону Бэкусу»…за глубокий и важный вклад в создание практических систем программирования высокого уровня, в особенности за работы по FORTRAN и частые публикации формальных процедур для спецификации языков программирования».

Чтобы оценить гений Джона Бэкуса, нужно представить себе компьютерный мир в начале его развития — конец 40-х начало 50-х годов XX века.

ENIAC — пример сложности раннего программирования: программа составлялась с помощью электрических соединений на коммутационном поле, и для ее установки требовалось от двух до трех дней.

Затем появились компьютеры с хранимой в памяти программой — исчезла потребность в ее монтаже.

Однако труд программиста по написанию, вводу и отладке программ по- прежнему был нелегким. Сначала программы писались на машинном языке (в двоичном коде), потом — в восьмеричном.

Далее для облегчения участи программистов были придуманы подпрограммы, а затем первые ассемблеры. Но эффективность программирования от этого существенно не повысилась.

Если бы кто-то мог написать транслятор, который бы переводил команды высокого уровня в машинный код, причем этот код не отличался от ручного кода программиста — это было бы реальным достижением.

И вот появился Джон Бэкус. Он родился в Филадельфии 3 декабря 1924 года. Учился в Вашингтоне, затем осенью 1942 года поступил в университет Вирджинии на химический факультет. Однако вскоре был отчислен и в начале 1943 года пошел в армию.

После службы в армии в мае 1946 года он оказался в Нью-Йорке, где поступил в радиотехническую школу. Преподаватель по ремонту теле- и радиоаппаратуры пробудил в нем интерес к математике и убедил его продолжить учебу в Колумбийском университете.

Джону Бэкусу было 25 лет, когда он, получив степень магистра математики в Колумбийском университете, по приглашению Рекса Сибера — одного из изобретателей машины SSEC (Selective Sequence Electronic Calculator), поступил на работу программистом в фирму IBM. Это случилось в 1950 году.

Бэкус ничего не знал о компьютерах, когда пришел в фирму IBM, но проработав на SSEC около года, возглавил небольшую группу программистов, которая разработала интерпретатор Speedcoding для компьютера IBM 701. Затем он работал в составе группы по созданию преемника компьютера IBM 701 — компьютера IBM 704.

Koмпьютер IBM 701

В декабре 1953 года Джон Бэкус, неоднократно заявлявший, что «всегда был лентяем», обратился к своему шефу Кутберту Хэрду с предложением разработать практический язык программирования высокого уровня и компилятор для машины IBM 704. Ответ был восторженным и предложению Бэкуса был дан зеленый свет.

Местом рождения FORTRAN стала штаб-квартира фирмы IBM на Мэдисон-авеню в Нью-Йорке — в офисе на 19 этаже, где расположилась группа Бэкуса. Сначала с Бэкусом работал только Ирвинг Циллер, потом присоединился Харлан Геррик с полудюжиной математиков и техников.

В принципе разработчики и не думали, что их язык программирования будет когда-либо использоваться на машинах, отличных от IBM 704, но они были уверены, что если они преуспеют, их работа будет иметь огромное воздействие на компьютерный мир.

Итак, работа началась. Сначала они выделили основные понятия языка, в частности оператор присваивания, задававший переменным определенное значение, затем они ввели индексируемые переменные и очень важный оператор цикла — DO.

Как говорил Бэкус, большинство пользователей «считали, что основной вклад FORTRAN — это возможность иметь программы в виде алгебраических формул, но на самом деле это не так».

По мнению Бэкуса, «что делал FORTRAN в первую очередь, так это автоматизировал организацию циклов» — свойство, незаменимое в научных приложениях.

Работа в целом над проектом и, в частности, над языком шла быстро. Когда кто-то спрашивал разработчиков, через какое время он будет закончен, они всегда отвечали, что через шесть месяцев. Ученые действительно полагали, что это будет так. Но фактически потребовалось три года.

Критической проблемой для Бэкуса и его группы стала не разработка языка, а разработка компилятора. Создать эффективный надежный компилятор FORTRAN оказалось более трудной задачей, чем предполагалось.

Группе пришлось иметь дело со вводом, выводом, циклами и многими другими запутанными вещами, необходимыми для преобразования команд, написанных на языке высокого уровня, в машинный код.

Из трех лет, затраченных на разработку проекта в целом, более двух лет заняла работа над компилятором. Если первое сообщение о создании языка группа сделала в 1954 году, то о разработке компилятора — только в апреле 1957 года. Кстати, о названии.

Бэкус придумал несколько банальных названий, но каждый раз они не устраивали коллег. Но однажды он предложил FORTRAN (FORmula TRANSlation). Реакция была аналогичной, но это название было принято из-за отсутствия лучшего.

Пользователи признали FORTRAN очень неохотно. Как вспоминает Бэкус, программисты «весьма скептически воспринимали все наши заявки». Однако в дальнейшем многие поняли его простоту в обучении и использовании и он стал незаменимым языком для научных и инженерных приложений.

Питер Наур

Даже в середине 80-х годов XX века Джон Бэкус испытывал чувство гордости от долговечности FORTRAN: «FORTRAN существовал в течение тридцати лет. Какой компьютер просуществовал более пяти лет?»

В числе своих главных достижений в течение первых десяти лет исследований (от 1950 года и до 1969 года) главными Бэкус считал два: создание и развитие FORTRAN и применение для описания ALGOL способа формальной записи — БНФ (Бэкуса Нормальная Форма). Позднее аббревиатуру БНФ стали расшифровывать как «Бэкуса — Наура Форма», отмечая заслуги датского программиста Питера Наура в развитии языка ALGOL.

Источник: https://www.booklot.ru/genre/dokumentalnaya-literatura/biografii-i-memuaryi/book/arhitektoryi-kompyuternogo-mira/content/3985614-djon-bekus-sozdatel-yazyika-fortran/

Джон Бэкус

Джон Бэкус

Джон Бэкус — фигура в компьютерном мире легендарная. Говорят, что в нашем мире ленивых гениев успеха достигает любая трудолюбивая посредственность. Можно сказать, что Бэкус стал счастливым исключением из этого правила — он был добившимся колоссального успеха ленивым гением.

Совсем недавно в «Компьютерных вестях» уже была статья о языке программирования Фортран — самом долгоживущем из всех высокоуровневых языков.

Фортран, будучи первым языком программирования высокого уровня*, оказал влияние и на все последующие высокоуровневые языки — просто потому, что был первым и не мог не оказать влияния на всё, что создавалось после.

Так что можно сказать, что Джон Бэкус во многом определил вид всей современной индустрии программирования, которая использует, в основном, высокоуровневые языки. Однако биография этого человека, надо отметить, не менее интересна, чем то, что он создал.

Родился Джон Бэкус в 1924 году в Филадельфии. Его отец был химиком-инженером. Работал он, что интересно, на заводе, производящем нитроглицерин. В школе Джон особым усердием не отличался, но, тем не менее, в 1942 году поступил в Университет Виржинии.

Там он тоже не слишком усердствовал, и едва ли не единственным регулярно посещаемым предметом для него была музыка. Итог был вполне закономерен: в 1943 году Бэкуса отчисляют.

И, говоря откровенно, именно благодаря этому мы и можем сегодня говорить о достижениях этого человека: из-за отчисления Джона призвали в армию — ведь шла Вторая мировая война. А из-за призыва его обследовала врачебная комиссия, которая обнаружила опухоль черепной кости.

В результате операции поражённую кость удалили, а на её место вставили металлическую пластину. Бэкус пластиной остался недоволен и заказал другую, самостоятельно выполнив необходимые чертежи.

Сменив пластину, Бэкус поселился в Нью-Йорке. Его, в общем-то, ничего особо не интересовало — только музыка, которую он любил так же сильно, как и прежде. Однако была одна проблема: очень невысоким в то время было качество звуковоспроизводящего оборудования, и Бэкус решил взяться за него всерьёз. Для этого он поступает в школу радиотехники.

Эта школа — второй поворотный пункт в судьбе Джона Бэкуса. Там один преподаватель попросил ему помочь с построением графиков характеристик нескольких усилителей, и это требовало громадного объёма вычислений. Долгие часы вычислений — и вот Джон заинтересовался математикой настолько, что поступает в Колумбийский университет.

Учится он, естественно, на математика.

За несколько месяцев до получения диплома Бэкус как-то попал в компьютерный центр IBM. После собеседования его приняли на работу.

Первым проектом, в котором Джону Бэкусу довелось поучаствовать, был проект по вычислению точных положений Луны в пределах двух столетий. Расчёты велись на компьютере SSEC — гиганте с тысячами вакуумных ламп.

На этом компьютере Бэкус работал вплоть до 1952 года. После SSEC были другие, более новые машины — легендарные IBM 701 и 704.

Бэкус программировал в то время, в основном, математические вычисления.

Представьте себе, какой это был титанический труд: программирование вычислений с плавающей точкой на ассемблере без математического сопроцессора! Поэтому ничего удивительного в том, что довольно-таки ленивый по своей природе Бэкус начал всё чаще задумываться о возможных альтернативах для Ассемблера. Однажды он озвучил эти мысли перед начальством, и вот уже в 1953 году Бэкус и девять других дипломированных математиков организованы в рабочую группу по созданию нового языка программирования.

Первый отчёт по новому — принципиально новому — языку программирования появился в ноябре 1954 года. Однако разработка работоспособного компилятора заняла намного больше времени — он впервые появился в 1954 году.

Но, согласитесь, это не так уж много для работы пионеров в этой области — ведь это был первый в мире компилятор высокоуровневого языка.

Сложно даже представить, с каким количеством разнообразных задач, никем никогда ранее не решавшихся, пришлось столкнуться группе, разработавшей язык и компилятор Фортран.

Следом за первой версией последовали вторая, третья и четвёртая — соответственно, Фортран II, III и IV. Но поучаствовал, причём не косвенно, а самым что ни на есть непосредственным образом, Бэкус и в разработке другого языка программирования, Алгола. В 1960 году его пригласили в Цюрих (Швейцария) для обсуждения стандарта Алгол-60, разработанного на основе Фортран II.

В ходе живого общения с европейскими коллегами возник языковой барьер: Джон не знал немецкого, швейцарцы плохо понимали по-английски.

Для облегчения коммуникаций Джон Бэкус и Питер Наур вместе разработали специальный способ описания конструкций языков программирования — нотацию Бэкуса-Наура (в английском варианте она обозначается буквами BNF, отсюда аббревиатура БНФ как калька перекочевала и в русский язык).

Есть и ещё один язык программирования, разработанный Джоном Бэкусом. Он называется FP (от Functional Programming).

Читайте также:  Причины возникновения зпр у детей

Язык этот чисто функциональный, то есть всё внимание программиста сосредоточено на построении и вычислении функций в математическом понимании этого слова. В функциональном программировании задача описывается не алгоритмом, а зависимостями функций друг от друга.

Впрочем, стоит отметить, что FP — не самый популярный язык функционального программирования; говоря откровенно, он вообще мало известен широкой публике.

Джон Бэкус, к сожалению, уже умер. Случилось это 17 марта 2007 года. Было ему 82 года. Как видите, этот человек сумел хорошо распорядиться своей долгой жизнь и подарил человечеству немало замечательных изобретений, которые, думается, будут ещё долго и с благодарностью им использоваться.

Вадим СТАНКЕВИЧ,
[email protected]

Источник: https://www.kv.by/archive/index2007512801.htm

Джон Бэкус

Джон Бэкус

Родился: 3 декабря 1924 года в Филадельфии, штат Пенсильвания, США

Джон Бэкус провел свои первые годы в Вилмингтоне (Wilmington), Дэлавэр и посещал Hill School в Поттстоуне (Pottstown), штат Пенсильвания. Он закончил обучение в 1942 году, хотя, согласно с его собственным мнением, он не относился к своей учебе в Hill School слишком серьезно:

«Я вылетал из школы каждый год. Я никогда не занимался. Я возненавидел обучение. Я просто слонялся без дела. У всего этого было прекрасное последствие в том, что каждый год я уезжал в летнюю школу в Нью-Гэмпшир (New Hampshire), где я проводил время, плавая и получая удовольствие.»

Он поступил в Университет Вирджинии, чтобы заниматься химией, по просьбе своего отца. Тем не менее, он не был более прилежным, чем в школе и в 1943 году его обучение было прекращено. В этом году он вступил в армию.

В армии он получил медицинскую подготовку, работая в больнице Атланты в отделении нейрохирургии, где лечились ранения в голову. Удивительно, но у него обнаружили костную опухоль и установили пластину в его голову. Казалось,что медицина — это правильное направление для Бэкуса, но после девяти месяцев медицинской школы он бросил и это:

«Я возненавидел ее. В медицинской школе не любят мышления. Заучивать наизусть — это все, что от Вас требуют. Вы не должны думать.»

Снова без каких-либо идей о том, в каком направлении ему двигаться, он снял квартиру в Нью-Йорке. Он описывает то, что случилось затем:

«Я действительно не знал, что я хотел делать в своей жизни. Я решил что то, чего я хочу — это хороший hi-fi радиоприемник, поскольку я любил музыку. В те дни они в действительности не существовали, так что я поступил в школу радиотехников.

У меня был очень хороший учитель — первый хороший учитель, который у меня когда-либо был — и он попросил меня сотрудничать с ним и вычислить характеристики некоторых цепей для журнала.
Я помню проведение сравнительно простых вычислений, чтобы получить несколько точек на кривой для усилителя.

Это было кропотливым, скучным и ужасным занятием, но это заразило меня математикой. То, что у нее есть применение — вот что заинтересовало меня.»

Бэкус поступил в Колумбийский Университет в Нью-Йорке, чтобы изучать математику. Он закончил обучение в 1949 году. Непосредственно перед тем как закончить обучение, он посетил Вычислительный Центр IBM на Мэдисон авеню. Когда он сказал своей проводнице, что он исщет работу, она сказала ему поговорить с директором.

«Я сказал: «Нет, я не могу». Я выглядел неаккуратным и растрепанным. Но она настояла и я сделал это. Я взял тест и выполнил его.»

Бэкус стал работать в IBM как программист в 1950 году. Он является изобретателем FORTRAN — первого разработанного компьютерного языка высокого уровня. Он стал коммерчески доступным в 1957 году. Описывая свою раннюю работу над FORTRAN, Бэкус сказал:

«Мы не знали чего мы хотим и как сделать это. Он просто как бы рос. Первое сражение было за то, на что язык должен быть похож. Затем за то, как выполнять грамматический разбор выражений — это было большой проблемой и то, что мы делали выглядит удивительно неуклюжим теперь….»

В 1959 году он изобрел «Форму Бэкуса-Наура» (BNF) — стандартную нотацию для описания синтаксиса языка программирования высокого уровня.

Его третий крупный вклад в информатику — разработка функциональног языка программирования, названного FP, который пропагандирует математический подход к программированию.

Статья J. J. O'Connor и E. F. Robertson

Источник: http://selarin.narod.ru/person/backus.html

Бэкус Джон — Биография

Бэкус Джон — Биография

Джон Бэкус (англ. John Backus, 3 декабря 1924 года — 17 марта 2007 года) — американский учёный в области информатики. Он был руководителем команды, разработавшей первый высокоуровневый язык программирования ФОРТРАН, изобретателем формы Бэкуса — Наура, одной из самых универсальных нотаций, используемых для определения синтаксиса формальных языков.

В 1977 году был удостоен Премии Тьюринга

Бэкус родился в Филадельфии, рос в Уилмингтоне (Делавэр). Закончил школу Хилл (англ. Hill School) в Поттстаун (англ. Pottstown) В 1942 поступил в Университет Вирджинии для изучения химии, однако был отчислен на втором курсе за пропуски занятий.

После этого был призван в Тихоокеанский флот США, однако при медосмотре у него обнаружили опухоль черепной кости, которая была успешно удалена, а в голову вмонтирована пластина.

Позже она была заменена на более надёжную, сделанную по проекту самого Джона.

После службы в армии во время Второй мировой войны Бэкус попал в Нью-Йорк, где стал учиться в радиотехнической школе. «Тогда пределом моих стремлений, — признавался он позднее, — было сделать высококачественное звуковоспроизводящее устройство». Однако один из преподавателей убедил Бэкуса продолжить образование, и он поступил в Колумбийский университет.

В 1950 году Джон Бэкус, уже имея степень магистра математики, пришел в фирму IBM. Ему было тогда 25 лет. Вскоре он возглавил группу, разрабатывавшую интерпретатор «Быстрый кодировщик» для компьютера IBM 701, а позже принял участие в создании усовершенствованного варианта этой машины, модели IBM 704.

В 1953 году Бэкус предложил создать для компьютера IBM 704 язык, позволяющий записывать команды почти в обычной алгебраической форме, и компилятор для него.

Данное предложение быстро нашло поддержку, так как в фирме искали пути, обеспечивающие увеличение сбыта своих компьютеров, и потому стремились сделать их более привлекательными, «дружественными» пользователю.

Джон Бэкус получил премию Тьюринга 17 октября 1977 года за создание языка высокого уровня, программы на котором имели бы удобный для человека вид, и транслятора, который переводил бы команды высокого уровня в машинный код. Предложение о разработке этого средства взаимодействия с ЭВМ было впервые озвучено в 1953 г.

А уже через год свет увидел первый официальный документ, в котором нашли отражение идеи Бэкуса. Первая версия Фортрана стала доступной в 1957 г. Еще через год термин FORTRAN стал обозначать целую группу языков программирования, применявшихся прежде всего в научных расчётах.

Однако интересы Бэкуса были гораздо шире, чем только переработка имеющихся стандартов: он принимал активное участие в создании другого популярнейшего языка программирования —Алгол.

Джон Бэкус попутно разработал специальную систему определений для языков программирования. Вскоре этот способ записи назвали нормальной формой Бэкуса или БНФ. Позже датский астроном Питер Наур внес уточнения в методику Бэкуса, и эту форму стали называть формой Бэкуса — Наура, при этом сокращение осталось прежним — БНФ.

Источник: http://pomnipro.ru/memorypage7633/biography

Джон Бэкус – создатель языка FORTRAN

Джон Бэкус – создатель языка FORTRAN

17 октября 1977 года на ежегодной конференции АСМ Джону Бэкусу была вручена премия за создание первого языка программирования высокого уровня для научных и технических применений.

Чтобы оценить гений Джона Бэкуса, нужно представить себе компьютерный мир конца 40-х, начала 50-х годов XX века.

ENIAC – пример сложности раннего программирования: программа составлялась с помощью электрических соединений на коммутационном поле, и для ее установки требовалось от двух до трех дней.

Затем появились компьютеры, у которых программа хранилась в памяти – исчезла потребность в ее монтаже.

Однако труд программиста по написанию, вводу и отладке программ по-прежнему был нелегким. Сначала программы писались на машинном языке (в двоичном коде), потом – в восьмеричном.

Далее для облегчения участи программистов были придуманы подпрограммы, а затем первые ассемблеры. Но эффективность программирования от этого существенно не повысилась.

Если бы кто-то мог написать транслятор, который бы переводил команды высокого уровня в машинный код, причем этот код не отличался от ручного кода программистов – это было бы реальным достижением.

Бесконечные» полчища» цифр наверняка мучили в кошмарных снах не одного программиста. С усложнением задач труднообозримые колонки цифр стали преградой общения даже между специалистами..

Машинные языки оказались весьма неудобными для публикации и обучения (тем более, что разные ЭВМ имели отличные друг от друга языки, так как они были жестко машинно-ориентированными), служили причиной возникновения в программе ошибок.

И вот появился Джон Бэкус. Он родился 3 декабря 1924 года. В колумбийский университет он поступил, отслужив армию, и в 25 лет получил степень магистра по математике и начал работать программистом в фирме IBM.

Первая его работа – разработка интерпретатора для компьютера IBM 701. В декабре 1953 года Джон Бэкус, неоднократно заявлявший, что «всегда был большим лентяем», обратился к своему шефу Кутберту Хэрду с предложением разработать практический язык программирования высокого уровня и компилятор для машины IBM 704. Предложению Бэкуса был дан зеленый свет.

В принципе разработчики и не думали, что их язык программирования будет когда либо использоваться на машинах, отличных от IBM 704, но они были уверены, что если они преуспеют, их работа будет иметь огромное воздействие на компьютерный мир.

Сначала они выделили основные понятия языка, в частности оператор присваивания, задававши переменным определенное значение, затем они ввели индексируемые переменные и очень важный оператор цикла DO.

Как говорил Бэкус, «что делал FORTRAN в первую очередь, так это автоматизировал организацию циклов» — свойство, незаменимое в научных приложениях.

На разработку языка потребовалось три года. Критической проблемой для группы Бэкуса стала разработка компилятора. Создать эффективный надежный компилятор оказалось более трудной задачей, чем предполагалось. Из трех лет, затраченных на разработку проекта в целом, более двух лет заняла работа над компилятором.

Пользователи признали FORTRAN (FORmula TRANslation) очень неохотно. Однако в дальнейшем многие поняли его простоту в обучении и использовании и он стал незаменимым языком для научных и инженерных приложений.

Программист, работающий на таком языке, может вообще не знать систему команд ЭВМ, ему не надо переучиваться при переходе от одной машины на другую.

Недостатком алгоритмических языков является то обстоятельство, что программы, переведенные с алгоритмического языка на машинный, всегда получаются более громоздкими, нежели программы, написанные на машинном языке вручную.

Это приводит к дополнительным затратам времени на их выполнение. НО, если учесть быстродействие и объем памяти современных компьютеров, а также выигрыш во времени при написании программ, то с этим недостатком можно смириться.

Даже в середине 80-х годов XX века Джон Бэкус испытывал чувство гордости от долговечности FORTRAN: «FORTRAN существовал в течение тридцати лет. Какой компьютер просуществовал более пяти лет?»

Читайте также:  Как ребёнок познаёт окружающий мир?

В числе своих главных достижений Бэкус считал также создание и применение для описания ALGOL способа формальной записи – БНФ (Бэкуса Нормальная Форма). Позднее аббревиатуру БНФ стали расшифровывать как «Бэкуса Наура Форма», отмечая заслуги датского программиста Питера Наура в развитии языка ALGOL.

В дальнейшем Джон Бэкус принимал участие во многих исследовательских проектах фирмы IBM, в частности в разработке нового языка программирования FL. Это универсальный язык, поддерживающий общие файлы ввода-вывода и интерактивные программы.

Как пишет Лесли Гофф: «Иногда стимулом к изобретению становится не полет творческой мысли и не необходимость, а желание отдохнуть от нудной и тяжелой работы. Джон Бэкус убежден, что именно это заставило его разработать язык, в значительной мере автоматизирующий работу программиста».

Источник: http://www.smetref.ru/B9C3DEDE-BA77-4C6D-BD98-F991A8021154.html

Джон Бэкус

Джон Бэкус

Во вторник этой недели мы поговорили про язык фортран. У нас в универе раньше студенты, которые учились на программистов – изучали этот язык. Сейчас уже другой учат, но факт остается фактом – фортран раньше был очень популярным языком, и сейчас его иногда используют (где именно – читайте статью, опубликованную во вторник).

Как уже было сказано (в той же самой статье) – разработал этот язык не один человек, а целая группа, которая трудилась в фирме IBM. Обо всех программистах этих я рассказывать не буду (так как не про всех знаю), а вот про того, кто этой группой руководил – и расскажу сегодня. Этим занимался Джон Бэкус.

Джон Бэкус (John Backus) родился третьего декабря 1924 года, а умер – 17 марта 2007 года (эх, совсем недавно). Родился он в Филадельфии (один из самых старейших городов в США). Но затем его семья переехала в город Уилмингтон (штат Делавэр, тоже США).

А вот школу закончил такую, которая находится в штате Пенсильвания (школа Хилл).

В 1942 года Джон поступил в Университет Вирджинии для того, чтобы изучать химию (прикольно, да). Но не суждено ему было стать химиком, поэтому – его отчислили уже на втором курсе за то, что он прогуливал занятия.

Как это и бывает с прогульщиками – его призвали в армию (в Тихоокеанский флот США). Но при прохождении медицинского осмотра у Джона Бэкуса нашли опухоль черепной кости.

Эту опухоль ему удалили – поэтому все-таки пришлось служить в армии, видимо – в том же флоте.

После того, как Джон Бэкус отслужил в армии (кстати – во времена Второй мировой войны), он попал в Нью-Йорк. Там он решил обучаться в радиотехнической школе.

Тогда у него были немного другие цели (то есть – не создание нового языка программирования), он и учился для того, чтобы эти цели выполнить.

Но его уговорили учиться дальше, поэтому он поступил в Колумбийский университет (скорее всего – именно там он и получил степень магистра математики, не знаю точно).

В пятидесятом году он стал работать в IBM, и ему тогда было всего двадцать пять лет. Через некоторое время он стал возглавлять группу программистов, которые создавали интерпретатор для компьютера IBM 701 (причем – интерпретаторы для следующих моделей разрабатывались под руководством Джона Бэкуса).

В 1953 году именно Джон Бэкус предложил создать для компьютера IBM 704 не просто интерпретатор, а целый язык программирования, с помощью которого можно было бы записывать необходимые команды так же просто, как составлять предложения на английском языке. И, как уже было сказано, это должен быть не интерпретатор – а язык, поэтому для него должен быть разработан компилятор. В компании идею поддержали, так как старались сделать компьютерами более дружественными к конечному покупателю.

Кроме активного влияния на разработку языка фортран, Джон Бэкус помогал в создании и развитии языка Алгол (тоже скоро более подробно напишу про этот язык). И еще – он разработал целую систему определений для языков программирования.

Эту систему назвали в его честь – нормально формой Бэкуса. Через некоторое время астроном Питер Наур сделал несколько изменений в этой системе, и ее стали называть нормально формой Бэкуса-Наура.

Про нее тоже надо будет побольше узнать, так как ее часто используют во всех сферах, связанных с компьютерами и программированием.

В 1977 году Джона Бэкуса удостоили премии Алана Тьюринга – достойная премия достойному человекук.

Источник: http://paveldev.blogspot.ru/2010/09/john-backus.html

Читать

Сорок лет назад для обозначения новой научной дисциплины французом Филиппом Дрейфусом был введен термин «информатика». Независимо от него, год спустя этот термин был предложен Ф. Е. Темниковым в России. Синонимичный термин — «computer science» в эти же годы в США ввел Джордж Форсайт.

С тех пор новая научная дисциплина начала бурно развиваться. В подавляющем большинстве школ и гимназий, лицеев и колледжей, институтах и университетах мира стали преподавать информатику.

Причем, несмотря на большое множество вариантов дефиниций новой дисциплины, предложенных в различных публикациях за прошедшие десятилетия, в настоящее время ее рассматривают как научную дисциплину, включающую три составляющих: hardware, software и knowledgeware.

А проще говоря, под информатикой понимают все то, что связано с созданием и использованием компьютеров, компьютерных систем и сетей, иными словами, компьютерный мир является основой информатики.

Возникает естественный вопрос, а кто те люди — ученые, инженеры и изобретатели, которые заложили краеугольный камень в основание этого мира, кто своими трудами и исследованиями успешно способствовал его развитию.

Работая над книгой по истории компьютеров, вышедшей в 1996 году, автор параллельно, по крупицам, стал собирать сведения из различных источников об этих людях — пионерах компьютерной науки и техники. В результате появилась предлагаемая читателю новая книга.

Источниками, из которых были почерпнуты сведения о многих персоналиях, послужили многочисленные публикации отечественной и зарубежной компьютерной периодики; книга Р. С. Гутера и Ю. Л.

Полунова «От абака до компьютера» о некоторых предшественниках компьютерной эпохи; книга Роберта Слейтера «Portraits in Silicon», основанная на интервью со знаменитыми личностями компьютерной истории Америки; книга воспоминаний известного советского ученого, члена-корреспондента Национальной академии наук Украины Б. Н. Малиновского «История вычислительной техники в лицах», посвященная отечественным ученым; статьи автора из рубрики «История информатики в лицах», которую он вел на протяжении ряда лет в журнале «Информатика и образование»; статьи автора из рубрики «Языки программирования», которую он вел вместе с М. П. Малыхиной в 1988–1991 годах в периодическом издании «Вычислительная техника и ее применение».

Конечно, автор отдает себе отчет в том, что далеко не все ученые и изобретатели, имеющие отношение к затрагиваемой проблеме и заслуживающие в связи с этим внимание, включены в книгу, но хочется надеяться, что все главные действующие лица компьютерной истории нами здесь представлены и никто не забыт. В дальнейшем, если будет предоставлена возможность переиздания книги, автор учтет все отзывы, замечания и пожелания читателей.

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

Автор выражает свою признательность и благодарность О. Харченко, Е. Петровой, Г. Ворошиловой, В. Частиковой, М. Янаевой за помощь в подготовке рукописи книги к изданию.

Автор благодарит рецензентов за ряд ценных замечаний, которые способствовали улучшению книги.

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

Андре Моруа

Прослеживая последовательность событий компьютерной истории, условно можно выделить несколько значимых периодов ее развития, а именно: период, предшествующий компьютерной эпохе; период создания первых компьютеров, появления первых языков программирования, становления компьютерной индустрии; период расцвета компьютерной индустрии, появления компьютерных систем и сетей, персональных компьютеров, создания операционных систем и объектно-ориентированных языков программирования, создания новых компьютерных технологий.

В соответствии с этими периодами и их фрагментами настоящая книга разделена на пять глав.

Первая глава посвящена предшественникам и концептуалистам. Эпоха, предшествующая компьютерам, исторически начиналась с механизации вычислений.

Создателями первых механических калькуляторов были Блез Паскаль, Вильгельм Шиккард и Готфрид Вильгельм Лейбниц, причем Лейбниц, по-видимому, был первым, кто выдвинул идею использования двоичной системы счисления в арифметических машинах.

Придавая большое значение двоичной системе, Лейбниц был склонен рассматривать ее как универсальный логический язык, однако далее арифметизации логики он не пошел. Решающий вклад в алгебраизацию логики сделал английский ученый Джордж Буль.

Одним из основных принципов построения компьютера является принцип программного управления, и впервые его выдвинул в своем проекте Аналитической машины Чарльз Бэббидж, которого часто называют «дедушкой» компьютера.

После Бэббиджа значительный вклад в технику автоматизации обработки информации внес Герман Голлерит, основоположник счетно-перфорационной техники — непосредственной предшественницы релейных компьютеров.

Работая над проблемой Гильберта («проблема разрешимости»), английский математик Алан Тьюринг в 1936 году создал умозрительную машину («машину Тьюринга»), явившуюся по своему логическому устройству прообразом цифровых компьютеров, которые появились только десять лет спустя. И наконец, Клод Шеннон, работая над своей диссертацией, пришел к выводу, что булева алгебра может с успехом использоваться для анализа и синтеза переключателей и реле в электрических схемах. Считается, что работы Тьюринга и Шеннона стали поворотным моментом в истории информатики и компьютерной техники.

Во второй главе повествуется об изобретателях компьютеров. Первым стоит имя немецкого изобретателя Конрада Цузе, создавшего первый программируемый компьютер.

Джон Атанасов и Клиффорд Берри были признаны изобретателями электронного компьютера — по решению суда 1973 года, хотя в 1996 году весь компьютерный мир отмечал пятидесятилетие первого электронного компьютера ENIAC, созданного Джоном Маучли и Джоном Преспером Эккертом. Джон П.

Эккерт был первым, кто выдвинул идею хранимой в памяти программы, которая считается наиболее важной идеей компьютерной архитектуры.

В этой главе повествуется о Говарде Айкене, ученом, который воплотил идеи и неосуществленные проекты Чарльза Бэббиджа, хотя с этими проектами он познакомился гораздо позднее; о знаменитом математике Джоне фон Неймане, описавшем основные элементы и логическую структуру компьютера; о двух английских ученых Морисе Уилксе и Томе Килбурне, создателях первых компьютеров с хранимой программой, а также о Джее Форрестере, впервые разработавшем память на ферритовых сердечниках и создавшем систему ПВО SAGE. И наконец, в данной главе рассказывается об отечественных ученых: Сергее Алексеевиче Лебедеве — основоположнике отечественной вычислительной техники, Исааке Семеновиче Бруке — родоначальнике отечественных малых вычислительных и управляющих машин и о Николае Петровиче Брусенцове — создателе первого в мире троичного компьютера.

Выдающимся конструкторам компьютеров и компьютерных систем посвящена третья глава. В ней рассказывается о таких личностях компьютерной истории, как Джин Амдал, Гордон Белл, Сеймур Крей, Тед Хофф, Стив Джобс и Стив Возняк, Адам Осборн и Клайв Синклер — архитекторах и конструкторах мэйнфреймов, миникомпьютеров, суперкомпьютеров, микропроцессоров, персональных и портативных компьютеров.

Отечественные конструкторы вычислительных машин, систем и комплексов представлены такими известными именами, как Башир Искандарович Рамеев, Михаил Александрович Карцев, Николай Яковлевич Матюхин, Виктор Михайлович Глушков, Георгий Павлович Лопато.

Источник: https://www.litmir.me/br/?b=252558&p=68

Ссылка на основную публикацию
Adblock
detector