Эта захватывающая и познавательная во всех аспектах история от советского программиста-еврея копипастится уже второй десяток лет на разных ресурсах и в авторстве я не уверен. Я ее много лет назад нашел на этом форуме, где запостил ее автор Самуил Любицкий. Является ли он автором и первоисточником или тоже притащил откуда-то, уже разбирайтесь самостоятельно. Для наглядности я добавил немного изображений из интернетов. Из-за ограничения Пикабу в 30к символов придется разбить на 6 постов.
ЭВМ Минск-22
001. Моя первая вычислительная машина
Моя первая машина случилась много раньше первой программы. Нетипично для людей нашего поколения, обычно сводивших знакомство с компьютерами (тогда их называли «ЭВМ») в студенческие годы, осваивая программирование. Причем, многие программы-то писали, сдавали их на счет, получали распечатки с результатами, а саму машину, бывало, и в глаза не видели. У меня сложилось иначе: летом 1966 года, помню, как раз начались каникулы, я – тогда еще мальчишка – пошел работать...
И сразу же отвлекусь в сторону. Живя на Западе, мы привыкли к тому, что подростки работают. В каникулы повсеместно, но и во время занятий – в вечерние часы. Сообразно со своей никакой еще квалификацией: везде, где надо что-то разносить, укладывать, убирать, помогать, стоять за кассой и т.д. Это – норма. В стране победившего социализма, в государстве рабочих и крестьян, где с утра до вечера воспевались радости труда, родители изо всех сил оберегали своих чад от этой самой радости. Причем, речь не об избалованных отпрысках партийно-советского начальства – такие на нашей задымленной, грохочущей привокзальной окраине и не водились, но о детях простых работяг, что населяли облупленные панельные пятиэтажки. Считалось нормой, когда до окончания школы, а фактически – до армии, здоровенные великовозрастные балбесы шлялись по улицам, изнывая от безделья. И если паренек шел работать – это был знак беды. Это означало, что отец-слесарь пьет беспробудно, а мать-уборщица не в состоянии сама поднять троих детей. Так что новость, что де сынок главного инженера стройтреста, по тамошним меркам – богатея, пошел работать, это... Это было воспринято соседями весьма неодобрительно: кто видел здесь свидетельство ненасытной еврейской жадности («даже сына не пожалел, погнал на заработки»), кто – коварный еврейский умысел пропихнуть сынка в ВУЗ, загодя готовя ему привилегированный «рабочий» статус, кто что еще, но какая-то еврейская хитрость обязательно должна была быть. И она таки была!
Отец был в ту пору увлечен идеей «строительства с колес». Это когда все конструкции и материалы, потребные на стройке сегодня и сейчас, именно сегодня и сейчас подвозятся. Ничего необычного, так в нормальных странах и строят. Но вспомним, как выглядела типичная советская стройка (фильм «Операция Ы»: «надо Федя, надо») – огромная территория, заваленная кирпичем и панелями, досками и стеклом, рубероидом, металлом, столяркой... Все это месяцами мокло, ржавело и гнило под открытым небом, буквально взывая к окрестному населению: «ну укради, укради же меня, пусти, наконец, в дело в своем гараже или на даче»... Так вот, отец переманил из Киева молодого, амбициозного кандидата наук и тот возглавил центр комплектации строительства, где установили первую в нашем городе вычислительную машину «Минск-22». Они приятельствовали, частенько встречались в неформальной обстановке – по выходным, на природе, так что я присутствовал и слушал, раскрыв рот. Это было время, когда компьютер казался чем-то фантастическим, а программист в глазах мальчишки недалеко отстоял от мага-волшебника. Только вышел и мгновенно стал сверхпопулярным «Понедельник начинается в субботу». И вот, оказывается, в получасе ходьбы от нашего дома стоит это чудо расчудесное. Понятно, как я туда рвался. Отец же говорил, что не знает, удастся ли мне поступить в институт и получить диплом, но уметь зарабатывать и кормить семью я обязан. А при нынешнем (т.е. тогдашнем) увлечении вычислительными машинами работа где-то рядом с ними может, пожалуй, кормить. Так что он договорится с начальником центра и меня возьмут туда на летние месяцы. Ну, а дальше – как себя проявишь...
И вот я попал в вычислительний центр (ВЦ). Занимались они тем, что сейчас называется логистика. К концу первой смены приходили отчеты за сегодня и заявки на завтра. Их сверяли с календарными планами, утрясали и формировали наряды. На ЭВМ расчитывали загрузку и маршруты автотранспорта и печатали путевые листы. Также печаталась куча репортов и (вот это интересно) эдакий наглядный отчет, который можно отнести к отдаленным предкам современной деловой графики: на барабанном скоростном принтере АЦПУ-128 (совершенно фантастическая по тем временам машина) выпечатывались диаграммы Ганта. Цвета, конечно, не было, но разными «по густоте» символами достигался зрительный эффект градаций серого. Много позже схожая работа оставшихся безымянными программеров-художников привела к появлению целого направления компьютерной живописи. Помните Мону Лизу, Чебурашку или портрет Эйнштейна на «АЦПУшной» распечатке? Вблизи видишь мешанину букв, цифр, точек, звездочек; отодвигаешь лист от себя и... магически проступает картина из филигранно подобранной мозаики знаков. Это ныне утраченное (как византийская мозаика) искусство расцвело в 70-е годы и погибло в 80-е с появлением матричных, а затем – струйных и лазерных принтеров (потом еще и цветных), которые позволяли распечатывать графические изображения (впоследствии – с фотографическим качеством). И все, прогресс технологии убил искусство – банальная история...
Алфавитно-цифровое печатающее устройство
Итак, я стал работать на ВЦ мальчиком-куда-пошлют-подай-принеси и был готов там хоть полы мыть, только бы не изгнали меня в конце лета из обретенного рая. Освоил подготовку перфолент, делал сверку данных (сверхнуднейшая работа). И постепенно стал там своим, пришелся ко двору. Работа на ВЦ кипела во вторую смену, а доделывалась в третью (туда меня, как несовершеннолетнего, не ставили). Причин бросать работу с началом учебы, равно как и переходить в вечернюю школу, не было – я продолжал учиться в дневной. Но... очень быстро отдалился от одноклассников: они оставались детьми, просившими у родителей пятиалтынный на мороженное, а я уже был взрослым – получал аванс и получку. Поначалу меня оформили учеником с окладом в 30 рублей, потом я стал оператором подготовки данных и наконец – оператором ЭВМ. Это уже была карьера! К программированию меня, естественно, не подпускали, там колдовал сам начальник – Игорь Владимирович – с помощниками. Моя обязанность была запускать задачи, т.е. аккуратно вводить перфоленты, сматывать их, укладывать в коробки, туда же прилагать полученные распечатки (широкую алфавитно-цифровую печать АЦПУ-128 берегли, поэтому для всяких отладок использовалась «стрекоталка» – принтер, печатавший только цифры и еще пару значков на узкую ленту, наподобие кассового аппарата). Ну и конечно, для каждого прогона надо было установить магнитные ленты (лентоводов было восемь), причем не напутать, какую в какой, а в конце работы все аккуратнейшим образом снять и разложить по местам...
ЭВМ со считывателем магнитных лент
Магнитные ленты были самой примечательной особенностью машины «Минск-22» (самой эмоционально примечательной) и заслуживают отдельного параграфа. Это были очень толстые, очень неэластичные коричневые ленты шириной в четыре, а то и пять дюймов. Без бобин. Вы представляете себе, без бобин! Как же с ними работать? А вот как. В лентоводе были два кармана, открытых сверху, – как два невероятно глубоких стакана. Надо было ухватить пальцами конец туго смотанной ленты и бросить моток в один карман, затем конец ленты протиснуть между магнитными головками и встромить в другой карман. В процессе движения, а лента использовалась как устройство прямого (!) доступа, она перемещалась между карманами, укладываясь там прихотливыми волнами (передняя стенка кармана была стеклянной и можно было любоваться). А чтобы лента не проскользнула целиком в один из карманов, по концам ее обычным дыроколом делались отверстия. В лентоводе же стояли специальные лампочки и светодатчики, которые должны были (по идее конструктора) стопорить ленту в последний момент. Ну да, как же! Каждые пару часов в одном из лентоводов лента «просклизывала» в карман. Тут-то и начиналась потеха... Как мы знаем из великой русской литературы наш великий народ – великий мастер по преодолению препятствий, им же воздвигнутых. Итак, когда лента «просклизнула», надо прежде всего... успокоиться, привести себя в состояние полной философской отрешенности и созерцательности, ибо дело тебе предстоит долгое, как зимняя рыбалка. Метафора тут неслучайна: надо встать на специальную табуреточку (поскольку верх кармана выше твоих плеч, а руки не должны уставать) и взять в руки «удочку» – специально же изготовленный из сталистой проволоки гибкий двухметровый прут с крючком на конце. Ну... вперед! Запускаем удочку в карман. Помните, на конце ленты есть отверстие, проделанное дыроколом. Вот за это отверстие надо зацепить ленту крючком. Ерунда, говорите? Да только лента, она укладывается в кармане как ей заблагорассудится и вам очень повезло, если конец ее лежит сверху и вы его видите. Обычно же он заныривает куда-то вниз и надо этого прихотливо свернувшегося удавчика осторожно поглаживать-постукивать, чтобы кольца его легли как-то иначе – а вдруг кончик и высунется. И осторожно! На ленте ценнейшая информация – результаты трехчасового счета. Поцарапаешь, повредишь магнитный слой – амбец! А время меж тем тикает, а отчеты надо в трест отсылать... А ты стоишь на табуреточке и удочкой вверх-вниз, дерг-дерг, вверх-вниз, дерг-дерг... Вы представляете, чтó тут высказывалось в адрес несчастного конструктора этого чуда и его родственников по материнской линии? А вот и зря, кстати. Если нервничаешь, никогда не выудишь... Я был непревзойденный удильщик магнитных лент. Жаль искусство это не успело оформиться в вид спорта (ленты сняли с производства), а то завоевывал бы медали высшей пробы. Но и без медалей талант сей немало поспоспешествовал моему карьерному росту...
А между тем Игорь Владимирович начал еще преподавать в пединституте. В нашем ВЦ стали появляться его страждущие ученики со своими курсовыми. И тут я с удивлением обнаружил, что эти старшие (!) на три-четыре года студенты (!!) и, главное, студентки (!!!) обращаются ко мне с искательными улыбками. Что я в их глазах – местный бугор, авторитет, с легкостью щекающий их несчастные задания типа «отсортировать массив чисел, используя»... Та-а-ак! Сопливые одноклассницы были позабыты окончательно. Жизнь удалась!..
ЭВМ Минск-32
А тем временем стали монтировать вторую машину – новейшую, только начался выпуск – «Минск-32». Мне она сразу понравилась. Это был уже настоящий, серьезный мэйнфрейм: шесть нормальных лентоводов (ленты в бобинах, прощайте удочки!), перфокарточный ввод-вывод (по сравнению с перфолентой это колоссальный прогресс, оценить который может только тот, кто хорошенько надолбался с перфолентами). Конечно, скоростной АЦПУ, никаких «стрекоталок». Быстродействие, память 64 килослова (в слове 37 бит) – супер! И самое поразительное – магнитные барабаны (вот забыл, сколько их было штук). В конце 60-х и первой половине 70-х «Минск-32» был самой популярной машиной (вне академической и военной сфер), неприхотливой, на редкость удачной. В ней как будто был угадан тот максимальный уровень сложности, который возможен в массовом (и не военном) изделии советского хайтека. Но... поработать толком на этой симпатичной машине мне так и не довелось. Я заканчивал школу. Надо было пытаться поступать в институт. И поступать как «производственник», брать бумагу с работы, где я числился на «пролетарской» должности. Все это, по идее, должно было как-то ослаблять тяжкое бремя пятой графы...
Почему я так не поступил? Не знаю, по наитию. Я ведь закончил нормальную, не вечернюю школу, чего с «рабочей молодежью» не бывает. Думал, как же буду там доказывать, что я не верблюд? А ведь прицепятся, как пить дать. Да, ну его к лешему, прикинусь обычным школьником. Так и поступил в институт в Киеве, причем, на дневное отделение (чтоб увильнуть от солдатской службы в Советской Армии). И пришлось мне из родного ВЦ увольняться. И оказалась у меня на руках трудовая книжка, о которой в институте никто не знал. Но это уже совсем другая история...
002. Мои первые программы
Итак, проработав несколько лет и привыкнув дважды в месяц получать в кассе хоть небольшие, но деньги (и пусть бóльшую их часть сразу отдавал маме, но делал это по своей воле и чувствовал себя мужчиной), я стал студентом в столичном Киеве и в то же время как бы вернулся в детство. Поселился на раскладном кресле в проходной комнате у бабушки с дедом. Было тесно. Днем для занятий использовался обеденный стол, а на ночь я под столом раскладывал пресловутое кресло и акробатически туда заныривал, так что наружу торчала только голова и плечи. А еще у меня была своя полочка для книг... Ну да ладно, ерунда. Отец каждый месяц передавал деду какую-то сумму на мое пропитание и мне выдавал на мелкие расходы. Вот эта подзабытая уже жизнь на иждивении меня донельзя угнетала. Нужно было искать заработок. Но где? Обычное студенческое хождение на станцию разгружать вагоны было разовым приработком, шальными деньгами, которые тут же в той же компании пропивались. Не для меня. Вообще, уже тогда сформировалось стойкое убеждение, что если есть голова, то руками работать как-то некошерно. Не окупает себя. Это было время расцвета стройотрядов и кому же туда ездить, как ни студентам строительного факультета строительного института. Я не ездил ни разу...
Ну ладно, первый курс. Тяжело на нем потому, что идет дрессировка: научают трудиться тех, кто к этому способен, и отсеивают остальных. Я же был так вышколен на своем ВЦ, что маялся от избытка свободного времени. А для трудоголика нет мучения тяжче... И вот иду как-то мимо кафедры строительной механики и вижу на доске объявление, что дескать приглашаются желающие на факультатив по алгоритмическим языкам и программированию. Со строительной механикой студенты знакомились аж на третьем курсе (те, кто выживал после сопромата). А я – салага-первокурсник. Да ладно, думаю, что я теряю – погонят, так погонят. Постучался, зашел. Сидят немолодые (по моим тогдашним меркам) мужчины лет 25-27-ми. Аспиранты, как потом выяснилось. Я говорю: «так мол и так, хочу заниматься программированием» — «А что ты об этом деле знаешь?» — «Да вообще, немного знаю — отвечаю, — три года оператором ЭВМ проработал».
Тут все головы ко мне повернулись и в глазах вижу явный интерес: «ну-ка, ну-ка расскажи подробно, где, на каких машинах, что умеешь?»
Рассказываю. — «А про БЭСМ-6 слыхал?» — «Вот именно, что слыхал» — «А хочешь?» — «Ха, что за вопрос?» — «Слушай, на кой тебе этот факультатив. Нам тут оператор нужен»...
Компьютерный зал БЭСМ-6
В общем, выясняется, что лаборатория при кафедре арендует машинное время на единственном в Киеве суперкомьютере БЭСМ-6, который стоит в Институте Кибернетики. Понятно, что злобные киберы все дневное время себе забирают, а на ночь, чтоб машиной пользоваться, лаборатория должна выставлять собственного оператора. Ну и кто, не доцент же пойдет. Ясен пень, что аспирант. А они – люди солидные, семейные. Когда дома молодая жена, большой интерес в машинном зале ночи проводить в обнимку с «бармалеем» (это такая кликуха была у карточного перфоратора за утробное урчание, с которым он выплевывал из своего нутра перфокарты). Короче, если согласен, то сегодня в ночь выходим. На месте себя и покажешь. Условия такие: три ночи в неделю (тут они наврали малость – бывало и четыре, и пять, а в авралы – так и все семь, и с вечера пятницы безвылазно по утро понедельника), волонтером без оплаты (тут чистую правду сказали), но зато де – намекнули – перспективы открываются по части аспиратуры там, защиты (ага, у еврея, как же). Я был в восторге и... в ту же ночь начался мой роман с БЭСМ-6, длившийся пять лет – немалый кусок жизни. И если первые мои машины «Минск-22» и «-32» были как полудетские (платонические) влюбленности, то с этой – настоящая, серьезная, взрослая любовь, имевшая вполне ощутимые плоды: я стал профессиональным программистом и заработал кучу денег. Это как же, ведь волонтером работал? А вот так, расскажу. Но сперва – о самой машине.
Думаю, БЭСМ-6 – величайшее достижение советского компьютеростроения, лучшая машина, созданная за 40 лет этого самого -строения (от выпуска МЭСМ в 1951 и до 1991 – завершения советской истории), последний шедевр академика С.А.Лебедева. Кто входил в машинный зал (именно зал – метров 200, не меньше), сразу ощущал – да, это суперкомпьютер! Огромные, уходящие вдаль, теряющиеся в затемненных глубинах зала ряды серых шкафов. Линейка лентоводов, их было штук 16, если не больше, – ленты располагались вертикально друг над другом (уникальный дизайн), так что шкафы были узкие и таких вот узких на беглый взгляд было столько, что крайние сливались, как сливаются лица солдат в шеренге. А за лентоводами в полумраке тяжко гудят магнитные барабаны на массивных чугунных станинах и ты физически ощущаешь их чудовищную энергию (к слову, много позже был свидетелем, как со шпинделя сорвался магнитный диск, который супротив барабана, что велосипед против «харлея»; так вот, этот диск прорвал, будто картонные, три шлакоблоковые перегородки, покрушил по пути шкафы с бумагами, ворвался в бухгалтерию и там наполовину вгрызся в кирпичную стену – счастье, что случилось это в обеденный перерыв и обошлось без жертв)... У входа в зал – устройства ввода-вывода. И сколько же их! Для перфокарт, для перфолент. Два барабанных принтера (АЦПУ) молотят беспрерывно, на глазах тают толстенные пачки белой фальцованной бумаги, складываясь в приемный поддон уже отпечатанными... А посредине – центральный пульт управления: из четырех секций, состыкованных под углом и как бы обнимающих оператора полукругом. На пульте – тысячи мигающих светодиодов, индицирующих состояние ячеек памяти, регистров и т.д. (кстати, эти лампочки были набиты столь плотно, без зазоров, что образовывали гигантский, в несколько квадратных метров, экран – как на стадионе – и на этом экране, загоняя в соответствующие ячейки нужные значения, умельцы выводили движущиеся картинки: вот вино льется из бутылки, наполняя бокал, потом из бокала в рот или вот лунный модуль отделяется от корабля и садится на Луну; если не ошибаюсь, первые интерактивные игры были сделаны именно с визуализацией на центральном пульте БЭСМ-6 – еще одна забытая страничка компьютерной истории).
Барабан АЦПУ
До сих пор помню, какое невероятное впечатление производило одновременное бешеное вращение магнитных лент и непрерывная печать – наглядная демонстрация работы многозадачной операционной системы разделения времени с пакетным планировщиком заданий и спулером печати (прошу прощения у непрограммистов, – наглядная демонстрация чисто конкретной крутизны). На прежних машинах достичь такого эффекта было невозможно, там ты сам пошагово инициировал работу машины, которая ощущалась именно машиной, от тебя зависящей. Кстати, современные десктопы и лаптопы, при всех их наворотах, занимаются ведь тем, что по-всякому реагируют на клавиатуру и мышку, т.е. по сути – исполняют приказы человека. К тому же они маленькие. А современные сервера в датацентрах доступны только специалистам, да и нет в них уже ничего такого массивно-вращающегося. Выходит, впечатление тогдашнее – не воспроизводимо. Кто сам не видал, пусть поверит на слово: это ощущение отдельной от тебя чудовищной мощи, какого-то зверя, живущего своей жизнью. И вот ты должен его обуздать, навязать ему свою волю, направить его энергию туда, куда тебе (а не ему) надобно. Это пьянящее ощущение власти делало работу с суперкомпьютером неодолимо притягательной, как наркотик...
Конфигурация машины постоянно наращивалась. Поначалу памяти было 32 килослова (по 48 бит), потом ее учетверили. Где-то, кажется, в 1970 году появилась ОС «Диспак» и к машине подключили дисплеи Videoton – маленькие такие, аккуратненькие, показывали всего 16 строк текста. Всего?! Это была подлинная революция в общении с компьютером – программист сидел за экраном, правил программу, не сходя с места отправлял на отладку-счет и на экране же видел результаты... Вообще, машина была на удивление современная. Судите сами: виртуальная память страничной организации со своппингом на барабаны, мультизадачность, защита памяти, конвейеризация... Ну все, все, остановился с техническими подробностями...
Итак, я стал работать ночным оператором на БЭСМ-6. Вечером заходил в лабораторию и забирал задания: колоды перфокарт и ленты. Моя задача была в том, чтобы как можно оптимальнее спакетировать эти задания: совместить, к примеру, долгий расчет с серией коротких отладочных прогонов, приняв во внимание кому сколько потребно лентоводов. Планированием пакетов занимался и сам компьютер, но с человеком ему не совладать: из нормативных восьми часов счета я неизменно «натирал» не меньше полутора в свое личное, безраздельное пользование. Такой себе многотонный персональный компьютер получался. И вот это «свое» время я тратил на освоение программирования. А даже если б и не хотел осваивать – пришлось бы. Аспиранты давали программы на отладку и говорили: «ну, ты там глянь, чего-куда, если что не так». Действительно, ошибся человек в пробивке карты, не ту букву ввел или там запятую пропустил. Формально я должен был распечатку с опечаткой забрать и утром страдальцу вернуть – все, его проблемы. Но что я, не могу тут же подправить и целые сутки (до следующей ночи) человеку сэкономить? И иметь, как результат, с ним хорошие отношения? Понятно, как я поступал – старался помочь, как мог. А чтобы мочь – штудировал ФОРТРАН, первый мой язык программирования. В ту пору еще и книжек по нему не было, мне вручили самодельный том с отвратительно «отрэмленной» (помните этот советский ксерокс?) инструкцией по CERN-FORTRAN. Чуть позже появилась книжка Мак-Кракена и Дорна «Численные методы и программирование на ФОРТРАНе». В коричневом переплете. Она до сих пор со мной – сорок лет. Всего-то. Конечно, давно ее уже не читаю, но берегу как память...
Первая программа, которую не писал, но дописывал, был популярный в то время «наборщик» (программное имя «CONSUM»). Это была программа форматирования текстов, набираемых на перфокартах. Первая позиция карты резервировалась для управляющего символа. Осталось в памяти: ‘I’ – начать абзац, ‘C’ – центрировать строку, ну и так далее. Уже в те годы программа интенсивно использовалась для подготовки разных руководств и инструкций. Хотя на тогдашних принтерах был только один регистр (прописных) букв и тексты получались не шибко красивыми, но зато не было в машинных залах удушающего гэбистского контроля за подготовкой и (в особенности) копированием документов. Ведь самый невинный технический текст размножить без санкции «товарища майора» можно было только подпольно, за бутылку и с определенным риском. А на компьютере – печатай себе, кто тебя проверит. (К слову: вот ведь что интересно. Знали, знали ведь гэбнюки, что народ в машинных залах на принтерах не только инструкции по программам, но и Высоцкого, и Стругацких, и Мандельштама с Ахматовой, и – страшно вымолвить – Солженицына печатает. Знали! А ничего, вот ничегошеньки поделать с этим не могли. Странно. С машбюро, с РЭМами, со светокопировками – без проблем: железная дверь и марш за разрешением в первый отдел. А с компьютерами как? Железную дверь поставить, шмонать на выходе? Лейтенанта рядом с каждым принтером посадить? Вроде и можно, а вот – хрен! Где-то читал, что именно компьютер (и особенно – персональный) похоронил Советский Союз. Что-то в этом есть)... Так вот, сперва заказали мне встромить в наборщик переносы слов по правилам русской грамматики, каковой алгоритм имелся, но написанный на АЛГОЛе. Справился. Потом добавил туда полноценную подсистему табличного форматирования, обрамление страниц рамками (по стандарту ЕСКД) и наконец – режим двухпроходной печати на листе по две страницы и с двух сторон так, чтобы после фальцовки-разрезания получалась книжечка...
После «наборщика» ученичество мое кончилось. Я получил для изучения опять же самодельную, отпечатанную на машинке, со вписанными от руки формулами, книгу Зенкевича «Метод конечных элементов» (изумительная по простоте, доступности изложения книга!), которую надлежало проштудировать и включиться в основную работу лаборатории. Проштудировал, что очень помогло в учебе: фатальный для многих, зловещий «Сопромат» Беляева читался после Зенкевича без особых проблем. И в основную работу включился, честно писал свои кусочки для разрабатываемой в лаборатории большой системы прочностного анализа. Честно, но... без фанатизма. Во-первых, понимал, что «хоть гопки пляши», а в аспирантуру меня не пропустят. А во-вторых, протопталась к тому времени тропинка, чтоб деньги зарабатывать. И немалые деньги.
Почти весь первый курс я проучился, будучи единственным евреем на потоке. Как вдруг появился (по переводу) соплеменник. Мы сразу друг друга заметили и подружились. Он был старше меня, закончил техникум, поработал в Киеве в проектных конторах, поступил (киевлянин) в институт в другом городе и вот – перевелся, наконец, домой (обычная история). Намеревался он немедля начинать работать. Стипендия ему (как и мне) хотя бы и при круглых пятерках не полагалась – у нас в институте она назначалась не по успеваемости, а по «социальной справедливости»: детям рабочих и селян – да, детям инженеров и прочих интеллигентов – фиг. Впрочем, хоть бы и была – как на нее прожить взрослому парню? И мне уже мое иждивенчество в печенках сидело. Тут мы сразу пришли к согласию. Вопрос, где? А там, где он раньше работал, в расчетном отделе считать колонны, фундаменты, фермы, подкрановые балки. Работа эта сдельная, оплата от числа «форматок» (листов, заполненных формализованной записью последовательности расчета). Вычисления, естественно, делаются на арифмометре или на клавишной вычислительной машинке – это был тогда в большинстве киевских проектных контор самый передовой рубеж, cutting edge, последний писк моды. (Какие там компьютеры? На весь город – десяток наберется). Ага-а-а! В голове у меня начал вырисовываться бизнес-план... Проблема только, как устраиваться на работу. У него-то, у товарища, есть родственница домохозяйка, которая, чтобы стаж ей тикал, готова свою книжку положить, а вот как тебе? Да без проблем – у меня дома лежит собственная трудовая! Немая сцена...
Тут надобно бы пояснить молодым читателям, что все мы в совчине были государственными рабами. Когда приходил человек на первую свою работу, на него заводилась трудовая книжка, где в дальнейшем фиксировались все места его службы, должности, квалификация, награды и взыскания – все! Хранилась она в отделе кадров. При увольнении выдавалась на руки, при поступлении на новую работы – изымалась снова. И так – пожизненно, до выхода на пенсию. Что до студентов, то кто поступал в институт, успев поработать, тот сдавал трудовую в канцелярию и получал ее по окончанию учебы. Наличие-отсутствие книжки у студента тщательно фиксировалось и об этом затем сообщалось в отдел кадров предприятия, куда он «распределялся». Таким образом, без трудовой поступить на работу можно было только один раз в жизни – в самый первый раз. Завести себе две книжки было практически невозможно. А я вот, на тебе – взял, да завел. То есть, покамест припрятал, утаил свою и вовсю использовал, пока учился. А как закончил институт, на «законном основании» получил вторую. Но об этом позже. Осталось объяснить, к чему все ухищрения. А к тому, что если ты хочешь подрабатывать где-то, принеси с первой работы справку, что дескать знают и не возражают. Однако, инженерам и на таких условиях «совместительство» было запрещено. Студенту дневного курса – сторожем можно, а расчетчиком – фиг. Заботилась о нас родина, чтоб ненароком лишнюю копейку не заработали. Точнее, копейку-то ладно, а рубль – низззя! Потому что ей не просто рабы были нужны, а нищие рабы...
Ну вот, устроились мы оба расчетчиками со сдельной оплатой и вскоре заделались героями-стахановцами. Считали больше и качественнее всех остальных. А работала наша маленькая фирма вот как: мой товарищ ведал контактами с клиентом, набирал заказы. Он же, лучше меня разбираясь в строительной механике и имея опыт расчетов, делал постановки задач, четко описывал алгоритмы. Я же тихонечко их программировал, а потом прогонял на своем персональном суперкомпьютере БЭСМ-6. Программы эти были странноватые: они имитировали ручной счет, т.е. выводили на печать все промежуточные результаты, как если бы считал человек. Только человек – опытный расчетчик – пыхтел дня три, а я вводил исходные цифры и шел вынимать из принтера распечатку – на круг три минуты. Оставалось переписать с распечатки на форматки и получить деньги. Впрочем, со временем в фирме появились две симпатичные сотрудницы, которые аккуратно переписывали все округлым девичьим почерком, т.е. каждый занимался своим делом. Фирма процветала – деньги в кармане всегда были и студенческие годы прошли вкусно... А что потом? Товарищ мой как-то уверовал, что нас оставят в аспирантуре (при наших-то «заслугах», рекомендациях кафедры, дипломах всесоюзных студенческих научных сборищ). И когда этого не случилось – сильно осерчал и свалил в Штаты. Мне свалить не удалось, так как загребли на военную службу, где без всякой моей вины наградили первой степени допуском (что хуже, чем сифилисом). Пришлось мне, по возвращении, выстраивать бизнес заново – на двух моих трудовых книжках и совсем с другими компьютерами. Начиналась эпоха ЕС ЭВМ. Но это уже совсем другая история...
Как развивалось программирование в СССР? Какую роль в этом сыграл Андрей Петрович Ершов? Когда и где выпускалось первое поколение советских программистов? Что такое проекты «Альфа» и «Бета»? Когда в отечественных школах стали вводить информатику?
Об этом рассказывает Ирина Крайнева, доктор исторических наук, ведущий научный сотрудник Лаборатории информационных систем Института систем информатики им. А. П. Ершова Сибирского отделения РАН.
Ролик создан при поддержке Ассоциации волонтёрских центров в рамках Международной премии МЫВМЕСТЕ.
Я вырос в простой советской семье, которая, как водилось в те времена, жила от одной скромной зарплаты до другой. Я взахлёб прочитывал «Технику Молодежи» и «Юный Техник» с приложением «ЮТ для умелых рук», которые мы выписывали на дом, а для того чтобы разжиться «Моделистом-Конструктором», приходилось раз в месяц наведываться в районную библиотеку. Больше всего меня привлекали заметки про электронно-вычислительные машины и компьютерную технику. Однако о том, чтобы заиметь свой собственный компьютер, не могло быть и речи: даже простенький «ZX Spectrum 48K» стоил для нас совершенно неподъемных денег. Я безуспешно попытался собрать по чертежам и схемам из журнала персоналку «ЮТ-88», но бросил эту затею после того, как родители притащили откуда-то программируемый калькулятор «Электроника МК-54». Ведь на нем можно было писать самые настоящие игры!
Недавно, прибираясь в чулане, я неожиданно нашел это замечательное устройство. Вставил батарейки, включил, работает! Когда-то калькулятор комплектовался дерматиновым чехлом и книжечкой карманного формата с подробными инструкциями по эксплуатации, но эти аксессуары, как и адаптер питания с хитрым двухштырьковым разъемом, оказались безвозвратно потеряны. Осталось только само устройство, сжимая в руках которое, я испытал сильный приступ ностальгии.
На Хабре уже подробно рассказывали о конструкции калькуляторов этой серии, которая с современной точки зрения выглядит довольно примитивной. Но тогда, в 1988 году, «МК-54» казался самым настоящим чудом техники. Советская промышленность начала выпуск этой машины в 1982-м, и вскоре калькулятор появился на полках магазинов по цене 65 рублей — довольно дорого по тем временам (для сравнения, более «продвинутая» трехпроцессорная версия калькулятора, «МК-61», стоила 85 рублей). Тем не менее, это был самый доступный программируемый калькулятор в СССР в середине 80-х, более дешевого варианта попросту не существовало.
«МК-54» был оборудован двумя процессорами на базе бескорпусной микросхемы серии К745: один, помимо основных функций ЦП, отвечал за контроллеры дисплея и клавиатуры, второй играл роль математического сопроцессора. Быстродействие калькулятора при выполнении программ составляло примерно 5 операций в секунду.
Память «МК-54» позволяла хранить 98 шагов программы (по 1 байту каждый), калькулятор располагал 4 операционными регистрами и 14 адресуемыми регистрами памяти. В отличие от своего «старшего брата» «МК-52», этот аппарат не обладал энергонезависимой памятью, поэтому при отключении питания записанная ранее программа сбрасывалась, и ее приходилось вводить заново.
Человек, привыкший к обычным карманным или настольным калькуляторам, и впервые взявший в руки «МК-54», обычно впадал в состояние ступора: как на нем считать? На клавиатуре отсутствует клавиша «=», зато имеется множество странных кнопок вроде «К», «СХ», «БП», «ПП», «В/О», «С/П» и других.
Действительно, простые арифметические действия на этой «Электронике» выполнялись следующим образом: нужно было ввести одно число, затем переместить его в следующий регистр стековой операционной памяти нажатием кнопки «В↑», потом указать второе число, и, наконец, ввести знак операции. Иными словами, классический арифметический пример «2+2=» на «МК-54» выполнялся такой хитроумной последовательностью клавиш: «[2], [В↑], [2], [+]».
Собственно, устройство создавалось в первую очередь не для простых арифметических, а для сложных инженерных расчетов, которые можно было выполнять автоматически — при помощи составленных и записанных в память программ. Но для этого следовало сначала выучить множество новых и незнакомых обычному советскому обывателю понятий: «счетчик команд», «адреса возврата из подпрограмм», «регистры памяти», «операционный стек». Именно так для многих граждан СССР и начался путь в «большое программирование».
Способов применения в народном хозяйстве для «МК-54» существовало великое множество: строительные, сельскохозяйственные и экономические расчеты, навигация, биология и химия, астрономия и инженерное дело. Пожалуй, нет ни одной научно-технической сферы, для которой не придумали бы подходящих программ, способных работать на этой машине. В различных журналах и сборниках время от времени попадались программы для определения биоритмов человека, для подсчета объема ингредиентов при приготовлении кулинарных блюд, для построения наиболее эффективной диеты, учёта узлов и петель в процессе вязки шарфиков и свитеров, и даже для огородников с вычислением оптимальных дат посадки укропа на личных шести сотках. Но лично мне в первую очередь были интересны игры, код и описания которых регулярно публиковались в рубрике «Клуб электронных игр» журнала «Техника молодежи».
Для программирования этого калькулятора (как и у его ближайших сородичей) использовался так называемый язык машинных команд ЯМК-34. Этот язык позволял выполнять математические операции, а также процедуры пересылки данных и управления, чего при реализации большинства прикладных задач оказывалось вполне достаточно. Программа могла выполняться на калькуляторе пошагово — для этого на клавиатуре имелись специальные клавиши с направленными вправо и влево стрелками и обозначением «ШГ», они позволяли отследить ход исполнения команд, оценить содержимое регистров и обнаружить допущенные ошибки.
Безусловно, двенадцатиразрядный вакуумно-люминесцентный индикатор не позволял отображать что-либо, кроме цифр, математических знаков и некоторых символов: Г, L, С, Е, вроде знаменитого сообщения об ошибке «ЕГГОГ», поэтому игры для «МК-54» были весьма своеобразными. Обычно они включали подробное текстовое описание сюжета игры с завязкой, развитием истории и персонажами, иногда к нему добавлялись изображения игрового поля — например, расчерченного на квадратные секции. Калькулятор же играл вспомогательную роль: просчитывал ходы за соперников, выдавал случайные числовые значения, или несколько цифр через десятичный разделитель. Пользователь вводил цифры, характеризующие его ход, и снова запускал программу на выполнение — после чего калькулятор выдавал следующее значение. Цикл повторялся до условной победы или поражения игрока. Помимо классики вроде «Морского боя», «Крестиков-ноликов» и «Шашек» существовали почти настоящие остросюжетные квесты, «экономические стратегии», военные баталии. Были и «динамические» игры вроде бегающей по индикатору «мишени» в виде буквы «О», в которую нужно было «попасть снарядом». Еще были «гонки», и совершенно изумительный «Лунолёт», в котором пользователь задавал условному космическому кораблю тормозящий и разгонный импульсы, следя при этом за остатками топлива и расстоянием до планеты, с целью погасить скорость до нуля и приземлиться на Луну, не разбив корабль.
В первое время я просто вводил команды в калькулятор со страниц «Техники Молодежи», стараясь не наделать ошибок, а самые интересные варианты терпеливо переписывал в тетрадочку. Случались и неприятные сюрпризы, если программа оказывалась длиннее доступной памяти: многие игры писались для калькулятора «МК-61», позволявшего хранить 105 шагов программы, в то время как мой «пятьдесят четвертый» поддерживал только 98. Такие «длинные» цепочки команд приходилось оптимизировать и сокращать, что само по себе представляло отличную головоломку и давало неплохую пищу для ума. Ну, а следующим шагом стало написание собственных игр, сопряженное с придумыванием увлекательного сюжета и сложных игровых алгоритмов. При этом «электронную» часть игры, хоть ты тресни, нужно было уложить в 98 команд, желательно, с запасом. Одну свою игру, помнится, я даже отправил в «Технику Молодёжи», но ее почему-то так и не опубликовали.
Тем не менее, упражнения с калькулятором не прошли даром. Поступив в институт и оказавшись на лекциях в рамках курса «Программирование микроконтроллеров», я с удивлением обнаружил, что преподаваемый там язык Ассемблера чем-то мне смутно знаком. Программы писались без особого труда, в то время как однокурсники постоянно путались в непонятных для них стеках и регистрах. Все-таки опыт работы с «МК-54» прививал определенную логику и соответствующий стиль мышления, позволяющий понять, как работает программа «в железе».
Сегодня существует несколько полноценных эмуляторов, позволяющих посмотреть на работу «МК-54», «МК-61» и их сородича «Б3-34» вживую, ввести программу и проследить за ее исполнением. Вот, например, отличный эмулятор «шестьдесят первого» — с ним можно поиграться прямо в браузере. Кроме того, в сети нетрудно обнаружить и подборки игр для калькуляторов этой серии — вот одна из них.
В том числе и из-за того, что в свое время платы с советскими микросхемами серии К145 (ими комплектовался «Б3-34») активно сдавали «на золото», таких калькуляторов в рабочем состоянии сегодня осталось немного. Мой экземпляр, с заводским номером 10658, выпущенный в апреле 85-го — один из хорошо сохранившихся. Осталось только отыскать старую замусоленную тетрадку, в которую я переписывал код игр для этой машины, и можно будет вспомнить давно ушедшую юность, проведя пару вечеров за «Лунолётом» и «Колхозным рынком». Нынешним подросткам подобные развлечения, к сожалению, недоступны.
P. S. Ждем упоминания в комментариях легендарной «Энциклопедии профессора Фортрана» через пять… Четыре… Три…
Подпишись на наш блог, чтобы не пропустить новые интересные посты!
Дополнительные фото и видео в источнике материала.
Терминал VT520 c клавиатурой LK46W-A2
После моего предыдущего поста с подключением советской клавиатуры к современному ПК, я как-то заразился оригинальными клавиатурами от DEC, и уж больно хотелось их испытать в деле. И на удивление, на досках удалось найти даже клавиатуру LK201, однако для меня показалась не очень уж интересной. А вот клавиатуру Wyse 85 со свичами Cherry MX нашёл намного более стильной и крутой. Однако смущал вопрос, как же её использовать с современным железом, удобно ли будет такое расположение клавиш?
И тут мне на глаза попадается объявление с ещё одной терминальной клавиатурой LK46W-A2 которую можно подключить к обычному компьютеру по стандартному интерфейсу PS/2, но с количеством клавиш и расположением, как у LK201 с небольшими дополнениями. После того как ознакомился с информацией, принял волевое решение купить кота в мешке и попробовать эту клавиатуру с обычным ПК, а также понять, что же делают все остальные «нестандартные клавиши». Этакий реверс-инжиниринг клавиатуры.
❯ Распаковка и отмывка
Итак, спустя пару недель мне пришла посылка с этой удивительной клавиатурой. Терминал найти невозможно, а вот клавиатуру – пожалуйста.
Клавиатура LK46W-A2 собственной персоной
Удивительно хорошая сохранность, белый пластик, что редкость для таких старых устройств. Немного потёртая из-за неправильного хранения, и отсутствует одна выдвижная ножка. Наклейка сзади гласит, что это за клавиатура.
Наклейка модели
С большим трудом удалось установить, что использовалась с моделями терминалов DEC VT520 (см КДПВ). Терминал не найти, а клаву – вот, пожалуйста.
Вид снизу
Предварительное включение показало, что клавиатура рабочая, но требует водных процедур. Поэтому принял решение её разобрать. Само устройство разбирается не так просто: требуется отогнуть большое количество пластиковых защёлок, благо на корпусе изделия есть специальные технологические отверстия для отвёртки. После нескольких пассов две половинки клавиатуры разделились.
Внутри стандартная плёночная клавиатура, с резиновыми «давилками».
Что приятно удивило, что все длинные клавиши имеют металлические поддерживающие клипсы от перекоса. И все места трения смазаны густой смазкой.
Металлические клипсы
Плёнка клавиатуры прижимается к контроллеру специальной резинкой, вмонтированною в корпус клавиатуры.
После разборки, корпус клавиатуры ждала процедура купания. Не стал фотографировать, как я мою клавиатуру в ванной с мылом. Грязи вышло достаточно много.
Когда омовение прошло, прежде чем окончательно закрыть клавиатуру в корпусе, сделал тестирование работоспособности всех клавиш на резинке.
Тестирование перед закрытием
Не забываю смазать все движущие части, и окончательно собираю клавиатуру.
❯ Поиск потерянных клавиш
Если взглянуть на фотографию, и сравнить две клавиатуры, то можно заметить, что, во-первых, клавиш намного больше, а во-вторых, непонятно что эти клавиши делают. Сравните, для примера, расположение клавиш вокруг кнопки «Z».
В чём прикол?
На самом деле вас немного разыгрываю, нижняя клавиатура имеет сербскую латинскую раскладку, у которой «Y» и «Z» поменяны местами:
Если тут есть сербы, объясните мне, что за спецсимволы нанесены на клавиши и где они используются?
Главный вопрос, который меня волнует: как понять какая клавиша за что отвечает?
Изначально пытался найти хоть какую-то внятную документацию по теме, но в результате пришлось действовать методом научного тыка. Для этого пошёл на сайт en.key-test.ru и начал нажимать все клавиши, перебирая их последовательно. В результате получилась такая картинка:
Вы видите нажатую левую кнопку мыши? Это тоже реакция на нажатие одной кнопки, и, как можно заметить, практически все клавиши присутствуют на этой клавиатуре. PrtScr у меня под линуксом просто вызывало создание скриншота и не перехватывалось этим сайтом, то есть и она тоже работает.
Для своего удобства на клавиатуре расположил бумажки, с подписями, где и чего находится. Вопросами обозначены те клавиши, на которые реакции никакой не было.
На самом деле Right Ctrl
Итак, что же тут интересного:
Клавиши F13, F14, Help, Do, F17, левый Compose Character – не определены. Назначение и функциональность пока неясны.
Клавиша ESC расположена, где находится тильда "~" на обычной клавиатуре, а тильда рядом с клавишей «Z».
Функциональные клавиши типа Home, End, PageUp, PageDown, Isert и т.д. находятся в других местах, но достаточно логично. Не стал их подписывать, потому что и так можно догадаться (например, Re-move = Del, Prev = PageUp). Часть функциональных клавиш расположена на клавишах F18-F20.
Цифровой блок достаточно стандартен, кроме одной клавиши – это клавиша «минуса», она даёт странный код: "±". Да, символ «плюс-минус», который можно набрать прямо с клавиатуры, с одной клавиши (Linux Mint).
❯ Пробуем получить скан-код клавиши
Согласно стандарту, клавиатура при нажатии передаёт скан-код нажатия клавиши и скан-код «отжатия» клавиши.
Примеры скан-кодов стандартной клавиатуры
Как можно заметить, что добавление новых клавиш клавиатуры осуществляется с помощью код расширения 0xE0, и, можно предположить, что необычные клавиши этого устройства тоже будут идти через дополнительный код.
Для начала попробовал получить скан-коды неизвестных клавиш через утилиту showkey. Для этого нужно полноправно завладеть устройством ввода, без иксов. Поэтому переключаюсь на консоль комбинацией клавиш ctrl-alt-F1 и ввожу:
showkey -scancodes И начинаю радостно жать на неизвестные клавиши, но удивительно: ничего не происходит! Те клавиши, которые мне удалось перехватить, дают корректный скан-код, а вот «тайные» — «молчат». То есть либо эти клавиши вообще не работают, либо фильтруются на уровне драйвера ядра.
Начал думаю, что же мне проще: подключить логический анализатор, либо найти другой способ получения скан-кодов нажатых клавиш? И тут я вспомнил, что у меня есть тестовая машина с DOS.
❯ Получаю скан-коды под ДОС
Синей пеленой экран заполнил чистый DOS Мышь… Стала вдруг квадратной, потеряла форму мышь… Я разбил окно, девяностопятое мастдайное окно, И поставил DOS, и тогда увидел: Это счастье, — вот оно.
Итак, для того чтобы получать скан-коды клавиш, нужно иметь какую-то программу, которая бы читала их из BIOS. Контроллер клавиатуры позволяет читать коды набранных клавиш из порта 0x60, осталось только это всё аккуратно написать. Для того чтобы понять, о чём я говорю, вы можете посмотреть пример на ассемблере.
Поскольку я человек ленивый, знаю, что всё давно придумано за нас, решил погуглить. У меня как раз в системе есть qbasic, значит, можно сходу найти пример приложения для него. И беглым гуглением, после нескольких тестов нашёл приложение, которое наиболее полно меня устраивает. Не буду описывать весь код, главное, что оно читает скан-коды из порта, и в удобоваримом для меня виде выводит на экран. Вот, пример чтения кода из порта.
После того как протестировал в Dosbox, пришла пора проверить на реальном железе.
Тестовая машина с ДОС
Для своего удобства делал фотографии с именованием «неизвестной» клавиши и её кодом. Так получилось, что после запуска приложения, из буфера читается «мусорный код». Его я прикрывал бумажкой, важно, что ниже. Вот, например, нажатие левой клавиши «Compose Character».
Как я и предполагал, все они идут через код расширения 0xE0. То есть, код клавиши получается: 0xE00F. Вторая пара байт 0xE08F – это код отпускания этой клавиши (на это действие тоже есть отдельный код). Ну и по аналогии, остальные клавиши.
Из забавного, что в ДОС даже есть какая-то скромная попытка обрабатывать нажатия на клавиши, например, реагирует на них, запуская копирование (хотя это ошибка).
Ложное срабатывание
В общем, ДОС хоть и стар, но оказывается местами даже очень полезен.
❯ А что там с документацией?
Явно найти документацию на клавиатуру модели LK46W-A2 мне не удалось. Но, когда я искал документацию на стандарт ps/2, то наткнулся на сайт Keyboard scancodes, в котором есть раздел, посвящённый клавиатурам LK411 и LK450. Нашёл это уже после прохождения всех моих мытарств, но они лишь подтвердили результаты моих экспериментов:
То есть, фактически мне это удалось подтвердить эмпирическим путём, хотя у меня немного другая модель клавиатуры.
❯ Выводы
Сравнение Wise 85 и LK46W-A2
Наверное, буду лукавить, если скажу, что текст набран именно на этой клавиатуре. Клавиши мне показались очень тугими. Но попробовал работать с ней, и достаточно быстро привык к такому вот нестандартному расположению клавиш, даже нахожу их весьма удобным и комфортным. Особенно стрелочная часть. Даже не испытывал проблем с набором текста и запуском программ. Поначалу ищешь ESC не там, где он есть. А вот расположение тильды я нахожу очень удобным.
Единственный вопрос, который остался за кадром: почему Linux фильтровал нажатия этих клавиш? Возможно ли поправить dts-файл так, чтобы ядро корректно отрабатывала нажатия этих клавиш? Добавить ими дополнительную, необходимую для комфортной работы функциональность? В общем, вопросов пока больше, чем ответов. Если опытные драйверисты есть, буду рад обсудить этот момент.
Из личного опыта такое расположение нахожу весьма удобным, и резюмируя, могу сказать что клоны клавиатур lk201, в том числе советский клон может быть использован для набора текста. Разве что потребуется программирование некоторых клавиш под свои нужды, и придётся отказаться от правого Alt и Ctrl.
Я застал последний вздох советской науки, и мне есть, что о нём рассказать.
В тему я пришёл в начале 81-го года. Брежнев был внешне ещё жив. Со своим образованием УПИ, я не представлял из себя ничего, поэтому мне дали тему, чтобы освоиться. Этой темой я и занимался, приглядываясь к тому, что творилось вокруг. Вокруг было интересно.Только потом, по прошествии многих лет, я понял, что присутствовал при историческом событии. Я увидел, какой могла бы стать советская наука. Мне есть, что об этом сказать, хотя я наблюдал со стороны.
Не скажу точно, летом 81-го, или 82-го физики пришли в ажиотаж. Наш отдел занимался электроникой сбора и обработкой поступающей с детекторов информации. Электроника была на мировом уровне, стандарт КAMAК. Сейчас это звучит смешно, но не мировой уровень назывался стандарт Вишня. На мировом уровне во всю шло проектирование Большого Адронного коллайдера, который должен был триумфально подтвердить (и подтвердил) правоту Стандартной модели.
Не будем вдаваться в подробности научных терминов, к излагаемому они имеют минимальное отношение.
Так вот. Один теоретик, не знаю откуда, построил модель, которая противоречила Стандартной. Теория предсказывала существование частицы с аномальным рассеянием. Её назвали «аномалоном.» Обнаружение такой частицы в эксперименте обрушивало Стандартную модель и выводило наших физиков сразу на первые места.
За дело взялись рьяно. Я в этом не участвовал по причине малолетства, но видел происходящее каждый день. Без всяких решений вышестоящих органов директора институтов и начальники отделов наладили горизонтальные связи. Нужное оборудование было собрано в течении нескольких недель. Стенд собрали, электронщики сели его налаживать. Сколачивались группы программистов из разных контор. Они собирали и тестировали пакеты программ, моделируя физические события (так всегда делают). Машинное время предоставлялось неограниченно. И так всё лето. Физики на детекторе тоже что-то делали, но я этого не видел. Люди сидели сутками на работе в расчёте на результат. Была реальная гонка со временем, никто никого не стращал лагерями. Сеанс облучения состоялся на ускорителе в Противино. После сеанса и обработки данных был семинар. Аномалон не нашли. Событий зафиксировано не было. Советская наука выдохнула. Потом пришёл 84-ый и больше она не вдохнула.
Позже я болтался по многим экспериментам и не только в нашей стране. Нигде энтузиазма первых пятилеток не наблюдалось. Болотце, ряска, квакают лягухи. Результаты есть. Никому они не нужны.
Начиналась моя компьютерная жизнь с советских клонов Компьютеров IBM славные были времена. Я вообще тогда электриком начинал. Ну и радио увлекался, паял транзисторы. К нам на завод поставили специалистов. Мало вообще кто понимал что такое ЭВМ. Думали что это что-то вроде большого мозга который решить все наши проблемы.
Даже бухгалтер на самом деле думал что теперь будет бесполезен. Оказалось все проще.
Парни приехали молодые, подключать ничего не могут. Я тогда сильно удивился. Ну как машина может думать? Ну мы именно так себе представляли - думать. Смешно сейчас. Оказалось что под мышлением понималась последовательность действий. Алгоритм! Но безумно сложный. Написанный чем-то вроде китайских иероглифов.
Парни вроде умные, белые халаты носят, нас тогда только в белых халатах туда допускали. Как в больницу. Или на свинокомплекс. Оказалось что это скорее свинокомплекс! (смеётся)
А к сети подключить эту электронику не могут! Я тогда смеялся что это за специалисты по ЭВМ которые такое чудо привезли, а 380 вольт боятся. Ну да ладно, тут скорее мы дураками были.
А потом мне понравилось с ими. Ходил учиться как все. Литературу заказывал в библиотеку. Разобрался в регистрах, понял что шины бывают не только у автомобиля. Втянулся!
Когда ЧПУ поставили - милое дело! Я уже тогда слыл главным специалистом! Изучал схемы, ох сколько я тогда транзисторов там перепаял... Там же серия КТ, а я с П привык. У КТ ножки ломкие как у дурачка.
В общем начал разбираться. Вначале в аппаратной, потом программной части.
Потом появились советские клоны Спектрума. Ох сколько денег мы на них делали. Заказывали на завод пачками эти микросхемы, линия почти работала под штамповку плат (их тогда травили). Я за месяц зарабатывал как за 20 лет! Не честно, конечно, но тогда кто об этом думал?
Кассеты с играми переписывали. Да, магнитофонные кассеты. Они были доступным источником информации. Стоили по началу пустые 15 рублей! Это три пачки Мальборо или половина минимальной зарплаты ужас!
Потом появились совместимые с IBM компьютеры их уже так называли. "Поиск" был отличный компьютер! И с системой расширения возможностей! Очень ему радовался. Он поддерживал сеть. Мы в дворце пионеров с ними работали. Тогда 6 компьютеров могли загрузиться с одной дискеты в 360 килобайт по локальной сети. Не имели они своих жестких дисков. Старпер я, старпер...
Записано со слов моего 87 летнего соседа, пока он перепрошивал компьютер в моей машине.