Рубрики
Линукс

Фортран – ностальгия

Пережил культурный шок. Вчера узнал, что в Московском энергетическом институте преподают на первом курсе Фортран. Конечно, как преподаватель я знаю об отсутствии какой-либо принципиальной разницы в выборе между Фортраном, паскалем и бейсиком при начальном обучении программированию. Но! Выбор фортрана сродни изучению мертвых языков вроде латыни.
Фортран изучают, конечно же, самый свежий в редакции 1990 года. В смысле строения и происхождения фортран похож на настоящую мумию. Долое время у нас был известен и использовался фортран IV, который вышел в далеком 1965 году. Это был промышленный стандарт, в числе прочих вкусностей там полностью отсутствовали строки, как тип и как вид данных. Я живо помню, как у нас появился фортран 77 для ДВК-2, а потом  и ДВК-3 и увлеченные программисты в курилках с жаром обсуждали “Теперь со строками!”, “Мы теперь столько программ напишем “.
К сожалению не сбылось, через некоторое время все ДВК вымерли, некоторые выбросили на помойку, другие еще немного поработали и были заменены первыми появившимися у нас XT-шками. Так и не случилось взрыва программистской мысли у нас в институте, а на дворе начинались девяностые.

Вспомнил фортран и машины ДВК, аж взгрустнулось. Операционная система реального времени, компилятор, линковщик –  какие слова!
Как приходилось извращаться, чтобы нарисовать что-то на текстовом экране ДВК-2 и как весело было писать и рисовать на экране ДВК-3.
У нас для фортрана на ДВК-3 была БИБЛИОТЕКА ГРАФИЧЕСКИХ ПРОГРАММ! Этот монстр был, как теперь Директ икс, только умел рисовать линии, круги, точки и все. Строго говоря и круги рисовать этот пакет не умел, спасало только то, что все мониторы ДВК были одинаковыми и можно было приспособится и рисовать эллипсы с определенным коэффициентом. Уже то что получалось сходило за круг.
Еще требования Заказчика состояли в одновременном выводе графики и текста, вроде как у терминатора, циферки и буковки бегут по экрану. Тут спасало то, что видео память в компьютере была раздельная для буквенной информации и для графики, то есть писать в нее можно было совершенно независимо. Только пришлось написать специальную субротину (кто в теме, знает что это такое) которая вычисляла позиции вывода чисел и букв в зависимости от точек на  графическом экране.
Да, извращения в этой области как были, так и остались.
Ностальгия…

P.S. Требование использовать фортран тоже было со стороны заказчика, первые программы писались еще под БЭСМ-6, и им хотелось сохранить совместимость с этой машиной и старым кодом, а посему, FORTRAN IV – великий и ужасный.
P.P.S. Надеюсь вы поняли, что нашими заказчками были вояки. Честно говоря, военные моряки и, надо признать, более адекватные, чем пехота.

Добавить комментарий