Фортран

Материал из Абсурдопедии
Перейти к: навигация, поиск

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

Фортран создавался при непосредственном участии лаборатории психологических исследований Пентагона и содержит все новейшие разработки в области НЛП и зомбирования.

Версии языка[править]

Фортран II — первая версия языка, в целях секретности названная второй. Как только вражеская разведка начала искать третью версию, так вышел

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

Фортран 66 — третья версия языка, в целях секретности носящая номер 66. При первом же взгляде на название и текст программ, номер следующей версии угадывался автоматически — 666. Но нет! Следующим был

Фортран 77 — четвёртая версия языка, в целях секретности носящая номер 77. Специально созданная разведгруппа ГРУ в полном составе отправлена в закрытый санаторий. Вновь созданная комиссия по исследованию Фортрана приходит к однозначному выводу: Пентагон просто сменил систему нумерации. Следующей будет версия 88. В действительности, на смену Фортрану 77 пришёл

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

Фортран 2003 — седьмая версия языка, в целях секретности вышедшая вместо шестой и носящая номер 2003. После этого Государственный Комитет Безопасности разума разведчиков постановил не смотреть на номер версии, а заняться непосредственно изучением языка.

Особенности языка[править]

  • Компилятор языка Фортран называется транслятором.

Фортран позволяет :

  • Изменять значение любой константы в программе.
  • Называть одну и ту же переменную разными именами.
  • Выходить из цикла и возвращаться обратно (идеальное средство запутывания программы)

Типы данных[править]

Фортран поддерживает следующие типы данных :

  • Логический. Имеет значения .T. и .F. Обозначается как LOGICAL*1
  • Символьный. Операции над этим типом не определены. Обозначается как CHARACTER
  • Целый. Нужен только для индексации массивов. Никак не обозначается. Известно, что переменные с именами I,J,K являются целыми по вторникам и четвергам с 9.00 до 21.00 с перерывом на обед.
  • Вещественный. Вещественными считаются все переменные, которые забыли или поленились объявить иначе.
  • Комплексный. Ради разнообразия обозначается как COMPLEX.

Структура программы[править]

Структура среднестатистической Фортран-программы напоминает ведро спагетти, высыпанное на новогоднюю ёлку.

Уведомления[править]

  • Все, что вы напишете в первых пяти символах каждой строки, может быть использовано против вас.
  • Некоторые строки могут быть проигнорированы транслятором.
  • Не все метки имеют смысл. Некоторые нужны просто для красоты.
  • Рекурсия — происки врагов. Употребление рекурсии в Фортране карается зависанием программы.
  • Натыкаясь на ошибку, транслятор по умолчанию в качестве диагностики выдаёт слово «кретин». Попытки изменить эту унизительную диагностику обречены на провал.
  • Фортран умеет извлекать квадратные корни из отрицательных чисел, издевательски хихикая при этом. Транслятор автоматически присваивает полученному результату комплексный тип, однако не сообщает об этом программисту. Последствия непредсказуемы.
  • Помните перфокарты?
  • Ввод-вывод Фортрана вызывает у программистов суицидальные позывы.
  • Оператор CALL способен вызвать Сотону.
  • И несмотря на всё это, сложные вычислительные модули (например, операции над семимерными матрицами, которые никому и нафиг не нужны) до сих пор пишутся на Фортране.

Ошибки[править]

  • Каждая программа на фортране является одной большой ошибкой. По умолчанию об этой ошибке транслятор не сообщает.
  • Каждая правильно работающая программа на Фортране содержит нечётное (в отличие от других языков) количество ошибок.

Пример программы на Фортране[править]

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

	PROGRAM PROGRAM
	COMMON /COMMON/ COMMON(100)
	CALL CALL (COMMON)
	STOP
	END

	SUBROUTINE CALL(SUBROUTINE)
	CALL SUBROUTINE
	RETURN
	END