Кроме замечательного дисплея был еще телетайп — для печати... Было совершенно замечательное бегущее табло размером примерно 25х5 см... И, конечно, масса сигнализирующих лампочек...

И вот для всего этого хозяйства мы писали ось реального времени с фиксированным набором задач, в основном по отображению снимаемой с датчиков информациии на экран дисплея.

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

В общем, если б машина успевала... А так пришлось делать цикл раз в 2 секунды... Машина не тянула...

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


Еще из того времени у меня осталось чувство, что я семь лет работал в лучшей команде — другой такой не найти... Все с одного факультета — прикладной математики и механики... Даже с одной кафедры — системного программирования...Только закончили в разные года... 4 подряд выпуска... Отдел был довольно большой — человек за 30... Делали разные договора...Все с Питером... А по моему договору у нас сложилась команда из 5 примерно человек — основных программистов во главе с начальником отдела (это мой друг, сейчас живет в Питере), начальником сектора- ответственным исполнителем (это я), и еще 2 или 3 постоянных, остальные — по мере необходимости...Понимали, естественно, с получлова... Помнится, сидим с начальником вечером на компьютере — отлаживаемся... Написал я процедурку (на ассемблере, естественно) в 22 команды длиной... НЕ РАБОТАЕТ!!!!! Блин! Ошибиться НЕГДЕ! А не работает... Я говорю: Лев, не работает... Он, не поворачивая головы: Сколько команд? Я: 22! Он: ищи 2 ошибки!
Блин, и ведь нашел я именно 2 ошибки!!!!
С тех пор — железное правило: любой код содержит 10% ошибок!
Запомните!
Автор: LaptevVV    Оценить