1C-Bitrix, PHP, SQL, Битрикс24, HTML, XML, CSS, JavaScript, jQuery, nginx, NetCat, Joomla, UMI-CMS, MySQL, MS SQL, PostgreSQL, Oracle, PL-SQL, Bash, Bootstrap, Apache, munin, memcache, Centos, VMWare, VI, GIT, 1С-Битрикс, Shell

Социалистическое программирование

Социалистическое программирование

Первую программу из серии Z=X+Y я написал в 1986 году. Дело было в Челябинском Политехническом техникуме. ПК был марки НАИРИ-2, операционка была прошита в ПЗУ как BIOS, а язык программирования назывался АВТОКОД. Сама машина - плод сумрачных армянских гениев Овсепяна и Хачатряна.

Вот эта мощнейшая ЭВМ второго поколения:

b45c3391c4e1de75421f33ed028e87d4.jpg

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

Зато неприметная пишущая машинка слева, это не что иное как Consul - клавиатура, мышка и дисплей сразу. Программа набирается на клавишах. Ввод контролируется на бумаге. Мама ЭВМ тоже не дремлет, и если в программе допущена ошибка, то сразу начинает печатать об этом сообщение. При этом звук напоминает звук стрельбы из пулемета в S.T.A.L.K.E.R.

После ввода программы нужно в начале строки поставить точку и нажать Enter. Ну это сейчас эта клавиша называется Enter, а тогда это был суровый "Возврат каретки"! После ввода точки можно считать, что программа введена, откомпилирована, собрана и готова к работе. Чтобы запустить программу на выполнение печатаем две волшебных буквы "ВЫ", что значит "ВЫполнить". И после непродолжительных вычислений Consul печатает нам результат работы программы. А если каретка проскочила впустую, значит программист лох и забыл вставить оператор печати результата. А поскольку Notepad'а в НАИРИ не было, то исправлять программу приходилось тоже через пишущую машинку. Тут помогали команды "ПП" - напечатать текст программы, "РЕ" - ввести заново строку с определенным номером и "ВС" - вставить строку после указанной.

Одним словом - ЖЕСТЬ! Самая жесткая ЖЕСТЬ! Но люди на таких машинах ядерные заряды обсчитывали и бухучет предприятий уровня средней ТЭЦ. Однако это еще неразвитое социалистическое программирование. Можно сказать, программирование военного коммунизма.

И вот наступил следующий, 1987 год и нам в техникум выдали на растерзание микро-ЭВМ "Искра-1256".
bbc64424d63e98065c9b656ab7c7fdc8.JPG

Целых 32 килобайта оперативной памяти. Настоящий дисплей, настоящая клавиатура, а небольшая прямоугольная дверца справа от экрана - это средство записи информации на обыкновенную магнитофонную кассету. Но тут уже был не веселый АВТОКОД а скучный БЕЙСИК, причем все операторы были русскоязычными. Однако это уже социализм в полный рост, уже чувствуется некоторое изобилие.

И, наконец, долгожданный переход к развитому социалистическому программированию - 1988 год и ЭВМ ЕС-1045.
1f7fe07dd5f7a950a9a9f76a52368880.jpg

На рисунке все шкафы ЭВМ собраны как бы в одной комнате. Слева вертикально расположен главный шкаф: процессор, память, АЛУ (это то. что сейчас называют материнской платой). Рядом справа стоит пишущая машинка Consul - если откажут все дисплеи, с нее можно оживить ЭВМ. Сверху горизонтально стоят шкафы с накопителями на магнитной ленте и контроллеры этих накопителей. Высотой они как раз в человеческий рост. Справа у стены стоят четыре жестких диска - очень похожи на нынешние стиральные машины, и звук при работе издают очень похожий. Каждый жесткий диск объемом 100 мегабайт. Пакеты дисков можно менять прямо в процессе работы, только нужно ввести особую команду и дождаться когда ЭВМ остановит диск - на панели при этом загорается специальная лампочка. По центру стоят два АЦПУ - дедушки современных принтеров. АЦПУ - это Алфавитно-Цифровое Печатающее устройство. Огромный барабан со всеми буквами. цифрами и спецсимволами шрифта и широкая красящая лента. По сути АЦПУ это очень большая пишущая машинка, которая за раз печатает не одну букву а целую строку. Грохот работающего АЦПУ не сравнить ни с чем! Это был действительно ВЫВОД информации!

Кроме перечисленного у нашей ЕС-1045 был еще контроллер ПДУ на 16 каналов и сами ПДУ ЕС-7927 в достаточном количестве. Было у нас даже несколько модемов, которые позволяли подключить к компьютеру удаленный терминал. Скорость - до 300 бод.

По нынешним временам это все конечно скромно. Но именно на этом железе работала ОС СВМ. По настоящему многозадачная и многопользовательская ОС. И задач на ней крутилось целая куча.

Тут уже можно было выбирать язык программирования. Был и Assembler и Fortran и дедушка Algol. Для эстетов был и Бейсик. Ну а для настоящих крутых программистов был PL/1 - тогдашний C, PHP и JavaScript в одном флаконе. Ввод программы в полноценном текстовом редакторе, это вообще вершина прогресса, несмотря на полностью текстовый интерфейс этого редактора - не было даже псевдографики,только буквы - только хардкор! Была и база данных с гордым названием ADABAS и ORM к ней, все как полагается.

Ну а первый настоящий ПК я увидел в 1990 году. Это была простейшая IBM PC XT, но это уже был продукт капитализма и социалистическое программирование на этом, увы, закончилось.


Вернуться на главную страницу