Первые советские персональные компьютеры.

Автор Lunatik-k, 10.05.2022 11:34:32

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

Feol

Цитата: vlad7308 от 18.05.2022 21:45:43Дааа.. но что это был за софт :)
TurboVision уже хотел минимум 286 и хотя бы 640k (лучше больше).
И у Борландов менеджер оверлеев - программная виртуальная память. Жаль, что они сдулись ((( Абсолютно новаторские средства разработки для своего времени, имхо.
Дичайший случай! Дичайший!

vlad7308

Дааавно это было... Дед моего деда еще не родился в своем любимом ауле, а мне было уже 8 лет.
это оценочное суждение

Lunatik-k

#182
Совершенствование программ для ЭБТ Нева 501
Напомню.
Основным языком программирования для ЭБТ Нева 501 был ЯМБ.
Реализован ЯМБ как  интерпретатор команд зашитый в ПЗУ.
Все команды выполнялись последовательно пока не закончится одна команда следующая не начиналась.
В инструкции по программированию на этом языке было приведено несколько простых примеров по выводу на печать таблиц.
Последующие книги выпущенные значительно(десятилетием) о позже, которые я видел, не отлились кладезем знаний по программированию на ЯМБ-е все те-же простейшие тупые примеры.
Из увиденных мною чужих программ все 100% повторяли туже тупость, что были описаны в примерах.

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

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

Обратил внимание, что длинные строки таблиц выводятся быстрее чем короткие графы.
 
Язык ЯМБ был значительно богаче, чем основные используемые команды при распечатке таблиц.
В нем имеются команды преобразование регистров в строки, конкатенация строк и другие команды работы со строками.

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

Попробовал скорость распечатки документа увеличилась на 15%.




Ростки правды похоронят империю лжи.

Serge V Iz

Язык бухгалтерских машин практически полностью воспроизводил логику работы табулятора. Чем позволял просто перейти к нему тем гражданам, которые до того табуляторы окучивали. Так что не стоит к нему слишком строго...

Lunatik-k

#184
Возможности ЭБТ Нева 501 совершенствовались.
Начиная с 3 версии в интерпретаторе терминала появились дополнительные команды позволяющие программисту писать свои простенькие подпрограммы и драйверы на ассемблере и других языках.
Эти дополнительные команды позволяли заранее откомпилированный код размещать в конкретные адреса физической свободной памяти ЭБТ и непосредственно из ЯМБ-а обращаться(переходить) на выполнение эти машинных кодов.
В вычислительном центре где я работал, были ЕС-1022 и ЕС-1035, (ранее была и Минск 32) в них были широко представлены возможности ввода и хранения данных на различных типах носителей, от перфокарт до магнитных лент и магнитных дисков.
Для подготовки данных на магнитных лентах использовались ЕС-9002 и ...
Основным недостатком подготовки данных на них что не было предварительного контроля данных того что набил оператор. Данные вводились в ЕС-ЭВМ программа пересчитывала результаты ввода по контрольным суммам, протоколы контроля результатов выводились на печать и снова отправлялись на подготовку данных .
Терялось дорогое машинное время, нужно было вводить корректуру данных, но так оно было.

После того как я отучился в Рязани на ремонт ЭБТ, примерно через год подробно ознакомившись с архитектурой
ЭБТ возникла идея соединить ЭБТ Нева 501 с Системой подготовки данных на магнитной ленте ЕС-9002.

Для этого потребовалось досконально изучить и принципиальные схемы ЕС-9002.
После изучения пришел к выводу, что объединение возможно.
Всего было необходимо разработать внешнюю платку, основным компонентом которой, был КР580ИК55, и шинные усилители. Также потребовалось написать на ассемблере небольшой драйвер, который позволял из буфера строки передавать сформированные данные на ИК55. Данные с регистра ИК55 летели в буфер клавиатуры ЕС9002.

Данная рацуха позволили исключить потерю машинного времени.
Данные для ЕС-ЭВМ стали готовиться на ЭБТ, контролировать контрольные суммы с помощью программы на ЭБТ и сразу проверенные записываться на магнитную ленту ЕС-9002.



Ростки правды похоронят империю лжи.