Здравствуйте, LaptevVV, Вы писали:

LVV>Продолжим.


Программированию на других языках нас учили прямо скажем, в основном теоретически... Хотя мы изучали Фортран — тогда еще фортран 4, PL-1 — была тогда замечательная книга Лепина-Дмитрюкова. А еще Олюнин-Фролов. Даже Кобол, помнится, сдавали... Он мне потом сильно пригодился...
Алгол у нас тоже был. Но самое неизгладимое впечатление на меня произвел Алгол-68. Естественно, в 74-м году в Узбекистане трансляторов не было Только что в издательстве Мир вышла книжка "Неформальное введение в Алгол-68". Наш препод — зав кафедрой — по специальности механик-упругист — вел семинары. Кадому дали тему и нужно было сделать доклад — написав свои примеры... Помнится, я сначала нифига не понял... Но в какой-то момент вдруг опять пришло озарение — я вдруг сразу увидел необыкновенную красоту и стройность этого языка... С этого момента я мог объяснить (и написать!) любую программу на Алголе-68 прям сразу — не нужно было заглядывать в книжку. Особое впечатление произвело то, что можно было в программе определять совсем НОВЫЕ операции, задавая даже новое сочетание символов. Именно это свойство потребовало от ВанВейнГардена изобрести двухуровневые грамматики — надо же было еще и строгую типизацию соблюсти. И еще очень стройная система ввода-вывода — прообраз потоков. В общем, на уровне монстра PL/1 это выглядело потрясающе!!!!
PL/1 — это как тогда модно было говорит — язык-оболочка, вобравший в себя все, что можно было собрать из Фортрана, Кобола и алгола. Да еще и оператор ON был очень интересен — прообраз исключений, который позволял писать событийно управляемые программы. А система типов — это кошмар!!!! Там работали неявные преобразования, поэтому иногда ТАКОЕ получалось! Программист писал программу, вооружившись пониманием, что он — "сапер на минном поле". Динамическая память — тоже была. А уж система ввода-вывода — это надо было видеть! Все средства оси были непосредственно встроены в язык — собственно, поэтому он и не нашел такого распространения на других платформах.
В противоположность этому алгол-68 производил впечатление удивительно красивого кристалла, в котором каждая грань на месте, и ничего ни убавить, ни прибавить — невозможно! Нарушается удивительная стройность, присущая этому языку...
В 1975 году я окончил универ и 11 сентября поступил на работу в Институт Кибернетики. На 110 рублей оклада Но проработал я там недолго — всего год, и мне удалось (а я был молодым специалистом и ОБЯЗАН был отработать 3 года ПО РАСПРЕДЕЛЕНИЮ!) свалить в геологический институт, где работа была интересная и платили побольше. Там как раз я и вплотную на практике познакомился с серией M20 — модель М-222. Задача была такая: на магнитной ленте была оцифрованная фотография земной поверхности, полученная со спутника... Одна точка — один символ. Яркость, естественно задавалась кодом от 0 до 255. И я должен был эту ленту читать и выводить на АЦПУ любой фрагмент. Причем, точки разной яркости, естественно, должны были выводится разными символами. Темные — буквой Ж или Ш, а светлые — точкой (.) или там точкой с запятой... Символов, естественно, было меньше. чем 255 — приходилось яркость масштабировать... Так что разные портреты, которые тогда модно было печатать на компьютере (Христос, Бриджит Бордо, Монна Лиза и множество других) — это детские игрушки по сравнению с реальной задачей.
Писал я как раз в системе ИС-2, и здорово ее тогда освоил. Она на меня произвела очень хорошее впечатление — пишешь алгоритм в кодах, не задумываясь о реальном распределении адресов, назначая по ходу дела условные. А система сама при загрузке заботится о реальном распеделении памяти. Памяти было много — 8192 ячейки по 45 разрядов. Сюда помещалось все — ис ситема ИС-2, и моя программа.
Я добился результата — программа печатала любой фрагмент оцифрованной фотографии, перематывая ленту к нужному байту (хотя тогда это были еще не байты ) Но результат, естественно, надо было доводить с точки зрения изображения. И потом предполагалось навеситть элементы ИИ — распознавание разломов коры. например — в таких местах залегают полезные ископаемые... Но не сложилось... Пошел я работать на кабельный завод в отдел АСУ — но об этом позже...
Автор: LaptevVV    Оценить