Fortran

Материал из Неолурк, народный Lurkmore
Перейти к навигации Перейти к поиску

Fortran — олдфажный язык программирования. Был создан в 1957 году и сейчас является, по сути, самым старым языком программирования. Примечательно, что он используется и по сей день, хотя без явной нужды о нём можно и не узнать.

История[править]

Fortran logo.png

Его создание начато в 1954 году IBM, и закончилось выходом первой версии в 1957 году. До его появления программирования так такового не существовало, а в СССР, где компьютерные технологии отставали на 20 лет минимум, о таком и подумать не могли. Несмотря на неспешность последующих изменений, современный Фортран мало похож на его версию 1957 года, потому что даже в консервативном научном сообществе, где математические законы не меняются, тянуть окаменелость из пятидесятых мало кто хочет. При этом наибольший вклад в его развитие внесло развитие других языков и необходимость совместимости с современным оборудованием.

Особенности[править]

Так как общие алгоритмы не меняются, за 60+ лет у него было много времени, чтобы их оптимизировать до максимальной степени, отполировать до блеска. По этой причине считается, что Фортран быстрее C, и медленнее только Ассемблера, да и то не факт.

Использование ЗАГЛАВНЫХ букв для ключевых слов, да и общая громоздкость синтаксиса — вообще характерная черта всех старых языков, таких как Кобол или PL/1, а также их форков, например, SQL.

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

По его мотивам появился персонаж Профессор Фортран.

Ссылки[править]

  • [1] — официальный сайт.
Movax1010h.png Глубокий смысл скрыт в этих неестественных языках
Языки программированияПромышленные: BATC#CC++JavaJavaScript (AJAX) • PascalPerlPHPPythonRubyABAPАссемблерВасикFortran (Профессор)
Эзотерические: BrainFuckHQ9++ErlangForthHaskellLISP (My other car) • PrologTclΤΕΧOracleMySQLGolangВ++Scala
ПрофессииБыдлокодерПрограммистТестировщикХакерХеллоуворлдщикIT-звёздыПрограммист (существо)
Методы и стилиReverse EngineeringАнти-паттернВыстрелить себе в ногуГрязный хакКод (индусский) • КостыльМетод научного тыкаПомолясьСвистелки и перделкиОчередьСпортивное программированиеОбфускацияБета-тестАльфа-тестШаблоныRegReplaceФреймворкБыдлокодIndex.php
Средства разработкиSublime TextПодсветка синтаксиса кодаUnstable DiffusionAPIPythonTutorCodeWarsDataCampUnity3DКнижный Python
ЛюдиИлья КанторЮрий КлючевскийЭдуард ЛаасЭдвард СноуденСеймур Пейперт
Прочее++i + ++iDeadline%s640 килобайтCMSDummy modeЕГГОГFoobarGod is real, unless explicitly declared as integerGOTOIfconfigKISSRegExpSICPsql.ruXyzzyДискетаИнжалид дежицеКОИ-8ЛогМанРекурсияСУБДТест ТьюрингаУмение разбираться в чужом кодеФаза ЛуныФатальный недостатокПроблема 2000ТаймстампКэшЗапись в файл без кэша (Perl)Танцы с бубномКодач