CHITAT-KNIGI.COM
Читать бесплатно хорошую книгу!
  • Главная
  • Жанры
  • Авторы
  • ТОП книг
  • ТОП авторов
  • Контакты

Плоды релиза Победы 1948 (СИ)

Часть 15 из 38 Информация о книге

Которой, по сути, не было в моём прошлом.

СССР, как я отрывочно помнил, после того, как от машкодов двинулись к языкам программирования высокого уровня, пытался продвигать что-то своё, на русском, но.. в условиях Железного занавеса — «не взлетело» даже у себя, при попытках использовать массу софта с Запада.

Здесь же, была иная обстановка. И с бонусами послезнания и с кое-каким.. ну, не с сердечным согласием, а достаточно мирными отношениями, базирующимися на обоюдном желании ИВС и ФДР не разжигать высасывающую из обеих сторон ресурсы и жизни иную инкарнацию холодной войны.

Особенно в условиях послезнания, которое могло, в случае конфликта, наоборот подвигнуть стороны на резкие движения в попытке вложиться в теоретически всесокрушающий «первый мега-удар».

Но я, в отличие от четверых других «соучастников», не испытывал иллюзий по поводу того, что взамен стандарта латиницы и наглосаксонской лексики в языках программирования удастся «продвинуть наше, советское» :-)

Даже совещание было (в конце 1944-го) в наркомате в Москве у Маленкова «на ковре». Где меня попросили объясниться. Отчего я, в целом всячески ратующий и активно работающий на Союз в области ИТ, не испытываю «тут» положенного энтузиазма.

* * *

Для того, чтобы понять, почему этот вопрос встал ребром именно при начале разработки комплекса софта для М-4, а не для предыдущих трёх моделей, необходимо некоторое пояснение:

Фактически, тот двуязычный ассемблер-автокод, который был создан для М-1/2/3, был на тот момент искусственным конструктом, который работал «на бумажке» и «на будущее». Ибо программисты, освоившие вычислители первого поколения, создавали крайне компактные (обусловленные крайне ограниченным размером ОЗУ) программы, машинный код которые «вылизывался» (точнее, продумывался и проверялся) заранее много раз. Ибо никаких (вообще никаких) средств отладки и прочего и близко не было :-) за исключением доступного для единиц моего эмулятора первых вычислителей.

Именно на М-4, первом представителе второго поколения вычислителей, который, обладал солидным для этих времён ОЗУ в 48 кб, мы получали возможность работы программистов не просто на машине с АЛУ с неким эквивалентом процессора Z80 (с которого мы слизывали систему команд, как и ранее — её «урезанный набор» с i8080/КР580), но и с большим комфортом при написании программ в, опять же, некоем аналоге ассемблера Zeus. В котором для, например команды, помещающей 3 в регистр A процессора (точнее, пока АЛУ) нужно было набрать в будущем редакторе ассемблера относительно удобоваримую для восприятия и читабельную строчку

LD A,3

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

3E 03

машинного кода!

Наш же будущий ассемблер бы «спокойно», отловив все возможные синтаксические ошибки прогера, после их исправления, провёл бы трансляцию текста с приятными людскому глазу мнемониками ассемблера в машкод!

Всё было просто, верно и красиво. И убыстряло процесс программирования «в машкодах» (точнее, уже действительно на ассемблере-автокоде)

И параметры железа (объём ОЗУ) вполне позволяли..

Но!

Мы должны были решить сразу дилемму:

Пытаемся ли мы с нуля «прогнуть» будущий мир прогеров учить русский..

..и вместо привычного МНЕ LD (то бишь LOAD) писать ЗГ (ЗАГРУЗИТЬ)?

Ну и далее, определиться с этим вопросом так со всем ПО для разработчиков и юзеров!

т.е

LD A,3

или

ЗГ A,3 (тут ещё вставал вопрос об LAT/РУС для наименований тех же регистров АЛУ.. как и для переменных типов данных и прочего в текстах программах..)

Логика, которую отстаивал я, заключалась в следующем:

Советское, конечно, СЕЙЧАС, реально самое передовое, но западный мир мы можем и не прогнуть. Они очень быстро напишут своё. Ломать доминирование латиницы множества стран, даже в отдельной отрасли — ИТ, и при использовании всех бонусов послезнания и в попытке навязывания своих стандартов, всё равно будет трудновыполнимым желанием..

Лучше, раз уж мы «вшили» (в отличие от истории моего прошлого) в «Стандарт 256» и LAT, и РУС, то дадим возможность и в ассемблере и в базовом языке программирования высокого уровня имени Ады Лавлейс (т.е. «бейсике») юзать и русские команды и на латынице.

Как и в командной строке ОС и во множестве аналогичных тем!

Т.о., на софте М-4 предлагалось продолжить логику, заданную в «бумажном варианте» ассемблера-автокода для М-1/2/3. Как в нормальной, уже не в «бумажном варианте», программе автокода-ассемблера с равноценными по правам мнемониками на русском и латинице(английский), транслируемыми в соответствующий каждой двуязычной паре мнемоник машинный код.

Вот эту логику (с пояснением — мы даём свободу выбора всем — пользователям и программистам СССР, пользователям и программистам «наглосаксонских капиталистов») я и излагал на совещании в наркомате на исходе 1944-го, уже не только применительно к автокоду, но и к первому «комфортному языку программирования», доступному обычным рядовым пользователям, а не только тем уникальным человеческим экземплярам, кто сами машинные коды М-1/2/3 (с расширением «до стандарта Z80» в М-4) в своей памяти держит:

Маленков, «понавтыкавшийся» в реалиях зари цифровой эры и усвоивший по необходимости (партия поставила на важнейший участок!) многие специфические понятия как и текущие ограничения, поинтересовался на примере как раз обсуждавшегося как «образец» «первого местного» языка программирования высокого уровня — «бейсика»:

— А места в ПЗУ хватит для двух.. «наборов»?

— Да! Наш диалект первого «ЯПВУ» будет содержать 80 операторов — команд и функций и нескольких дополнительных ключевых слов длиной от 2 до десятка байт. Просто удвоится это число. И несколько усложнятся процедуры редактирования и выполнения при интерпретации. Чуть-чуть больше потребуется места в ПЗУ для вывода интерпретатором кодов ошибок и текстов сообщений. Сами же процедуры и функции, соответствующие операторам языка, останутся одни и те же для обеих наборов операторов. Такая же приемлемая ситуация будет с двумя наборами команд ОС, с мнемониками ассемблера и прочим..

После нескольких оценочных подсчётов для разных случаев на том и пришли к общему знаменателю, который выразился в приказ по наркомату «О двуязычном стандарте команд и операторов ПО», который позже многими (особенно в США и в Европе) трактовался как «второе, после Стандарта 256, удачное решение коммунистов для получения дополнительных рыночных преимуществ».

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

На примере того же местного «бейсика», это привело к тому, что работал как текст программы, очищавшей экран и печатавший пять строк с текстом «test» («тест») в «классическом для моего прошлого» виде:

10 cls

20 for i=0 to 4

30 print “test”

40 next

так и «русифицированный» для той же цели и с тем же результатом:

10 очэ

20 для i=0 до 4

30 печат “тест”

40 след

Можно было получить верный итог, и набрав «совсем ужасное»:

10 cls

20 для i=0 до 4

30 print “test”

40 след

Интерпретатору было всё равно. Хотя у моего сознания, с вбитым в подкорку англоязычным написанием синтаксиса языков программирования, подобный «руглиш» вызывал лёгкий приступ смеха. Как и второй вариант, м.п. В моём прошлом в этой сфере человеческих достижений наглосаксонская soft power победила безоговорочно. Здесь же.. мы пытались установить истинное равновесие и полную свободу выбора.

* * *

Замечу, что с моей точки же зрения, версия 1.0 нашего «бейсика» (пока без графических возможностей) была плодом скрещивания, «урезания хотелок» и «вдохновения момента первого творения» от двух диалектов basic — MSX и Sinclair (с нормальным посимвольным вводом текста исходной программы в редакторе интерпретатора, без ужасной привязки ввода операторов как у второго — «целыми словами» и путём нажатия соответствующих клавиш).

Перейти к странице:
Предыдущая страница
Следующая страница
Жанры
  • Военное дело 2
    • Спецслужбы 2
  • Деловая литература 55
    • Деловая литература 1
    • Корпоративная культура 4
    • Личные финансы 7
    • Маркетинг, PR, реклама 9
    • О бизнесе популярно 29
    • Управление, подбор персонала 4
    • Экономика 5
  • Детективы и триллеры 984
    • Боевики 120
    • Дамский детективный роман 11
    • Детективы 414
    • Иронические детективы 83
    • Исторические детективы 194
    • Классические детективы 68
    • Криминальные детективы 68
    • Крутой детектив 46
    • Маньяки 8
    • Политические детективы 23
    • Полицейские детективы 125
    • Прочие Детективы 277
    • Техно триллер 2
    • Триллеры 511
    • Шпионские детективы 33
  • Детские 125
    • Детская образовательная литература 4
    • Детская проза 54
    • Детские остросюжетные 17
    • Детские приключения 54
    • Детские стихи 4
    • Прочая детская литература 16
  • Детские книги 236
    • Детская фантастика 85
    • Детские детективы 3
    • Книги для подростков 23
    • Сказки 69
  • Документальная литература 295
    • Биографии и мемуары 188
    • Военная документалистика 1
    • Искусство и Дизайн 4
    • Критика 5
    • Научпоп 4
    • Прочая документальная литература 26
    • Публицистика 94
  • Дом и Семья 59
    • Домашние животные 5
    • Здоровье и красота 12
    • Кулинария 7
    • Прочее домоводство 1
    • Развлечения 3
    • Сад и Огород 1
    • Спорт 2
    • Хобби и ремесла 3
    • Эротика и секс 29
  • Драматургия 20
    • Драма 19
    • Киносценарии 1
  • Жанр не определен 1
    • Разное 1
  • Компьютеры и Интернет 2
    • Базы данных 1
    • Программное обеспечение 1
  • Любовные романы 12147
    • Исторические любовные романы 386
    • Короткие любовные романы 962
    • Любовно-фантастические романы 5600
    • Остросюжетные любовные романы 222
    • Порно 31
    • Прочие любовные романы 26
    • Слеш 233
    • Современные любовные романы 5128
    • Фемслеш 20
    • Эротика 2532
  • Научно-образовательная 139
    • Альтернативная медицина 1
    • Астрономия и Космос 3
    • Биология 13
    • Биофизика 2
    • Биохимия 1
    • Ботаника 1
    • Военная история 2
    • Геология и география 3
    • Детская психология 3
    • Зоология 1
    • Культурология 18
    • Литературоведение 11
    • Медицина 14
    • Обществознание 3
    • Педагогика 6
    • Политика 13
    • Прочая научная литература 28
    • Психотерапия и консультирование 8
    • Религиоведение 3
    • Секс и семейная психология 6
    • Технические науки 1
    • Физика 5
    • Философия 12
    • Химия 1
    • Юриспруденция 3
    • Языкознание 6
  • Образование 273
    • Бизнес 45
    • Биография и мемуары 46
    • Здоровье 10
    • История 137
    • Карьера 4
    • Психология 139
  • Поэзия и драматургия 12
    • Драматургия 5
    • Поэзия 7
  • Приключения 262
    • Вестерны 2
    • Исторические приключения 150
    • Морские приключения 33
    • Природа и животные 15
    • Прочие приключения 57
    • Путешествия и география 18
  • Проза 824
    • Антисоветская литература 2
    • Военная проза 37
    • Историческая проза 124
    • Классическая проза 61
    • Контркультура 8
    • Магический реализм 34
    • Новелла 4
    • Повесть 14
    • Проза прочее 8
    • Рассказ 38
    • Роман 55
    • Русская классическая проза 27
    • Семейный роман/Семейная сага 1
    • Сентиментальная проза 3
    • Советская классическая проза 29
    • Современная проза 792
    • Эссе, очерк, этюд, набросок 1
  • Прочее 514
    • Газеты и журналы 2
    • Изобразительное искусство, фотография 6
    • Кино 2
    • Музыка 2
    • Театр 1
    • Фанфик 502
  • Религия и духовность 83
    • Буддизм 1
    • Православие 1
    • Прочая религиозная литература 1
    • Религия 9
    • Самосовершенствование 22
    • Эзотерика 52
  • Справочная литература 24
    • Прочая справочная литература 2
    • Путеводители 6
    • Руководства 6
    • Справочники 8
    • Энциклопедии 5
  • Старинная литература 41
    • Античная литература 1
    • Древневосточная литература 4
    • Мифы. Легенды. Эпос 14
    • Прочая старинная литература 23
  • Техника 2
    • Автомобили и ПДД 1
    • Архитектура 1
  • Фантастика и фентези 11645
    • Альтернативная история 1633
    • Боевая фантастика 2506
    • Героическая фантастика 625
    • Городское фэнтези 707
    • Готический роман 2
    • Детективная фантастика 280
    • Ироническая фантастика 71
    • Ироническое фэнтези 57
    • Историческое фэнтези 176
    • Киберпанк 111
    • Космическая фантастика 716
    • Космоопера 15
    • ЛитРПГ 655
    • Любовная фантастика 183
    • Любовное фэнтези 113
    • Мистика 198
    • Научная фантастика 438
    • Попаданцы 3501
    • Постапокалипсис 370
    • Сказочная фантастика 4
    • Социально-философская фантастика 197
    • Стимпанк 58
    • Технофэнтези 24
    • Ужасы 103
    • Ужасы и мистика 306
    • Фантастика 250
    • Фантастика: прочее 111
    • Фэнтези 5900
    • Эпическая фантастика 131
    • Юмористическая фантастика 576
    • Юмористическое фэнтези 423
  • Фольклор 2
    • Народные сказки 2
  • Юмор 73
    • Анекдоты 1
    • Комедии 1
    • Прочий юмор 29
    • Сатира 1
    • Юмористическая проза 38
    • Юмористические стихи 3
CHITAT-KNIGI.COM

Читать онлайн бесплатно книги полностью без регистрации

Контакты
  • chitatknigicom@gmail.com
Информация:
  • Карта сайта
  • Слушать Аудиокниги
  • Руководства по ремонту автомобилей
© chitat-knigi.com, 2025. | Вход
Этот сайт использует cookie для хранения данных. Продолжая пользоваться сайтом, вы даете свое согласие на работу с этими данными в соответствии с нашей политикой конфиденциальности.
Я согласен