В возрасте 82-х лет ушел из жизни Джон Бэкус, создатель языка Фортран - первого из высокоуровневых языков. Позже, после выхода в 1957 году Фортрана, Бэкус работал над функциональным языком FP.
Вот так и уходят великие люди...без шума и незаметно для всех... Хотя и сделали больше, чем кто-либо другой, о прыще которого весть разнесётся по всему миру... Скорблю...Скорблю...Великий был человек...хотя бы даже тоько за создание Фортрана.
>Вот бы и сам Фортран с ним умер...
А что ты сам сделал такого, что бы могло затмить его достижения? А Фортран и сейчас находит применение там, где ты даже и не подозреваешь...
угу, неплохой был язык. Для число-дробильных целей и изучения численных методов использовали очень интенсивно. Куча математических библиотек. Синтаксис (позицирование, число символов в строке) ориентирован на перфокарты. Незнаю сейчас его используют или нет?
ero-sennin, если звезды зажигают, значит это кому-нибудь нужно?
Здесь уже когда-то поднималась подобная тема, когда Сан пыталась скрестить бульдога с носорогом (ака Яву с Фортраном). Ничего из этого хорошего не вышло.
МС в свое время отказалась от выпуска сред для Фортрана в связи с низкой прибыльностью. Однако Фортран развивается, недаром Интел выпускает свои оптимизированные компиляторы именно для Си и Фортрана. Синтаксис уже давно стал свободным, ограничения, специфичные для перфокарт сняты. А сам язык используется и будет использоваться хотя бы потому, что огромная часть самых разных научных библиотек (математика, диф., инт. исчисления, статистика, теор. вер., различные технические расчеты, кто-то кристаллографию вспоминал) написана на фортране, работает десятки лет и работает корректно. Код вылизан и оптимизирован, прокомментирован и изучен. Зачем что-то менять?
> Код вылизан и оптимизирован, прокомментирован и изучен. Зачем что-то менять?
Может я и резко высказался, но вот сейчас сижу и ковыряю кусок такого "вылизанного и прокомментированного кода" на 77-м Фортране, и выть хочется. Мало того, что все имена функций состоят из 6 символов, 3 из них обозначают подсистему проекта, и лишь последние 3 несут какую-то смысловую нагрузку. EBRRDB, EBRRD1, EBRRDT, EBRINC, EBRINA, EBRINB... У каждой из них по 20 аргументов с именами вроде GOPARR, POPOAN, CHESHI, HANAAA. Документации ноль. Ладно бы это были только расчёты, GUI тоже сделаны на Фортране (вызываются сишные функции из самописного тулкита). WCFORM, WTPUT, WTFCAT. Единственная мысль, которая крутится в голове: ETO PIZDEC. Я знаю, что с 77-го года Фортран далеко ушёл вперёд, но почему Фортран-77 до сих не запретили под страхом медленного отпиливания гениталий тупыми канцелярскими ножницами?
Его не запретили (и он будет жить вечно) потому, что есть воз библиотек с навороченной оттестированной математикой, переписывать и перетестировать которую себе дороже.
>>EBRRDB, EBRRD1, EBRRDT, EBRINC, EBRINA, EBRINB... У каждой из них по 20 аргументов с именами вроде GOPARR, POPOAN, CHESHI, HANAAA...
Ну это дело привычки. Я и не в фортране видел такое :)
>>Документации ноль.
Как так ноль? У вас библиотеки ворованные что ли? Обычно в доках указывают входные, выходные параметры, что делает процедура/функция. Больше ничего и не нужно. Сам список процедур хорошо структурированы по областьи применения. Ориентироваться обычно очень легко.
>>но почему Фортран-77 до сих не запретили под страхом медленного отпиливания гениталий тупыми канцелярскими ножницами
Подозреваю, что та библиотека, которой вы пользуетесь написана во времена, когда 77 был "зе бест".
Умер действительно великий человек. Искренне скорблю.
Нелюбителям фортрана могу сообщить: и сейчас ВСЕ серьезные
вычисления (расчет ракет, прогноз погоды, предварительный
обсчет нефтедобычи делается ТОЛЬКО на фортране. Все остальные
языки на этих задачах неспособны дать код такой же эффективности,
так как матбиблиотеки в них очень слабые
>Мало того, что все имена функций состоят из 6 символов, 3 из них обозначают подсистему проекта, и лишь последние 3 несут какую-то смысловую нагрузку. EBRRDB, EBRRD1, EBRRDT, EBRINC, EBRINA, EBRINB... У каждой из них по 20 аргументов с именами вроде GOPARR, POPOAN, CHESHI, HANAAA.
Для полных идиотов: Фортран не только живёт, но и активно развивается. После некоторого застоя в конце 80-х - начале 90-х был принят стандарт F90, и вскоре его подправили - F95.
В настоящее время используется стандарт F2003 (в интеловском компилере реализован полностью) и активно разрабатывается стандарт под условным названием F2008, в которым для самых отвязных обещают реализовать полную ООП.
Для тех кто развлекается с графикой в фортране: он не был для этого предназначен и не будет. Для написания интерфейса есть предназначенные для этого языки, в частности, Цэ.. Ксти Цэ и фортран совершенно прозрачно дёргают подпрограммы друг у друга.
Я это к тому, что если кому-то не повезло видеть прогу, писанную идиотом, надо держать в голове онекдот про "мне вчера Мойша этих битлов насвистел: фальшивят, картавят, слушать невозможно".
Попробую начать издалека. Мне нравится библиотека Qt. Когда вышла 4-я версия, я быстро и не без удовольствия портировал свой софт на неё. И не я одит. На Qt3 сейчас сидят только самые упёртые танкисты. Про Qt2 и Qt1 уже мало кто помнит.
Возьмём другой пример. Во времена K&R язык Си несколько отличался от того, что мы имеем сейчас. Вы много видели программ на K&R С? Я - только две, за всю свою жизнь. Почему-то все всё спокойно портировали и не стали делать из этого трагедии.
ТАК ПОЧЕМУ БЛИН ДО СИХ ПОР ИСПОЛЬЗУЕТСЯ, ПОДДЕРЖИВАЕТСЯ И ДАЖЕ РАЗВИВАЕТСЯ СОФТ НА Фортране-77?
И второй вопрос. Почему большая часть фортрановских программ - кривые поделия на грани маразма? Пожалуй, здесь Фортран уступает только дельфям. Бэкус тут, бесспорно, не при чём, и Фортран - эпохальный язык, но всё-таки?
"ТАК ПОЧЕМУ БЛИН ДО СИХ ПОР ИСПОЛЬЗУЕТСЯ, ПОДДЕРЖИВАЕТСЯ И ДАЖЕ РАЗВИВАЕТСЯ СОФТ НА Фортране-77?"
Софт на FORTRAN 77 конечно же используется и поддерживается, потому что проверенный десятилетиями, работает надёжно и быстро. Я как раз сейчас занимаюсь тем, что пишу программу на Fortran 90, причём частично используя наработки на FORTRAN 77. Глюков при тупом переводе 77=>90 вылезает море, на их вылавливание надо тратить уйму времени. Я делаю это только из-за чувства перфикционизма :) По идее это не нужно, смесь 77 и 90 работает нормально. По скорости счёта фортрану нет равных, по набору математических и прочих счётных библиотек - тем более.
Да, даже в анекдотах про программистов которые пишут не программисты самым часто используемым словом является(кроме C и C++)FORTRAN.
Конечно я его и не знаю, но все равно если ЯП так ЯП:(
> ТАК ПОЧЕМУ БЛИН ДО СИХ ПОР ИСПОЛЬЗУЕТСЯ, ПОДДЕРЖИВАЕТСЯ И ДАЖЕ РАЗВИВАЕТСЯ СОФТ НА Фортране-77?
> И второй вопрос. Почему большая часть фортрановских программ - кривые поделия на грани маразма? Пожалуй, здесь Фортран уступает только дельфям. Бэкус тут, бесспорно, не при чём, и Фортран - эпохальный язык, но всё-таки?
Могу попытаться объяснить на примере где фортран до сих пор активно используется: на естественно-научных факультетах западных универов. И пишут на нем в основном аспиранты и постдоки, которым платят со своих с великим трудом добытых грантов профессора. Так вот, аспирантам самое главное защититься в разумные сроки и опубликовать некоторое количество статей по теме. Тоже самое для профессоров, которым нужны публикации, иначе не будет грантов. Соответственно, в этой ситуации очень редко кто начнет переписывать с нуля весь легаси код, на это просто нет времени и денег. Опять-таки пишут код не профессиональные программеры так что кривость программ не должна удивлять.