новость Умер создатель языка FORTRAN

21.03.2007
Джон Бэкус (John W. Backus), создатель языка программирования Fortran. Фото IBM с сайта www.nytimes.com

Джон Бэкус (John W. Backus), создатель языка программирования Fortran. Фото IBM с сайта www.nytimes.com

В США в возрасте 82 лет скончался Джон Бэкус, создатель языка программирования FORTRAN. Бэкус был организатором и идейным вдохновителем группы программистов компании IBM, создавшей первый в истории компьютеров полноценный оптимизирующий компилятор исходного кода программы.


Комментарии
igor 21.03.2007 07:32 (#)

Неправда

идеи, реализованные Бэкусом в 1957 году, используются и по сей день, хотя сам этот язык уже явно утратил былое значение. ----- Неправда, в вычислительной физике и в вычислительной химии все пользуются Фортраном. Компилятор фортрана лучше всех оптимизирует код, и программа написанная на фортране работает гораздо быстрее программы написанной на С++ или Java. Да, в фортране нет многих примочек, но они и не нужны, - этот язык задумывался как язык для научных и инженерных вычислений. Фортран это как гоночный автомобиль - там нету кондиционера, нету мягких кожаных кресел, нету CD плеера, и других штучек, но он очень быстрый. В коде на фортране легче отыскивать ошибки - всё лишнее спрятано, код приятнее и гуманнее (human friendly) выглядит.

Vip borisov, 21.03.2007 08:25 (#)
60

Дело в том, что Фортран был именно тем первым языком программирования, который я сам изучил (даже прежде Бэйсика). Просто именно на нем мы писали все свои программы на Физфаке (плюс использование множества готовых внешних библиотек конечно). Приобщившись к персоналкам, для своих внутренних целей пришлось пользоваться чем-то еще (тот же Бэйсик, позже Си, Паскаль, Яву, JS, Perl, черт знает что еще :-) ). Разумеется, всегда хотелось "старого доброго Фортрана", но познакомившись с его реализацией MS, я был страшно разочарован... Хотя для целей научных расчетов он, действительно, до сих пор вполне актуален - в первую голову из-за множества написанных в незапамятные времена библиотек... Но тем не менее, насколько я это знаю, поддержка Фотртарна MS давно прекращена, так что при всей симпатии от высказанного мнения я не отказываюсь...

igor 21.03.2007 09:16 (#)

Да, действительно MS Fortran Powerstation не обновлялась с 1995 года

Логику Билла Гейтса понять сложно. Это действительно странно, и необъяснимо. Однако, я нигде не видел чтобы физики что-либо считали на компьютерах с системой Windows. Обычно дело обстоит так: устанавливают программу "эмулятор терминала", например Putty, и подключаются через Интернет к суперкомпьютеру с Unix cистемой, где всё и считают. Или же вообще пользуются Линухом (Никаких шуток и приувеличений). Надо заметить, что фортран модернизировался много раз и продолжает усовершенствоваться. Скоро появятся первые компиляторы F2003. Фортран очень активно используется, создаются новые фортрановские библиотеки и пишутся новые программы. Так что хоронить фортран рано. Вот Pascal действительно сдох.

Vip borisov, 21.03.2007 10:19 (#)
60

Ну видимо с Win я отстал от жизни (без иронии). А то, что многие научники работают на Линуксе, я вполне доподлинно знаю, да :-)

(написано анонимно) 21.03.2007 12:19 (#)

«устанавливают программу "эмулят

(написано анонимно) 21.03.2007 12:21 (#)

А ещё устанавливают палец на кнопку, например на «Enter»

(написано анонимно) 21.03.2007 12:52 (#)

А вам обязательно надо хамить с ходу?

(написано анонимно) 21.03.2007 10:22 (#)

Жил, жив будет жить.

Fortran удобный язык для математиков в первую очередь, также как basic для непрофессионалов.

(написано анонимно) 21.03.2007 12:16 (#)

Для непрофессионалов - не дай бог! А насчёт Фортрана - дали бы старику умереть. Бэкус славно прожил (долго и с толком), жаль, что не удалось ещё.

igor 21.03.2007 13:01 (#)

дали бы старику умереть

Фортран бессмертен. Разговоры о старости неуместны.

(написано анонимно) 21.03.2007 14:23 (#)

Смертно всё. Кроме вечности. Похоже её просто не бывает.

(написано анонимно) 21.03.2007 16:18 (#)

Удобство

.

(написано анонимно) 21.03.2007 10:28 (#)

В коде на фортране легче отыскивать ошибки - всё лишнее спрятано, код приятнее и гуманнее (human friendly) выглядит. --- ничего себе!

(написано анонимно) 21.03.2007 10:49 (#)

А что тут не понятного?

Или ты про программирование вообще первый раз услышал?

(написано анонимно) 21.03.2007 10:57 (#)

Ну просто наверно у всех разные представления о human friendly. :) На самом деле конечно смотря что писать. Какой-нибудь ситнаксический анализатор на нем конечно писать было бы достаточно страшно, а для счета - почему бы и нет. У меня со времен универа о фортране довольно мрачные воспоминания - хотя тогда я писал кучу всего на ассемблере. Все это прежде всего дело привычки :)

(написано анонимно) 21.03.2007 10:59 (#)

И что же там спрятано такого лишнего? Кстати, мы про FORTRAN или про Fortran говорим?

igor 21.03.2007 12:45 (#)

мы про FORTRAN или про Fortran

http://www.ibiblio.org/pub/languages/fortran/ch1-2.html

(написано анонимно) 21.03.2007 14:33 (#)

Что есть в Фортране такого, чего нельзя реализовать на сладкой парочке C/C++? Корректно ли называть данный язык Фортраном?

igor 21.03.2007 15:17 (#)

Что есть в Фортране такого

C и C++ могут многое, даже то, чего не может Фортран, но для больших научных вычислений Фортран лучше. ---------------------------------------------------------------------- --------------- Фортран не универсален, а удобен, красив и прост. ---------------------------------------------------------------------- --------------- Программа на Фортране это обычный ясный английкий язык, (я имею в виду новые версии Фортрана, f90, f95, etc) без уродских скобок и ещё более уродских конструкций с поинтерами. Фортран прост и надёжен. Ну и, конечно, есть преимущества - операции над комплекными числами, встроенные готовые функции над
матрицами.

Знайка 21.03.2007 12:02 (#)

Неправда

Ничего себе - "гуманнее (human friendly)"! Слово "гуманный" не является переводом выражения "human friendly". "Human friendly" по-русски - это "удобный", "удобный для человека", "дружественный". А "гуманный" - это "humane", например, "humane treatment" - "гуманное обращения". Не пишите, дружище Игорь, того, в чём Вы не разбитаетесь.

igor 21.03.2007 12:30 (#)

human

"Гуманный" значит человечный, человеческий (Human - человек). Если что-то неудобно сделано, и пользоваться такой вещью мучительно неприятно, то разработчик поступил негуманно (не по-человечески) по отношению пользователю. И наоборот, если разработчик постарался, и вложил свою душу в своё творение, то он как-бы очеловечил эту вещь. (вспоминаем сказку про Буратино). Если вещь удобная, то она становится как бы частью человеческого тела, продолжением человека. Я имел в виду это.

sixth 06.04.2007 21:00 (#)

FORTRAN

Полность согласен, слухи о смерти Фортрана весьма преувеличены

Дмитрий 21.03.2007 12:29 (#)

На чем работает наука

В физике высоких энергий работают под Линуксом и только сейчас идет процесс перехода с Фортрана на C++. Если мне надо написать 100-1000 строк кода для формульных вычислений, я пишу на Фортране, и меня никто не заставит сочинять для этого типы и классы. Но если нужна динамическая память - то со старым Фортраном это был просто конец всему, у нас до сих пор остались тонны фортранного кода, в котором эту динамическую память изображает специальная библиотека ZEBRA. Там убиться можно. Я думаю, в научной среде Фортран не умрет, просто сократит свою сферу в соответствии со своим названием. Он перестал быть универсальным языком, уступив C/C++, но останется лучшим языком для формул. Тем более, что нет проблем линковать фортранные библиотеки с кодами на C++, это мы регулярно делаем.

igor 21.03.2007 12:42 (#)

если нужна динамическая память

Ну так ведь то старый фортран. В фортране 90 и более поздних версиях такой проблемы нет.

(написано анонимно) 21.03.2007 14:38 (#)

См. 2007-03-21 11:33:26 Кстати, я сразу говорю, я не ищу повода для драки (и от вас пока не ожидаю), просто я подозреваю, что мы друг с другом не согласны.

Анонимные комментарии не принимаются.

Войти | Зарегистрироваться | Войти через:

Комментарии от анонимных пользователей не принимаются

Войти | Зарегистрироваться | Войти через: