LINUX.ORG.RU
ФорумTalks

[OMG][впечатления]Фортран.


0

0

Сегодня знакомой девушке писал программу на Фортране. Делает она пустяк -- считает ряд с определённой точностью последнего слагаемого, но сколько же я времени потратил на код (особенно пока соображал про 6 обязательных пробелов)!.. Первый язык, где всё в верхнем регистре смотрится куда лучше, чем если всё в нижнем Oo Самое ужасное, что даже в Виме нормально не понабирать -- с включенным капсом вимоские команды использовать _крайне_ неудобно (:WQ). Можно ещё много чего плохого про синтаксис наговорить...

Не понимаю, как он дожил до наших дней? Он кому-то нравится? И чем? (именно язык, а не библиотеки)

PS На самом деле, в целом мне понравилось :) я даже распечатал своё творение в 45 строк -- повешу дома на память :) Только использовать этот язык я бы не стал (хотя может меня переубедят?).

> Не понимаю, как он дожил до наших дней? Он кому-то нравится? И чем?

Vim-то? Сам не понимаю, как это поделие не сдохло.

nikolayd
()

>Не понимаю, как он дожил до наших дней?

Если задачу можно формализовать, то на Фортране уже есть реализация (c)

redgremlin ★★★★★
()

>Не понимаю, как он дожил до наших дней? Он кому-то нравится? И чем? (именно язык, а не библиотеки)

Ну линукс же дожил? А эти болезни в одной и тоже книге фрейда рассматриваются.

wfrr ★★☆
()

сочувствую. похожее впечатление у меня сложилось о синтаксисе питона. как-то появилась задача не зная языка поправить один нерабочий скриптик на 300 строк. делал он пустяк - парсил хитрым образом логи и загонял в мускуль. но сколько времени я потратил на код (особенно пока соображал про важность табуляции)! первый язык в котором от красоты оформления напрямую зависит работоспособность. вобщем могу еще много сказать про синтаксис этого языка.

не понимаю, как он дожил до наших дней, а не загнулся на стадии создания идеи? Он кому-то нравится? и чем?

ПС. а на самом деле, в целом мне понравилось :) я даже каждый день вспоминаю того человека который нужный пробел в скрипте удалил :) только вот использовать этот язык я бы не стал (хотя может меня переубедят?).

drull ★☆☆☆
()

Ну я ожидал фраз типа "а твой [язык] умеет [фича] как фортран, которому уже 50 лет?". Мне действительно интересно, нравится ли кому-то на нём писать?

ferhiord ★★
() автор топика

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

ugoday ★★★★★
()
Ответ на: комментарий от ferhiord

> Ну я ожидал фраз типа "а твой [язык] умеет [фича] как фортран, которому уже 50 лет?". Мне действительно интересно, нравится ли кому-то на нём писать?

AFAIK современные диалекты не такие извращенные, как тот-же, fortran-77. А так, основная сила фортрана - в большом количестве мат-либ, и используется он в основном как прикладной инструмент математиками/физиками, а им на синтаксис языка обычно покласть, лишь-бы посчитало.

sseREGa
()
Ответ на: комментарий от Byron

>> Сегодня знакомой девушке писал программу на Фортране.
> Это любовь!


К счастью нет :D слишком мелкая (возраст), но и её, и её одногрупников, честно говоря, жалко... Паскаль форева для обучения.

ferhiord ★★
() автор топика
Ответ на: комментарий от ferhiord

>Паскаль форева для обучения.

Кажется, сейчас будет море крови....

record ★★★★★
()

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

Хорош он тем, что быстрый (уже успели компиляторы хорошие написать :))

P.S. как уже сказали более поздние диалекты фортрана уже не требуют такого извращённого синтаксиса. хотя труЪ продолжают любить именно фортран77

P.P.S. про "VIM -просто ты не умеешь его готовить" (ц) реклама

qnikst ★★★★★
()
Ответ на: комментарий от ferhiord

>Ну я ожидал фраз типа "а твой [язык] умеет [фича] как фортран, которому уже 50 лет?". Мне действительно интересно, нравится ли кому-то на нём писать?

Ну, я слышал, что в фортране можно сделать break для произвольного цикла, а не для самого вложенного.

Davidov ★★★★
()

>>Он кому-то нравится? И чем? (именно язык, а не библиотеки)

Если ты хоть раз пробовал писать что-то полезнее чем вычисление факториала на хаскеле, ты бы не задавал таких неумных вопросов.

Ценность Фортрана — именно в отлаженных за десятки лет библиотеках (BLAS, LAPACK и их параллельные варианты) на которых построено много важных пакетов в той же, например, квантовой химии.

PS питайся, мне не жалко.

gkrellm
()
Ответ на: комментарий от redgremlin

может стоит поглядеть вызовы в MKL и понять, что он основан на BLAS написанном на фортране :)

qnikst ★★★★★
()

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

CAPA
()

Статья на абсурдопедии раскрывает суть.

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

abraziv_whiskey ★★★★★
()

Нормальный язык в своей области применения - вычисления. И, кстати, развивается. И писать на фортране в свободном стиле можно уже достаточно давно. Правда, сейчас на нем программировать я уже не буду :) А библиотеки можно и из C вызывать.

oami ★★
()
Ответ на: комментарий от gkrellm

>Ценность Фортрана — именно в отлаженных за десятки лет библиотеках (BLAS, LAPACK и их параллельные варианты) на которых построено много важных пакетов в той же, например, квантовой химии.

GAMESS, например. вот только отлаживать это чудо техники (а "отлаженное за десятки лет" не означает "не имеющее ошибок") чревато существенным приростом количества седых волос

а то и полным облысением

jtootf ★★★★★
()
Ответ на: комментарий от Gary

>Недавно писал на [...] не зная синтаксиса. Впечатления отвратительные.

Ага... я вот недавно общался по японски не зная ничего кроме "десу" и "ня". Впечатления отвратительные.

Waterlaz ★★★★★
()
Ответ на: комментарий от Waterlaz

Потому что знать надо "сакэ онегай" и "ски дес".

redgremlin ★★★★★
()
Ответ на: комментарий от jtootf

> GAMESS, например. вот только отлаживать это чудо техники (а "отлаженное за десятки лет" не означает "не имеющее ошибок") чревато существенным приростом количества седых волос

Модифицировать и поддерживать старые фортран-программы - тяжелый труд. Недавно помогал скомпилировать gfortran'ом legacy код - один файл размером в 7МБ, исполняемый модуль получился объемом 6 МБ. Да, комментариев там достаточно, но что-то изменить практически невозможно :)

oami ★★
()

> Не понимаю, как он дожил до наших дней?

Слишком много на нем кода.

> Он кому-то нравится?

Старперам-извращенцам.

> И чем?

Олдскульностью и красноглазостью.

P.S. Делал диплом на фортране не так давно, проклял богов всех религий и сект.

balodja ★★★
()
Ответ на: комментарий от sseREGa

Вот мне интересно почему в том же ntfs-3g половина исходников на Фортране...

DNA_Seq ★★☆☆☆
()

90-ый фортран очень крут. Он прост и быстр. Синтаксис там очень даже.

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

Beetlebum
()
Ответ на: комментарий от abraziv_whiskey

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

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

Evgueni ★★★★★
()

Ах да, забыл. В emacs синтаксис fortran поддерживается из коробки и считать пробелы не нужно - оно само считается.

Evgueni ★★★★★
()
Ответ на: комментарий от jtootf

>> GAMESS

Брал исходники? К какой версии?

ps щас SIESTA ковыряем, она хоть не особо закопиращена

gkrellm
()
Ответ на: комментарий от jtootf

> GAMESS, например. вот только отлаживать это чудо техники (а "отлаженное за десятки лет" не означает "не имеющее ошибок") чревато существенным приростом количества седых волос

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

Evgueni ★★★★★
()
Ответ на: комментарий от Davidov

> Ну, я слышал, что в фортране можно сделать break для произвольного цикла, а не для самого вложенного.

А еще там есть goto и подпрограммы с множественными точками входа.

http://docs.hp.com/cgi-bin/doc3k/B3150190022.12120/31

sign
()

Ну лисп вон тоже дожил, и очень неплохо себя чувствует. Красивый сцуко язык, только вот видимо не стоят у меня к нему мозги.
Не могу написать в качестве простого упражнения сортировку массива на лиспе. Т.е как.. императивно - могу, методом пузырька. А вот именно в функциональном стиле, с помощью рекурсии, не осмысливаю.
Никто не подскажет? :)

Komintern ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.