[hackeroid] Arvi the Hacker  Arvi the Hacker
Fortran Epoche

Arvi the Hacker, passport says "Ilya V. Vasilyev", was born in Moscow at the 9th of December, 1973. Because I was grown up by my mother (programmer), grandmother (teacher of mathematics) and parents university friends, from childhood I was surrounded by punched cards, listings and strange talks about mainframes. Nothing to wonder, that baby Ilya very early interested in computers. Parents, that looked at programming as hard labor, dislike this son passion, but future patriarch persuaded them to help. After official work in their institute parents typed my first programs on IBM mainframe clones and brought home printouts.

Арви Хэкер, по паспорту Васильев Илья Владимирович, родился 9 декабря 1973 года в Москве. Так как воспитывался я в-основном матерью (программисткой), бабушкой (учительницей математики) и университетскими друзьями родителей, меня с детства окружали перфокарты, распечатки и странные разговоры о мэйнфреймах. Неудивительно, что маленький Илюша рано заинтересовался компьютерами. Родителям, для которых программирование было тяжелым трудом, не нравилось это увлечение сына, но будущий патриарх смог выпросить их помощь. После официальной работы в своем НИИ родители набивали мои первые программки на больших ЕС и приносили домой распечатки.

I was less than twelve at that time. May be even less than ten, but for sure above six -- I was of school age. For you, to imagine that time -- first K&R edition was not translated into Russian, Straustroup was writing his book about C++. There were many years until Hacker Crackdown. 2600, LoD and CdC, if were, lived their first months.

Мне тогда было меньше двенадцати лет. Может быть, даже меньше десяти, но точно больше шести -- в школу я уже ходил. Чтобы вы лучше представили себе это время -- первое издание Кернигана и Ритчи еще не было переведено на русский язык, Страуструп еще только писал свою книгу про C++. До Hacker Crackdown было еще много лет. 2600, LoD и CdC если и были, то переживали свои первые месяцы.

Certainly, there were no "personal computers" in USSR, even imported. Furthermore, "personal computer" for soviets sounds like "personal airplane" for latin district residents. Computers were big, IBM 360/370, made in soviet countries. One computer sometimes takes several rooms. Machine time cost as gold. For economy, many people works on one computer simultaneously. If you managed to reduce time of program execution twice, you significantly save money of your institute. Now computers of the same power are wear in suit pockets, but, of course, they are not trusted probles of the same importance, like before.

В СССР "персоналок", даже импортных, конечно не было. Более того, "персональный компьютер" для советских звучало так же, как "персональный самолет" для жителей латинских кварталов. Компьютеры были большие, "Единой Серии". Один компьютер порой занимал несколько комнат. Машинное время было на вес золота. Чтобы его экономить, много людей работало на нем одновременно. Сократив время выполнение программы в два раза, вы существенно экономили деньги института. Сейчас компьютеры подобной мощности носят в карманах костюма, хотя, конечно, не доверяют им проблемы прежней важности.

My first language was FORTRAN -- world's first high level language. Because C had not came into Soviet Union, we knew nothing about "hello, world! tradition". My first program just draw a whale. I understand that FORTRAN came out of fashion long ago, but can you understand baby program?

Моим первым языком стал стал Фортран -- первый в мире язык высокого уровня. Поскольку Си еще не пришел в Советский Союз, мы ничего не знали о "традиции hello, world!" Моя первая программа всего лишь рисовала кита. Я понимаю, ФОРТРАН давно вышел из моды, но сможете ли вы разобраться в программе ребенка?

C     PECHAT KITA
      PRINT *, '      I'
      PRINT *, '    /\I/\'
      PRINT *, '   /  I  \'
      PRINT *, '      I'
      PRINT *, '   ___I__'
      PRINT *, '  /      \  />'
      PRINT *, ' I O      \/ >'
      PRINT *, ' I__/     /\ >'
      PRINT *, '  \______/  \>'
      STOP
      END
C Notes from AtH'99:
C     nowadays, compile with "g77 -fno-backslash"

My most major scientific discovery of that time, discovered with the help of computer, was that ordinal number of even natural number is two times less than its value!

Моим самым большим научным открытием того времени, совершенным с помощью компьютера, было откровение, что порядковый номер четного натурального числа в два раза меньше его значения!

C     CHETNYE CHISLA
      DO 10 I=1, 100
10    PRINT *, I, 2*I
      STOP
      END

Winged by success, I, without knowledge of Number Theory, tried to find out N-th prime number formula. Grown-ups, tired of daily code grinder work, were amused by enthusiasm, with which I learned how to rule hardware brains.

Окрыленный успехом, я, не зная теорию чисел, безуспешно пытался найти формулу N-ного простого числа. Взрослые, уставшие от дневной работы компьютерного пахаря, поражались энтузиазму, с которым я учился управлять железными мозгами.

-- Mom, can computers do everything?

-- Мам, а компьютеры могут все?

-- No, Iliusha. Computers can do only that can do a man. But many times quicker.

-- Нет, Илюша. Компьютеры могут лишь то, что в состоянии сделать человек. Только намного быстрее.

C     TABLICA PROSTYH CHISEL
      DO 10 I=2, 100
      A=I
      DO 20 J=2, SQRT(A)
      IF (MOD(I,J).EQ.0) GO TO 10
20    CONTINUE
      PRINT *, I
10    CONTINUE
      STOP
      END

At the year of 1985, mother of my schoolmate, my mother colleague, find out my interests and presented me at my birthday her book, printed few years before. This book, nearly samizdat (edition of 670 copies), has terrifying title "Illustrated Conspect of Lections From Beginners PL/1 Language Course". I dived with joy into deep of my second programming language, monstrous Pi eL. This is how FORTRAN epoche overed for me.

В 1985 году мама моей школьной подруги, коллега моей мамы, узнав про мои увлечения, подарила мне на день рождения свою книгу, изданную пару лет назад. Книжка, почти самиздат (тираж 670 экз.), имела страшное название "Иллюстрированный конспект лекций начального курса по языку PL/1". Я с радостью погрузился вглубь своего второго языка программирования, монстроидального Пи Эля. Так закончилась для меня эпоха Фортрана.

Many years later, on Moscow State University departments, I again meet FORTRAN. But it was 90s and FORTRAN-90 seems to me unknown monster. New conditional statement wording a-la Pascal makes the life easier, but brings a question -- what now left from FORTRAN? Nevertheless, I already write FORTRAN programs with the speed of moving pen on the paper. On mechanical-mathematical department of MSU our brillian teacher, Rozdestvenskij V.V., commited me to lead computer science seminars.

Много позже, на факультетах МГУ, мне опять пришлось столкнуться с Фортраном. Тогда уже шли 90ые годы, и Фортран-90 показался мне незнакомым монстром. Многословные условные операторы а-ля Паскаль делали жизнь легче, но заставляли задуматься -- а что, собственно, теперь осталось от Фортрана? Тем не менее, Фортрановские программы я уже писал со скоростью движения ручки по бумаге. На мехмате МГУ наш замечательный преподаватель, Рождественский В.В., уже доверял мне вести семинары по информатике.



E-mail: hscool@netclub.ru