Моя первая программа

А вы помните свою первую программу? Что она делала и на каком языке была написана?

Я свою помню. Правда, она была не совсем моя. Точнее даже совсем не моя.

Дело было так.

Программированием я увлёкся ещё в школе. На информатике был первым учеником. Мог часами сидеть и кодить на бейсике. Получал ценнейший навык анализа чужого кода, изучая листинги в журнале «Радио». Проблема была только одна: у меня не было компьютера. И ни у кого в нашем городе тогда ещё не было. Поэтому кодил я исключительно на бумаге, ручкой.

Конечно, на первом курсе, как только мы получили доступ в компьютерный класс, я стал пропадать в нём до самого отбоя (я бы и дольше сидел, но в десять вечера канал предусмотрительно отключали). С первого семестра мы, будущие инженеры-математики, начали изучать очень продвинутый и перспективный язык PL/1. Но задания нам давали какие-то скучные и примитивные. А хотелось сделать что-то настоящее.

И тут пригодился журнал «Радио»: я нашёл в библиотеке те самые номера с листингами, выбрал самую длинную программу и стал переводить её с Бейсика на PL/1.

Я помню свой щенячий восторг, когда все синтаксические ошибки были исправлены, бесконечные циклы выловлены, и программа, наконец, запустилась. И она работала! Я вводил в неё какие-то цифры, она в ответ выводила магическую фразу (которую я запомнил на всю жизнь) «STEADY STATE HEATSINK SIMULATION» и, после некоторого раздумья, выдавала какие-то другие цифры. Что она делала? А чёрт её знает. Кажется, рассчитывала площади каких-то радиаторов. Это было неважно!

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

Почему я вдруг об этом вспомнил? Да просто я до сих пор способен испытывать тот самый восторг от написанного мной работающего кода. Неважно, что он делает, главное — работает!

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