Const (__const__) wrote,
Const
__const__

Фортран полвека назад.

Недавно redandr написал замечательную заметку, которую я с его согласия публикую у себя.




Пример кода из первого мануала по фортрану, 1956 год, главный автор - Джон Бэкус, создатель фортрана, который умер в марте этого года. Фортран тогда назывался просто FORTRAN, ни FORTRAN IV, ни FORTRAN 77 и ни Fortran 90. Сейчас очень сложно представить как 50 лет назад люди писали программы. Ни дисплеев, ни клавиатур, ни тем более мышей. Только лампочки и тумблеры. Сначала чертили блок-схемы, затем писали текст на бумаге, который потом набивали на перфокартах с помощью специальных машинок. Каждая перфокарта содержала всего одну строку в 80 символов. И можете представить себе пачку карточек для программы, скажем в 1000 строк, довольно, кстати, средненькую по размерам. Очень часто перфокарты набивались с ошибками и их приходилось переделывать, а то и по нескольку раз. Адская работёнка, короче говоря.



И мой комментарий:

А на wiki фотография перфокарты, разлинованной под фортран есть...

Но история не об этом. Застал я работу на перфокартах. Студентом. Лабы правда были не по фортрану (с ним на терминалах Изот'а работали), а по PL/1.

Процесс был итерационный сходящийся:
1. Пишется программа
2. Заполняется от руки портянка, аналогичная приведённой хозяином дневника
3. Сдаётся в ВЦ (кладётся на специальную полочку на входе)
4. Через 1-2 дня забирается с другой полочки колода перфокарт, завёрнутая в эту же портянку.
5. Колода проверяется на предмет опечаток (стабильно 15-20% карт с опечатками шли), заполняется новая портянка со строками, которые надо перебить, и переходится к пункту 3.
6. Когда все перфокарты правильные, колда упаковывается и кладётся на прогонку на третью уже полочку в ВЦ.
7. На следующий день забирается эта колода, завёрнутая в портянку распечатки вывода программы.
8. Тупо смотрится в распечатку, возникает постепенное понимание, что программа написана неправильно.
9. Программа переписывается и переходим к пункту 2 алгоритма

"В таком вот аксепте"

Я, помнится, на втором проходе первого цикла просёк, что эта бодяга надого, купил шоколадку и подмазался к девочке одной с ВЦ. Был милостиво пущен за консоль, в течение буквально получаса отладил программу, текст был отправлен на перфоратор, результат -- на печать..

Лабу сдал первым, недели на две раньше второго номера :)

Tags: наука, программирование
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 4 comments