Open Letters #01
20 июня 1999

Ответ на письмо №73.

Ответ на письмо №73.
626400 23.08.99

   Здравствуйте, уважаемый капитан Немо!

   Я очень рад, что не остался без внима-
ния. Знаю, у Вас и без меня дел по горло,
но Вы всё-таки нашли время и силы мне ещё
раз ответить, хоть и с задержкой - должен
отметить, я тоже не спешил с ответом :-)

   Разговор пойдёт всё также "о проблемах
Спектрума", как бы банально это ни звуча-
ло. "Кому нужна 101-я версия ассемблера?"
Действительно,   некоторая  зацикленность
есть. По-моему, проблема в том, что "пуб-
лика"  несерьёзно относится к своим заня-
тиям. Хватило бы, конечно, одного ассемб-
лера  (программы), только такого, чтобы у
кодера  не  болела голова о том, где раз-
местить код, чтобы он не затронул код ас-
семблера, как разбить программу на части,
чтобы  её  текст влез в память, опять же,
ничего  не затронув, или даже элементарно
скопировать часть текста, не вспоминая об
их номерах - всё это нужно, как ни крути.
Конечно, если программа небольшого разме-
ра, то и проблем особо нет; ну а если ко-
личество  строк  переходит в масштабы ты-
сяч,  сотни меток, да и размер текстового
файла, даже упакованного в формат данного
ассемблера,  уже  давно не килобайт. Даже
мне  скоро придётся делать include, хоро-
шо,  что  я делаю редактор в XAS'e, а там
можно  убить две страницы под текст одной
программы, можно конечно делать программы
и больше, но тогда вторая страница станет
буфером, и процесс отладки сильно затруд-
нится.  Вы  представляете себе, например,
10  include-файлов и в одном из них ошиб-
ка, исправил кое-что в первом, стёр, сох-
ранил,  ассемблировал  -  опять ошибка, а
написание  программ на языке Ассемблера -
это,  по  большому  счёту, и есть процесс
устранения  ошибок;  на эту тему есть шу-
точки  типа:  "я нашёл последнюю ошибку!"
Пока  идёт процесс, при котором легче на-
писать кучу маленьких программ, чем напи-
сать  одну - универсальную; написание та-
ких  программ - очень трудоёмкий процесс,
и не каждому под силу реально сесть и на-
писать. Всё это усугубляется тем, что вы-
годы от конечного продукта будет минимум,
если  она вообще будет. Всем движет вели-
кий,  русский, могучий энтузиазм. Вообще,
надо отметить, что по настоящему толково-
го  ассемблера ещё так и не сделали; даже
XAS  не  тянет на это место. К слову ска-
зать, после загрузки текста моего "редак-
тора"  от  32-х  килобайт  остается около
6-ти, а ведь у меня нет ни одного коммен-
тария,  частенько не использую метки (сам
вычисляю  смещение), да и процесс написа-
ния  ещё  только начат. Пока людям трудно
делать  какие-то  огромные  шаги, а ещё и
против ветра. Вот такая грустная история.
Хотя  всё могло быть ещё хуже. Говоря во-
обще  о программировании в "остальном ми-
ре",  я  должен отметить, что идёт своего
рода вырождение, и, помоему, это происхо-
дит  по  вине  корыстной  политики Micro-
soft/IBM/Intel,  а  в нашей с Вами родине
всё это дело воспринимается как жесть Ле-
нина в 1917-м, знаете, когда он указывает
рукой  "куда  идти". Когда наше руководс-
тво,  в частности, мин. обр., сказало три
заветные буквы, то этим обрекли не только
наше  образование, а ещё сознание миллио-
нов  людей на огромные вложения в процве-
тающую экономику выше указанных организа-
ций. Всё это жутко напоминает татаро-мон-
гольское  иго,  только  с большими прост-
ранственно-временными масштабами. Относи-
тельно времени я хотел сказать, что время
-  это понятие относительное; время живёт
внутри наблюдателя (в человеке), нет наб-
людателя  - нет времени. Т.е. время - это
бесконечно  тонкая  граница  между прост-
ранством  (веществом,  вселенной) и разу-
мом, как свет, только свет между электро-
магнитным излучением и веществом. Всё это
к  тому, что чем выше скорость обмена ин-
формации и её (информации) больше, то те-
оретически  время  идёт быстрее, и те 300
лет можно преобразовать через соотношение
гонец/телефон.  Парадокс,  даже в повсед-
невной   жизни  замечаешь,  что  если  ты
чем-то  занят,  особенно  интересным,  то
время  идёт  намного быстрее. Путь IBM PC
убийственен  для  развития программирова-
ния, как одного из путей освоения компью-
терной  техники  и  развития  мышления. В
школьной  программе  начинают  появляться
паразитические направления, в продажу вы-
ходят "компьютеры" без дисководов, а ведь
это  нож  в спину рядового программиста -
или  через Internet, или ... есть возмож-
ность  установки за $-). Скоро мы, навер-
ное,  кнопок  на клавиатуре не досчитаем-
ся...
   К  сожалению,  я  не  знаю о положении
Спектрума в общих чертах, так сказать "по
стране".  Сижу я тут в Сургуте. Один... в
смысле  Спектрума;  единственный знакомый
мне спектрумист продал свою колымагу, дух
в  нём  есть,  а вот денег тю-тю. Было бы
неплохо, если бы Вы описали бы положение,
по  возможности  публично. А именно: при-
мерно,  сколько  народу  ввязано, сколько
влипло  серьёзно, какие нонче настроения?
Кстати  о том сгоревшем телике. Он сгорел
окончательно. И стоит он у меня в комнате
как  муляж - отголосок проклятого прошло-
го.  Как-то  купил монитор Электроника 32
ВТЦ  202  (телевизор  без  приемника  те-
ле-сигнала).  В "комплекте" был и компью-
тер "Сантака-48". К слову сказать, у того
спектрумиста  был  такой же монитор, и он
(монитор)  нечаянно  сжёг ему Scorpion ZS
256 turbo +. Мне повезло немного больше -
отделался лёгким испугом. В моём мониторе
всего  лишь была трухлявая присоска к ки-
нескопу,  и как во всей серии "недоработ-
ка"  - обмотка находится слишком близко к
присоске,  а  присоска  слишком  близко к
"земле".  Пару  дней всё это у меня хоро-
шенько  поискрило,  пощёлкало,  компьютер
позависал, и я решил это прекратить - ус-
мирить  непокорного. Выше указанный диаг-
ноз сделал не я, а мой знакомый электрон-
щик - не перевелись хорошие люди на Земле
Русской.    Короче,   пришлось   работать
по-старике: пила, молоток, клей и изолен-
та.  Вечность  - вот девиз нашей техники.
Одно  обидно - кинескоп халтурный, сведе-
ние лучей ни к чёрту; экран сверху двоит-
ся  красной  и синей составляющими цвета,
правда, несильно, но всё же есть немного.
;)  На  нечто  лучшее нужны деньги. Денег
нет даже на эл. журналы, не то что на хо-
роший  монитор. Меня, как-то, заинтересо-
вал  IS-DOS,  т.к.  ISDOS  это не TR-DOS,
т.е. всё что угодно, только не TRDOS. Во-
обще,  было бы неплохо, если бы на Спект-
руме  распространилось  что-то  подобное,
нечто  "понимающее" значение слова "драй-
вер".  Чем больше это не TR-DOS, тем луч-
ше. Надо отметить, TR-DOS сделан в лучших
традициях Спектрума - зашит в ПЗУ, перек-
рывает  порты ВГ93, куча глюков, сопряже-
ние  кода  с  ПЗУ BASIC'48 и, как всегда,
сверхубогость.  Самая  гениальная  идея в
нём - это фокус с портами. Когда я предс-
тавляю  в  голове  образ  TR-DOS,  то мне
представляется какой-то драйвер, так ска-
зать, для работы с дисководом; или авторы
были  просто ..., или они захотели реали-
зовать  в Спектруме Plug & Play (включи и
играй).  Если  подумать абстрактно, "будь
моя  воля"  я  бы вообще ПЗУ у Спектрума,
т.к.,  по-моему, особо терять нечего (для
меня) - куча глючных программок, куча ту-
поватых игр, в основном ходилоксобиралок.
Всплывает вопрос: "Что же тогда останется
от Спектрума?". Во-первых, это процессор;
во-вторых,  некоторое  количество  людей,
знающих  код  и  желающих  что-то делать.
TR-DOS  это  своего  рода  гравитация, не
позволяющая  прыгнуть через стенку TR-ог-
раничений.  Т.е.  это свойство заставляет
даже  не  думать  о  прыжке, и как Вы уже
сказали, TR-DOS - это стандарт (с психот-
ропными свойствами гравитации, это приви-
вается  аппаратными приколами с портами).
Я,  к сожалению, не знаю, насколько расп-
ространён  ISDOS,  и,  к тому же, не знаю
его  технических  тонкостей, чтобы делать
редактор под него. Так можно было бы сде-
лать  редактор  только под IS-DOS, и пос-
тавлять  только  с ним - мол, или IS-DOS,
или .... Это бы побудило бы творчески за-
нятых людей к переходу на IS-DOS. Если бы
перешли  все,  или почти все, то TRDOS бы
превратился  в  рудимент  и  "отпал"  как
хвост - сначала как DOS, а потом его и из
железа  можно выкинуть вместе с его фоку-
сами  с портами и ПЗУ; так глядишь, и BA-
SIC  сгинет,  и  менюшка  в начале. Я так
двумя  руками  "за"  такую последователь-
ность  событий. По мне так чёрт с ней - с
совместимостью;  эта  проклятая совмести-
мость - совместимость с чем? С кучей хла-
ма! Я уверен: любой спектрумист использу-
ет  около 2-3 программ, изредка поигрывая
во  столько же игр, а тех, кто только иг-
рает на Спектруме с каждым днём всё мень-
ше.  Я,  конечно, не говорю, что надо за-
быть  о  совместимости  в  один  день, но
пользоваться  этим  компасом весь путь не
стоит,  т.к. при любом изменении структу-
ры, в частности Спектрума, идут геометри-
ческие   усложнения  (в  схемотехнике,  в
программах), причём, это происходит неза-
висимо  [от  того],  в какую сторону идут
изменения - будь то увеличение памяти или
её  уменьшение.  Так же и в обратном нап-
равлении: при изменении схемотехники надо
изменять  программы  для совместимости. Я
думаю, крепость "TR-DOS" надо брать штур-
мом. Первым будет отказ от программирова-
ния  под  TRDOS,  а потом отказ от произ-
водства  компьютеров  с TR-DOS'ом внутри,
но  этот  шаг  надо  делать намного позже
после  первого. Ампутация TR-DOS'а упрос-
тит  программирование и железо. Если оку-
нуться  глубже,  то  можно обнаружить ещё
один  подводный  камень,  не столь значи-
тельный, но всё же подводный - это невоз-
можность  отключить  ПЗУ в 128-х моделях,
т.е.  фактически адресация памяти процес-
сора уменьшается на 16К (со стороны прог-
раммирования).  А  теперь,  что я реально
предлагаю  сделать:  первое - кинуть клич
"бей гада!", в смысле "перестаньте класть
кирпичи  в  стену  крепости  - не делайте
программ  под  TR-DOS"  (помоему, уже все
поняли,  что такое TR-DOS на самом деле).
Второе:  следует опубликовать технические
тонкости IS-DOS, необходимые для програм-
мирования  на Ассемблере. Того, что опуб-
ликовано в 5,6-ом номерах ZX-Format'a яв-
но  недостаточно  для  создания серьёзных
программ.  После  того, как это прочтёшь,
многое  остаётся  непонятным  -  работа с
файлами,  какая  память  свободна,  какая
нет,  и т.д. Третье: сделать элементарную
рекламу  программ  под IS-DOS; можно пус-
тить  немного дезы (слухов о "слегка" за-
вышеных   характеристиках  и  т.д.),  это
должно подействовать на пассивных ламеров
- главное, чтобы у человека был ISDOS под
рукой,  а как он появился и почему остал-
ся,  это не имеет особого значения. Глав-
ное он есть. Пятое: следует сделать сете-
вые  программы под IS-DOS. Я не знаком со
структурой ZX-NET, но подозреваю, что без
TR-DOS'a  дело не обошлось. Если это так,
то  надо сделать два варианта программ: с
эмуляцией  TR-DOS  формата и чисто IS-DOS
вариант,  без TR-ограничений, а я так по-
дозреваю, они там (в ZX-NET'e) есть. Пока
всё.  После  этих  действий TR-DOS вскоре
превратится   в   драйвер   для  загрузки
IS-DOS'a,   а  если  подключен  винт,  то
TR-DOS,  вообще, станет загадкой природы.
И,  в  конце  концов,  спросив  у  любого
спектрумиста:   "Ты   знаешь,  что  такое
TR-DOS?", Вы услышите три заветные буквы.
Помимо  всех этих пяти шагов, надо откро-
венно TR-DOS унижать, критиковать, тыкать
носом  в недостатки, да и просто поливать
грязью.  Опубликовать письма "трудящихся"
в  IS-DOS.  Если  говорить лично обо мне,
почему я не использую ISDOS, то первое: я
не знаю тонкостей серьёзного программиро-
вания,  второе  -  не доходят руки купить
полный  пакет  и  третье: мало программ и
мало людей, которые используют IS-DOS, но
последнее  меня  беспокоит  меньше всего,
т.к.  я  и  сам мог бы сделать нужную мне
программу, только вот...

   Что  касается глобальных проблем. Пер-
вое,  статью по графике я закончил, оста-
лось  только ошибки исправить. Эта статья
о прорисовке линии без использования ПЗУ,
не  бог  весть что, но зато всё разобрано
по  полочкам,  приведена программа и ком-
ментарии  к  каждой  команде.  Второе, по
оболочкам.  Я  так  понял, оболочка - это
некоторая  программа,  которая  похожа на
этакий вьювер (от viewer) текста, а текст
в данном случае - это информация в чистом
виде.  Отличие  оболочки от вьювера в том
(я  так понял), что оболочка умеет искать
ключевые слова, ссылки, в том числе ссыл-
ки  на оболочки с другими текстами, адре-
са, телефоны или же просто поиск по маске
(было  бы неплохо, если бы можно было вы-
резать  и  сохранять  кусочки в текстовый
файл). А тематика текстов: от технической
информации  до  информации к размышлению?
Так?  Я  понял  так. А если это связать с
сетью?  Вообще,  идея  неплохая,  если не
сказать  больше. Из Спектрума может полу-
читься некий организм, в котором вращает-
ся огромное число информации, никем и ни-
чем не отфильтрованной. Мало того, свойс-
твом такого организма будет генерация но-
вой информации. А пользователи станут ак-
тивно  "расширять кругозор", при этом ро-
дится некое общество людей, которые будут
понимать  слово  "информация" несколько в
ином свете, нежели простой обыватель. Во-
обще, мне было бы интересно поучаствовать
в таком процессе. Например, написать обо-
лочку об устройстве графического редакто-
ра,  о  способах разработки алгоритмов, о
самих   алгоритмах,   о  новых  подходах,
причём разобрать всё по кирпичикам. Кста-
ти, эти подходы уже появились: в заливке,
в  закраске фигур; не исключено, что поя-
вятся ещё... Конечно, написать такую обо-
лочку  -  это  не гвоздь вбить, но работа
получится  фундаментальная.  Несмотря  на
то,  что  редактор пишется сверхмедленно,
он  всё-таки пишется. Как-то сделал масш-
табирование,  в 11 раз быстрее, чем в Art
Studio... и без глюков... Темп написания,
скорее  всего, будет увеличиваться, неза-
висимо  от положения Спектрума; даже если
останусь я один... Вообще, у меня в голо-
ве "химера" - мне кажется, что Спектрумом
уже  никто  не  занимается, а пройдёт ка-
кой-нибудь  Enlight  или Fun Top, да если
даже  журнал  свежий  прочитаю, то во мне
появляется какой-то оптимизм, своего рода
энергия, и я начинаю что-то писать; потом
потихоньку всё проходит, и у меня опуска-
ются  руки. Всё это к тому, что если сде-
лать  какой-то  оперативный  источник для
накопления  и  обмена информацией, что-то
типа ZX-Net, только в масштабе страны, то
"энергия"  бы не затухала. Например, отк-
рыть  межсетевой  гейт, который не только
бы  перекачивал файлы, но имел бы возмож-
ность  накопления информации, т.е. инфор-
мация  накапливается  на каком-нибудь ин-
тернетовском  адресе,  а скачать её можно
было   бы   как  с  интернета,  так  и  с
ZX-Net'a.  Этой информацией могло бы быть
что  угодно - будь то оболочка или откры-
тые  письма.  Но  это  всё так - из серии
"если бы у меня были деньги"...

   Итак,  пора прощаться. Если у Вас воз-
никнут  какие-то  вопросы  или проблемы с
написанием  какой-то программы для Вашего
Hard'a, то я всегда рад помочь.

   P.S.  Те 11 команд (в реализации алго-
ритма линии) превратились в 10 :-)

   P.P.S. Кстати, я хотел у Вас спросить,
какие  недокументированные команды не ра-
ботают  на процессорах, которые использу-
ются в KAY, и в процессорах Z-180 (а то у
меня  в  редакторе используются SLI и ак-
тивно половинки IX IY)...

   P.P.P.S. Как всегда извиняюсь за ошип-
ки и отсутствие оппечаток :-)

   Искренне Ваш, N.

                                         
23.08.99 Приветствую Вас, N!

   Насчёт ассемблера. Возможно, мои заме-
чания по этому поводу будут отдавать наи-
вом,  т.к.  всё-таки я не программист, но
попробую изложить своё видение этой проб-
лемы.

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

   Что   влияет   на  структурированность
программы,  её "степень"? Можно, конечно,
говорить  о  кривых  ручках  или чересчур
прямых  извилинах.  Но это непродуктивный
подход,  обычно такие вещи принято "выно-
сить  за  скобки". Объективное же влияние
на  эти "образы в голове" оказывает прог-
раммная  среда. Чтобы обрабатывать рекур-
сивную  структуру файлов, необходимы ОПЕ-
РАЦИИ  НАД СТРУКТУРАМИ ФАЙЛОВ. Чисто фор-
мальные.  А  это  функции OC'и, каковая в
Spectrum'e  отсутствует. Отсюда и все эти
крутые  ассемблеры.  В  качестве  примера
приведу  ОС  СР/M,  т.е. профессиональную
среду.  Там  есть  специальная программа:
LINC'ер.  Её не обойти, не объехать. Даже
если структура файлов отсутствует как та-
ковая  (т.е. задача настолько проста, что
этого  просто  не  требуется), то система
всё равно ЗАСТАВИТ выполнить эту процеду-
ру. Хотя бы это и ХОЛОСТАЯ операция. Поэ-
тому  как с точки зрения ПРОФЕССИОНАЛЬНОЙ
программной среды, каковой является СР/М,
у  пользователя  достаточно ума, чтобы не
стрелять  из пушки по воробьям. И он спо-
собен подобрать подходящий инструмент для
решения.  Если  задача  проста,  то  надо
просто  пользоваться БЭЙСИКОМ. Вообще го-
воря, спектр задач уплотняется при умень-
шении сложности задач. Т.е. чем проще за-
дачи,  тем в практике они встречаются ЧА-
ЩЕ.  Существует  некая  грань, за которой
задача  становится профессиональной, т.е.
требует ОС'и. Это скорее чисто психологи-
ческое  и  очень индивидуальное ощущение,
Вирт,  например,  говорит  о 5-ти тысячах
строк кода. Возвращаясь к БЭЙСИКУ, приве-
ду  такой  пример.  Мне иногда приходится
считать  некоторые математ. объекты, нап-
ример, ряды. Но задача такого типа возни-
кает  не чаще, чем один - два раза в год.
Разумеется, я решаю её на БЭЙСИКЕ, а не в
MATCAD'e.  Если бы я был ПРОФЕССИОНАЛЬНЫМ
математиком, то, разумеется, я пользовал-
ся  бы MATCAD'ом. В MATCAD'е при ЕЖЕДНЕВ-
НОМ пользовании требуется для решения за-
дачи  такого типа несколько минут. В БЭЙ-
СИКЕ  требуется несколько часов. Вроде бы
MATCAD  эффективнее.  Но  это не так. Для
того  чтобы изучить MATCAD, требуется ме-
сяц,  а  то  и более (при условии ХОРОШЕЙ
МАТЕМАТИЧЕСКОЙ  ПОДГОТОВКИ).  Более того,
чтобы  раз  в год пользоваться MATCAD'ом,
необходимо, как минимум, день, чтобы "ос-
вежить"  его в памяти, т.е. вспомнить на-
выки.  Так  что эффективнее? Это ещё одна
грань профессионализма. MATCAD НЕЭФФЕКТИ-
ВЕН  в  руках  непрофессионалов.  Причём,
КВАЛИФИКАЦИЯ  в данном случае значения НЕ
ИМЕЕТ.  Таким образом, НЕПРОФЕССИОНАЛЬНАЯ
среда в силу своей УНИВЕРСАЛЬНОСТИ оказы-
вается  ЭФФЕКТИВНЕЕ при решении НЕПРОФЕС-
СИОНАЛЬНЫХ задач.

   Вернёмся  к  ассемблерам  и  TR-DOS'у.
Крайне неэффективно решать профессиональ-
ные  задачи в непрофессиональной среде, -
и наоборот, - непрофессиональные задачи в
профессиональной среде. По мере того, как
человек  совершенствуется  в  ассемблере,
постоянно растёт сложность задач. Однажды
TR-DOS  оказывается  (структурно!  - да и
вся  среда программирования) неадекватной
задаче. Вот тут-то и начинается ассембли-
рование. Необходим качественный переход к
осознанному  структурному  программирова-
нию,  а он сложен, т.к. необходимо менять
представления  о  представлениях  в собс-
твенной   голове.   Нужно  переучиваться.
Кстати, это наиболее серьёзный и глубокий
аргумент,  который  выдвигается  в пользу
IBM.  Там универсальная среда отсутствует
НАПРОЧЬ,  и  человек,  хочет  он того или
нет, обречён на работу в профессиональной
среде.  Считается, что человек (пользова-
тель), ориентированный изначально на уни-
версальную  среду  (БЭЙСИК) окажется НЕ В
СОСТОЯНИИ перейти грань и войти в профес-
сиональную  среду.  Эта проблема известна
как "собачий вальс на пианино". Проводит-
ся  аналогия  с изучением гамм (что более
сложно  и  долго,  но гарантирует хорошую
культуру  исполнения,  в  конце концов) и
разучиванием "собачьего вальса", что даёт
быстрый  и ощутимый эффект, но воздвигает
НЕПРЕОДОЛИМЫЙ  барьер для дальнейшего со-
вершенствования.
   В  этом  подходе есть своя дьявольская
логика.  На  самом деле государству нужны
профессионалыкомпьютерщики в аппарате уп-
равления  -  ограниченные  и  тупорылые в
замкнутом  мирке  своих  профессиональных
задач. (Именно такие и обсерают БЭЙСИК на
каждом  углу).  При этом неделимая монада
человек-компьютер оказывается узко специ-
альной и ограниченной, но высокопрофесси-
ональной   (для  задач  госуправления)  и
очень  эффективной (в узком направлении).
Это  идеальные  исполнители.  Spectrum же
является  HOME COMPUTER'ом, где этот под-
ход  абсурден.  Именно поэтому Spectrum и
не  нравится  государству. Именно поэтому
нагнетается массовый психоз по IBM, - за-
чем  тратиться на подготовку, на академи-
ческое  образование, зачем расширять кру-
гозор людей? Кинем клич "Девушки на трак-
тор!"  и  мигом построятся желающие в три
шеренги  на  подоконнике. А то, что люди,
пытающиеся  использовать  IBM,  как  HOME
COMPUTER,  превратятся в идиотов, так это
ничего - люди в России не дороже грязи, -
как  говорится, "лес рубят, щепки летят".
Засадим  кукурузой (тоже техническая, од-
нако,  культура) просторы от Сочи до Мур-
манска, и дело в шляпе! Ну, всё как всег-
да в России!
   Аргумент  "собачьего вальса" при более
глубоком  рассмотрении  на самом деле па-
лочка о двух концах. На самом деле ничуть
не проще преодолеть психологическую грань
и  попасть  из узкопрофессиональной среды
профессиональных  проблемно-ориентирован-
ных  пакетов  (узко специальных!) в сферу
универсальной,  непрофессиональной среды.
На  практике это выглядит следующим обра-
зом.  Если  у  пользователя IBM возникает
необходимость  "шлёпнуть"  муху, т.е. ре-
шить  какую-то простую задачу (но из дру-
гой  области), то ему приходится бежать в
книжный магазин за очередным "жёлтым" из-
данием,  месяц его изучать, ну а затем...
следующая  "муха". На самом деле хвалёная
универсальность  РС'ки  не более чем миф.
Действительно, аппаратура УНИВЕРСАЛЬНА, в
том смысле, что за доли секунды компьютер
может  быть переориентирован на абсолютно
другую задачу, - заменил пакет, и всё. Но
если  рассматривать  комплекс  человек  -
компьютер  как  неделимую  монаду (термин
Лейбница,  -  угарный, кстати, был мужик,
ересиарх  потрясный), то оказывается, что
"заменить"  пакет  в собственной башке не
так  просто. Т.е. универсальное использо-
вание ПЕРСОНАЛЬНОГО компьютера исключает-
ся  самой  идеологией IBM, как профессио-
нального,  прежде всего, инструмента. Так
же  как в Spectrum'e ширится движение ас-
семблеростроителей  (а это путь в никуда,
т.к. противоречие между узко специальными
задачами  ассемблера  и  универсальностью
ОС'и  непреодолимо),  так  в  IBM ширится
движение многостаночников, - людей, осва-
ивающих  всё  новые и новые пакеты (а это
тоже  путь в никуда, т.к. спектр задач по
мере  их  упрощения уплотняется, - просто
физически  это  невозможно, - освоить ВСЕ
пакеты). Так публика бьётся башкой в одну
и ту же стену, но с разных сторон.
   В  Spectrum'e  сейчас существует целый
набор  ОС'e-подобных  программ, т.е. пре-
тендующих  на  универсальность  ОС'и. Они
образуются  именно  в  тех точках спектра
задач, где он сгущается (стремится к про-
фессиональным  постановкам (этих задач)).
Бегло  перечислю:  1)  теневой монитор (в
конфиденциальной  беседе МОА согласился с
тем,  что  сделать  из  теневого монитора
ОС'ь невозможно, - причём он при этом по-
пенял  на Зонова, - мол, тот этого ДО СИХ
ПОР не понимает. Бедный МОА...); 2) MMD -
связная сетевая программа. (Недавно я вы-
яснил,  как  обрабатывается корреспонден-
ция, - её "переваривают" в РС'ке, так как
там  есть ОС'ь); 3) ассемблеры (коммента-
рии, в силу вышеизложенного, излишни); 4)
журналы   (здесь   замечается  наибольший
прогресс. (По крайней мере, в ZX-F возни-
кающие  технические проблемы вполне опре-
делённо   отождествляются  с  отсутствием
ОС'и  в  Spectrum'е: с одной стороны, они
обладают достаточно полной информацией по
Spectrum'у  в  целом, с другой стороны, у
них есть ОПЫТ профессионального использо-
вания как Spectrum'a, так и PC и Omig'и).
На  мой взгляд, осеподобные программы НЕ-
ВОЗМОЖНО превратить в ОС'ь. Прежде всего,
потому, что при (и для) создания OC'и не-
обходимо  изначально,  априорно,  ставить
цель создания именно ОС'и, со всеми выте-
кающими  отсюда требованиями: универсаль-
ностью,  компромиссностью  по быстродейс-
твию/свободной памяти/набору функций, до-
минирующему  положению  в аппаратно/прог-
раммном обеспечении. Эволюционное превра-
щение  вышеуказанных  программ в ОС'ь, на
мой взгляд, невозможно.
   И  ещё  одно замечание по ОС'и. Струк-
турное программирование, на котором бази-
руется   ОС'ь,  влияет  и  на  социальные
структуры/взаимосвязи в платформе. В ОС'и
гораздо  легче  организовать ПАРАЛЛЕЛЬНУЮ
работу.  Иначе  говоря,  проще  создаются
структуры из людей, и они оказываются бо-
лее эффективны. При "линейном" программи-
ровании,  если  его  брать в чистом виде,
"распараллеливание"   процесса   создания
программного  продукта  принципиально не-
возможно.  (Речь  идёт о коде, - музыку и
картинки, разумеется, можно делать парал-
лельно.) Т.е. в ОС'и можно БЫСТРЕЕ созда-
вать готовый продукт, - со всеми вытекаю-
щими отсюда плюсами. Кроме того, есть та-
кое  понятие,  как  корпоративные задачи.
Приведу  пример.  Предположим, есть некая
структура  людей. Они объединены совмест-
ной деятельностью. В этой среде/структуре
циркулирует  информация. Информация самая
разноплановая: это и данные, и коммерчес-
кие сведения, и информация управления. Её
необходимо   передавать,  аккумулировать,
обрабатывать. Необходимо также обеспечить
метаболизм  (обмен информацией, энергией,
материей с внешней, по отношению к струк-
туре,  средой).  Так вот, TRDOS для этого
НЕ  ПОДХОДИТ.  Будь это IBM, то это неиз-
бежный MSDOS, - можно сказать, сам доктор
им  это  прописал.  А  что  есть такого в
Spectrum'e?  Необходим унификатор, опира-
ясь  на  который  можно  решать эти самые
корпоративные задачи. И это опять ОС'ь.

   ""Компьютеры"  без  дисководов". - Они
вполне объяснимы и закономерны. Причина -
в   несоблюдении  авторских  прав.  Право
пользователя  на  дисковод  подразумевает
некоторую  ответственность. Прежде всего,
в  тиражировании и модифицировании инфор-
мации. Если этой ответственностью пренеб-
регают, то "компьютер с дисководом" будет
более  бессмысленным,  чем "компьютер без
дисковода".  Если авторское право не соб-
людается,  то и дисковод смысла не имеет,
-  всё  равно туда нечего вставлять. Если
же компьютер без дисковода, но с картрид-
жем,  например,  то  он  вполне полезен и
жизнеспособен,  т.к.  механизм "отделения
мух от котлет" (афоризм генерала Лебедя),
т.е.  пользователей от денег за софт, ра-
ботает  безупречно. Есть у тебя моральный
облик, нет ли его, всё равно заплатишь, -
и  смошенничать  невозможно. Если пользу-
ешься - то платишь, и наоборот, если пла-
тишь,  - то пользуешься. Для видеоприста-
вок  пользоваться и платить - это синони-
мы. Поэтому видеоприставки и прогрессиру-
ют.  Софт  оплачивается 100%-но. В Spect-
rum'e  этот параметр составляет, по-види-
мому,  процентов 15-20%. Т.е. на одну ле-
гальную копию приходится 5-7 нелегальных,
или  из 5-7 человек платит лишь ОДИН. Не-
мудрено, что телеприставки более популяр-
ны. Как говорится, по Сеньке и шапка. Су-
ществуют даже специальные способы самооп-
равдания/самоотмазки.  Вот  два  наиболее
распространённых.  "Синдром  Раскольнико-
ва".  Пользователь,  планируя в ближайшем
будущем  стать крутым программистом и ос-
частливить, таким образом, Spectrum, поз-
воляет  себе обкрадывать поначалу профес-
сионалов.  Сам того не понимая, что таким
образом  он,  во-первых, теряет моральное
право  требовать  вознаграждения  за свой
труд  в  будущем,  и,  во-вторых, создаёт
(воспроизводит) ситуацию, в которой и ему
не  будут  платить  в будущем. Когда софт
валил  валом  с  Запада, - это было несу-
щественно. Теперь это очень важно. Отмаз-
ка  N2. "Дорого". Эта отмазка относится к
жанру  хорового  пения,  т.к. исполняется
хором,  -  слова  народные. Хоровое пение
вообще  характерно  для России. (Вспомним
Булгакова,  "Собачье  сердце".)  Слова же
следующие:
   "Дорого... Дорого
   А-ля ля, три рубля"
 Далее второй куплет:
   "Дорого... Дорого
   А-ля-ля, три рубля"
 Второй куплет отличается от первого тем,
что  при исполнении второй строчки пальцы
делают  веером. Первая строчка носит ярко
выраженный суггестивный характер (от sug-
gestion  -  англ.  внушать) и исполняется
напевно. Таким образом, публика сама себя
"программирует" на то, чтобы не покупать.
Воздействие  настолько  сильно,  что даже
тот, у кого есть деньги, всё равно, нахо-
дясь под коллективным внушением, не поку-
пает.  Цены  же  от  этого только растут,
продавцы/трейдеры  разбегаются (т.е. пуб-
лика достигает прямо противоположного эф-
фекта,  -  по  сравнению  с ожидавшимся).
Есть в первой строчке и вполне рациональ-
ный элемент. Если покупатель говорит про-
давцу (изготовителю, программисту) "доро-
го",  то,  по сути, это ОБВИНЕНИЕ в ЛИХО-
ИМСТВЕ. Далее рассуждение строится следу-
ющим  образом: "Они нас обкрадывают, а мы
обкрадываем  их,  - и ИМЕЕМ НА ЭТО ПОЛНОЕ
МОРАЛЬНОЕ  ПРАВО".  Когда  же предлагаешь
"Пройтись  по базару и найти дешевле", то
начинают    исполнять    вторую   строку:
"А-ля-ля,  три рубля". Эта строчка симво-
лизирует "подсчёт себестоимости". Пользо-
ватель,  не имея ни малейшего представле-
ния ни о структуре расходов, ни об их ве-
личине, тем не менее, складывает какие-то
числа  и получает какие-то ему одному ве-
домые результаты, к реальной себестоимос-
ти  не  имеющие  никакого  отношения. Это
приводится как аргумент. Опровергнуть это
невозможно,  т.к.  человек  должен  иметь
представление  о себестоимости и, хотя бы
в  общих  чертах,  иметь  представление о
различиях  в  таких понятиях как прибыль,
выручка  и зарплата. (Для большинства всё
едино.)
   Песня,  в буквальном смысле, всенарод-
ная. И исполняется не только в Spectum'e.
Хор  настолько мощный, что даже Nostrada-
mus  в  16-ом  веке  и тот услышал. Уж не
помню, какой катерн, - но есть такое ука-
зание,  что в такое-то время в России бу-
дет  жуткая  дороговизна.  Таким образом,
Россию  опозорили  даже в 16-ом веке. Ну,
дела.... Исполняли бы уж как-нибудь впол-
голоса что ли, если уж неймётся. На самом
деле  всё  в мире относительно. Есть про-
дуктивные, конструктивные [способы] расс-
мотрения ситуации, а есть непродуктивные.
Вроде  бы, какая разница, мерить ли попу-
гая в удавах или удава в попугаях? Разни-
ца же есть.
   Обоснованность  цены  определяется  не
только  и  не  столько  по себестоимости,
сколько  по рыночной ситуации. А рыночная
ситуация,  с  одной  стороны, такова, что
РЕАЛЬНОЕ    ПОТРЕБИТЕЛЬСКОЕ    НАПОЛНЕНИЕ
Spectrum'a  как  товара  недостаточно для
регулярных  систематических  продаж. И, с
другой  стороны,  реальная, рыночная цена
труда  людей,  покупающих  Spectrum (т.е.
его пользователей), недостаточна для фик-
сирования высокотехнологичного производс-
тва. Цена труда людей в России, как впро-
чем,  и  самих  людей, - не дороже грязи.
Какие  уж  тут компьютеры. Хотя государс-
твенные  игрища  с  IBM в парадизе "Потё-
мкинских  деревень" весьма помпезны. Есть
ли  какие-либо способы увеличить ПОТРЕБИ-
ТЕЛЬСКОЕ  НАПОЛНЕНИЕ  Spectrum'a?  На мой
взгляд,  это могут быть оболочки. Freewa-
re'ное  наполнение рынка, т.е. наполнение
софтом  для свободного копирования, может
обеспечить  увеличение  финансовой отдачи
рынка  по  авторскому софту. Можно ввести
такую  меру:  при 80-85% наполнения рынка
freeware'ным  продуктом  можно обеспечить
100%-ное  авторское вознаграждение по ос-
тавшимся 15-20% авторского софта. Разуме-
ется, это предельное, труднодостижимое на
практике  значение, которое следует расс-
матривать, скорее, как критерий. Структу-
ру софта в ПО-обеспечении платформы изме-
нить  ПРОЩЕ  (точнее,  менее сложно), чем
изменить    морально-этические   свойства
пользователей. Можно кричать пользователю
в  самое  распростёртое ухо, что воровать
чужой  труд нехорошо, но это будет как об
стенку горох. Такое отношение к собствен-
ности (в данном случае, интеллектуальной)
формировалось десятилетиями (если не сто-
летиями)  и полагать, что его можно изме-
нить за год-два - это наив.
   "Если  бы  Вы описали бы положение, по
возможности  публично". На самом деле это
возможно  лишь  отчасти. Во-первых, абсо-
лютно  полной и достоверной информацией о
платформе  обладать нельзя принципиально,
т.к.  это  сложный  объект. Вовторых, так
или иначе, я, всё-таки, действующее лицо,
со  своими  интересами,  предпочтениями и
субъективным видением. Т.е. объективность
-   это   тоже   относительный  параметр.
В-третьих,  в  каком  виде это можно сде-
лать?  Воспользоваться методикой Госкомс-
тата?  Каков набор критериев "положения",
и  насколько он адекватен? Платформа опи-
сывается  статистическими  параметрами, а
статистика - вещь обманчивая.
   "Сколько народу ввязано..." Во-первых,
кого  считать пользователем? Понятно, что
если человек включает Spectrum ежедневно,
то  это пользователь. А если он его вклю-
чает раз в год (а есть и такие)? Нет гра-
ни  для ТОЧНОЙ оценки. А если человек си-
дит  за эмулятором, тогда как? Считать по
России или включать и Украину? Или, вооб-
ще, весь мир? На самом деле такого скаля-
ра,  т.е.  числа пользователей, просто не
существует. Я лично пользуюсь в различных
ситуациях  различными оценками, - в зави-
симости  от  поставленной  задачи. Хотя в
том  смысле,  в  каком Вы подразумеваете,
это  число лежит где-то в диапазоне от 10
до 30 тысяч.
   "Сколько  влипло серьёзно..." - Но это
вообще, нонсенс.... Вместе с тем, кое-что
делается.  Вот  перед Вами оболочка "Open
Letters". Как Вы думаете, даёт она предс-
тавление  о  положении?  На  мой  взгляд,
даёт. Это хороший канал ОБРАТНОЙ СВЯЗИ, а
не  голословные заявления, большей частью
субъективные, какого-либо Spectrum-деяте-
ля.  (Мои  комментарии,  при  желании,  в
"Open Letters" можно проскипать.)
   "...Крепость  TRDOS  надо  брать штур-
мом". Я так не думаю. Вообще, всякие "ка-
валерийские   наскоки"   и  "шапкозакида-
тельство"  вызывают, по меньшей мере, не-
доверие.  Это во-первых, а во-вторых "ло-
мать  - не строить". Так уже было: "...до
основанья,  а  затем мы наш, мы новый мир
построим..."  Чем  это  ВСЕГДА кончалось,
объяснять  незачем.  TRDOS  можно и нужно
изжить  только эволюционно. ISDOS и TRDOS
должны  существовать  некоторое время па-
раллельно.  Причём  новая система - ISDOS
должна  доказать  свою  жизнеспособность,
целесообразность и эффективность.
   "Первое:  ...- не делайте программ под
TRDOS".  От  того,  что перестанут делать
программы  под  TRDOS,  легче  не станет.
Лучше  было  бы,  если  бы  начали делать
программы под ISDOS.
   "Второе:  технические  тонкости"  -  В
"Ассемблере",  поставляемом  с  ISDOS'ом,
есть  необходимая информация. Может быть,
и не в должном объёме, но тем не менее...
   "Третье:   ...рекламу".  Посмотрите  в
"Open  Letters", посмотрите рекламный па-
кет, прилагаемый к письму....
   "Четвёртое:  ...немного  дезы".  А вот
этого  делать  нельзя. Необходимо, наобо-
рот,  ЗАНИЖАТЬ  качества, ресурсы и пара-
метры  системы.  Обычно  это  выполняется
посредством отрицательной обратной связи.
Вы  же  предлагаете  организовать положи-
тельную  обратную  связь.  Это может дать
быстрый, мгновенный эффект, - ну а дальше
будет  ОТТОРЖЕНИЕ.  Возрастает  риск, что
система  не  приживётся.  И уж, во всяком
случае,  хаотичное, лавинообразное разви-
тие  вряд  ли даст гармоничную Spectrum'у
систему.  Кстати, период "обратной связи"
в  Spectrum'е  (петлевая  задержка) - это
год-два.  Так что есть смысл не суетиться
и не ломать дров.
   "Пятое: ...сетевые программы". Попытки
убедить  людей  в сети в целесообразности
терминальной   программы   под   ISDOS'ом
предпринимались  неоднократно.  Но безус-
пешно,  -  потому  как MMD - это уже нас-
только  навороченная  программа, что пре-
тендует  на место ОС'и. Кроме того, очень
трудно  отказаться  от  такого объёма уже
выполненной  работы. Необходимо переубеж-
дать  и  переучивать пользователей. Вооб-
ще-то этим должны были бы заниматься ПРО-
ИЗВОДИТЕЛИ  модемов,  т.к.  тут их непос-
редственный (хотя и не сиюминутный) инте-
рес.  Но наш СП-б производитель модемов -
ассемблеростроитель,  - и этим всё сказа-
но.
   И  последнее.  Не стоит противопостав-
лять TRDOS/IS DOS как взаимно исключающие
системы.  Вполне  возможно, что это дейс-
твительно  так,  и  тогда TR DOS действи-
тельно  отомрёт.  Вероятно же, что TR DOS
просто  "ужмётся" до драйверов дисковода.
Единственно,  что  необходимо, это требо-
вать соблюдения формальных протоколов ра-
боты с TR DOS'ом. Тогда эти запросы могут
быть  перехвачены, и, опять же формально,
обработаны  IS  DOS. В первую очередь это
касается  "точек"  входа в TR DOS (турбо-
загрузчики).  Не  следует забывать также,
что Spectrum-BASIC и TR DOS - это элемен-
ты  программно-аппаратной среды, ориенти-
рованной  на  УНИВЕРСАЛЬНЫЙ спектр задач.
Они  должны, так или иначе, быть реализо-
ваны.  ОС'ь  же  - это всё-таки среда для
решения профессиональных задач. Если ста-
вить в Spectrum'e одну ОС'ь, - то запрос-
то  можно  получить РС-к. Большинство лю-
дей,  подвизающихся  в Spectrum'e, совер-
шенствуются,  именно отталкиваясь от уни-
версального спектра задач и соответствую-
щей ему программно-аппаратной среды. Т.е.
нельзя  "рубить"  этот хвост. Кроме того,
основная  масса  литературы,  имеющейся в
наличии  в  твёрдой копии, - это книги по
TR  DOS и BASIC'у. Это капитальный ресурс
и им не стоит пренебрегать.
   Что  касается оболочек. Затруднительно
дать  общее определение оболочки. Вероят-
но, это действительно текстоноситель. От-
личие от журналов и газет - это более ши-
рокая  трактовка понятия "текст" (это мо-
жет  быть  и подборка AY-файлов, и нотные
нотации,  и  кусочки assm.-файлов), узкая
тематическая   направленность.  Самое  же
главное - это freewar'ное распространение
и freewar'ный статус. Этакий информацион-
ный  "корпускул". Распространение преиму-
щественно post-mail. Если сетки попробуют
его  "прокачивать",  то  у  них  начнётся
"тромбофлебит".  Кстати, на данный момент
сети, существующие локально, в разных го-
родках,  сейчас РАЗРЫВНЫ. Post-mail может
их  связать,  стимулировать  деятельность
трейдеров,  -  активизировать каналы пос-
тавки  информации  (в том числе и коммер-
ческого  сорта).  На  самом деле локально
расположенные сети можно считать корпора-
тивными  пользователями, - но это ПАРАЗИ-
ТИЧЕСКИЕ  (по крайней мере, сейчас) поль-
зователи,  -  они  не соблюдают АВТОРСКОЕ
ПРАВО.  Этакие  стаи шакалов, сбившиеся в
кучу,   для  обкрадывания  программистов.
Там, где образуется сеть, тут же сокраща-
ется практически до нуля поставка/продажа
авторского  софта. Задумка проста - повы-
сить   плотность  поступления  информации
(ёмкость каналов) до такой степени, чтобы
блокировать  пропускную способность кана-
лов  (в  ZXnet это невозможно). Т.е. при-
вести  в  соответствие  уровень  развития
техники  этих  шакалов с их морально-эти-
ческим развитием. Уровень развития техни-
ки  подразумевает соответствующее мораль-
ноэтическое  развитие  пользователей этой
техники.  Это  достаточно общее утвержде-
ние. Думаю, например, что самолёты падали
бы реже, если бы оно соблюдалось. Возвра-
щаясь  к  сеткам, укажу, что в СП-б сетка
деградирует.  Создав соответствующую (па-
разитическую)  структуру, они просто раз-
воровали  имеющийся ресурс и теперь сидят
на  хлебе  и воде - сеть наполнена аутен-
тичным  ей трёпом (шумом), - профессиона-
лов там нет, - их услуги ДЕНЕГ стоят.
   С  другой стороны, post-mail, посредс-
твом  оболочек  может  наполнить потреби-
тельским   смыслом  машины  изолированных
пользователей (не корпорированных в сети)
и  включить их в единое Spectrum-информа-
ционное пространство, а также - уменьшить
их непропорционально большую долю в опла-
те авторского софта (т.к. они, по сущест-
ву,  содержат этих паразитов в сетях, его
оплачивая).  Freeware'-ный  статус отнюдь
не   подразумевает  полную  бесплатность.
Почтовая  рассылка  будет оплачиваться, в
том  числе будет оплачиваться и стоимость
носителя (дискеты), и стоимость копирова-
ния.  Однако пользователю не возбраняется
копировать  оболочки, а также коммерчески
их распространять.
   "Никем  и ничем не отфильтрованная ин-
формация"  - это шум. Фильтрация информа-
ции  -  это  всего лишь ОДИН из возможных
способов ЕЁ ОБРАБОТКИ, - дискриминация по
спектру  (спектр здесь понимается в широ-
ком  смысле).  Чтобы Вы лучше поняли, что
такое  шум,  приведу  хохму химиков из их
профессиональной  области:  "Грязь  - это
химические соединения в неподходящем мес-
те".
   Т.е.  если информацию не обрабатывать,
то будет шум. Если же её обрабатывать, то
и  фильтровать  тоже необходимо. Суть за-
думки в другом. Сделать элементы обработ-
ки   информации  не  СОСРЕДЕТОЧЕННЫМИ,  а
РАСПРЕДЕЛЁННЫМИ. Точно так же сопротивле-
ние,  измеренное  в  Омах и воплощённое в
резисторе МЛТ, - всего лишь частный, наи-
более  примитивный  пример сопротивления.
Бывают ещё и поверхностное, объемное соп-
ротивление,  а также градиент сопротивле-
ния  по кристаллическим осям (случай ани-
зотропной среды). Говоря проще, если есть
информационная  среда, то она ОБЪЕКТИВНА,
в отличие от СУБЪЕКТИВНОСТИ её элементов:
людей  (пользователей).  Соответственно и
процесс   будет  объективен.  Если  среда
представляет из себя некоторое рассмотре-
ние  (ипостась  - по-русски) сложного об-
ъекта, то она НЕ МОЖЕТ БЫТЬ КОНТРОЛИРУЕМА
ИЕРАРХИЧЕСКИ.  Применительно к Spectrum'у
это  означает,  что государство НЕ СМОЖЕТ
ею  управлять, а тем более КОМАНДОВАТЬ. В
то же время взаимодействие возможно (вза-
имовлияние).
   Вообще, российская государственность -
это  чтото  чудовищное. С другой стороны,
без государства общество жить не может, -
и если его УНИЧТОЖИТЬ, - то будет ещё ху-
же. Доходит до культурологических анекдо-
тов, - во всём мире русских считают носи-
телями  мессианской (а потому очень опас-
ной) идеи. Истина же в том, что это ГОСУ-
ДАРСТВЕННАЯ  МЕССИАНСКАЯ  ИДЕЯ. Но разде-
лить  это практически невозможно. Страна,
общество и государство - в России это СИ-
НОНИМЫ.  Причина  же  в том, что в России
существует  всего  ОДНА сложная система -
это  ГОСУДАРСТВО.  Хотя  на данный момент
это уже не так. Американцы умудрились ин-
дуцировать (от математического: индуциро-
ванная  топология, - топология, наследую-
щая свойства топологии прообраза, с кото-
рого  она была индуцирована (перенесена))
сложную  систему - платформу IBM. На обы-
вательском  языке  это  называется "пятой
колонной".
   Исторический анекдот (для релаксации).
Когда генерал Франко (Испания, 30-е годы)
шёл  брать Мадрид, русские советники, хи-
хикая, показали пальцем на его ЧЕТЫРЕ КО-
ЛОННЫ, которые были весьма невзрачны (ес-
ли  не  сказать больше), и спросили: "Эй,
Франко, ты собираешься этими четырьмя ко-
лоннами взять Мадрид?". На что Франко от-
ветил:  "Моя  ПЯТАЯ  колонна  - она уже в
Мадриде". И оказался трижды прав.
   Теперь  поясню  на  примере, как госу-
дарство взаимодействует со сложной систе-
мой. Можно припомнить случай с Г. Селезн-
ёвым после его поездки в Белоруссию и НА-
ЕЗДА  на Internet. А можно привести и бо-
лее свежий пример.
   Этот  инцидент  известен  в  СП-б  как
"Чёрная метка". Как-то ночью будят губер-
натора  Яковлева. Он, заспанный, вылезает
из постели, и что же он видит? Толпа жур-
налистов,  ОМОН, милиция - и вообще стол-
потворение.  Из разговора выясняется, что
он,  Яковлев,  к  этому  моменту покончил
жизнь самоубийством путём выстрела из та-
бельного  пистолета.  Представляете  его,
Яковлева,  радость  и  изумление по этому
поводу?
   Дело  же  было  следующим образом. Это
были выходные дни, и штатные СМИ, КОНТРО-
ЛИРУЕМЫЕ государством, находились в НЕРА-
БОЧЕМ состоянии. На одном из хорошо посе-
щаемых Internet-сайтов была размещена ДЕ-
ЗА  - описание факта этого самого "самоу-
бийства"  с разными пикантными подробнос-
тями,  что придало факту ещё большую УБЕ-
ДИТЕЛЬНОСТЬ.
   Причины  происшедшего  анализировались
как  газетчиками, так и специально трудо-
устроенными  людьми (я так полагаю), при-
водилась  масса  правдоподобных версий. А
истинная  "причина" была достаточно прос-
той,  хотя и лежала на поверхности. Зара-
нее оговорюсь, что это всего лишь ещё од-
на  ВЕРСИЯ, на мой взгляд, наиболее ВЕРО-
ЯТНАЯ.  Слово  ВЕРОЯТНАЯ  на  самом  деле
единственно  возможно  в  данном  случае,
т.к.   понятия  ПРИЧИНЫ,  обуславливающей
следствие, в буквальном смысле здесь нет.
И НЕ МОЖЕТ быть, т.к. отсутствует понятие
субъекта (в правовом смысле). Кстати, по-
этому инцидент не может рассматриваться в
"ПРАВОВОМ  ПОЛЕ" (излюбленный термин тре-
пологии,  птичий  язык), т.к. отсутствует
состав  преступления. Вряд ли имеет смысл
вдаваться  в юридические тонкости, - суть
не в этом. Сложные системы, в силу своего
вероятностного  характера,  вообще  ТОЛЕ-
РАНТНЫ  к  правовому регулированию. Иначе
говоря,  обывательским  языком, закон для
них не писан. Кстати, опять же именно по-
этому  НЕПОДСУДНО  ВОРОВСТВО  чиновников,
так  как это именно ВОРОВСТВО (старорусс-
кий контекст, только!), а не татьба (ста-
рорусский контекст, только!), которую ре-
гулирует  УГОЛОВНОЕ  ПРАВО. Поэтому когда
ящик  (телевизор) дуркует и неистово кри-
чит:  "Будем  сажать!  Будем сажать!", то
это  наводит на грустные размышления. Так
как  это  окажется  либо ПУСТЫМИ СЛОВАМИ,
либо  ТЕРРОРОМ, т.к. ЗАКОН НЕ МОЖЕТ регу-
лировать   ВОРОВСТВО  (старорусский  кон-
текст,  только!), а уж тем более, УГОЛОВ-
НОЕ  ПРАВО.  Там, где в УК стоит "воровс-
тво",  оно  должно быть заменено на слово
"татьба".  Воровство  - это использование
изъянов  идеологии  (или её отсутствия) в
корыстных  целях. Татьба же - это типовой
уголовный эпизод. Необходимым и достаточ-
ным условием отсутствия воровства являет-
ся отсутствие БЛЯДСТВА (только старорусс-
кий  контекст!).  Иван Грозный, который и
сам был отнюдь не подарок (он не был пра-
вославным, а был язычником, - русская ГО-
СУДАРСТВЕННАЯ  мессианская идея - это его
творение,  "ТРЕТИЙ РИМ", - сам он иденти-
фицировал  себя  с римлянами, с язычника-
ми),   в  переписке  в  младореформатором
Курбским  ставил  ему  на вид: "Блядуешь,
такмо  как СОВЕСТЬ ИМЕЕШЬ ПРОКАЖЁННУ...."
Право на СВОБОДУ СОВЕСТИ (один из пунктов
Декларации о правах человека, - на терри-
тории  России имеет законную силу) подра-
зумевает  и ПРАВО на ЕЁ ОТСУТСТВИЕ. (Т.к.
пустое  множество входит как подмножество
в любое множество, иначе множество перес-
таёт  быть структурой, т.к. теряет опера-
бельность и становится незамкнутым).
   Пример.  Кириенко  однажды купил саму-
райский  меч  и потерял совесть, перестав
быть  православным. Оно бы и ничего, если
бы он приобрёл другую совесть и стал буд-
дистом - там совесть можно иметь даже бо-
лее  мощную, чем в православии. Но случи-
лось  несчастье,  - потеряв одну совесть,
он  другой  не приобрёл. И стал он бессо-
вестным.  Самурайский же меч очень приго-
дился - он начал рубить им капусту. Рубил
сгоряча,  от плеча, - и солнце било ему в
спину. Вы спросите, где он столько капус-
ты  нарубил?  Да  в  пенсионном фонде, на
деньгах  стариков  и старушек. Интересно,
способны ли отождествить эти самые стари-
ки и старушки задержку своих пенсий с де-
ятельностью  младореформатора Кириенко? А
подать  к  нему иск? Это юридический НОН-
СЕНС.  Это  невозможно.  А потому, как он
ездил  в "бомбе" с мигалками, так и будет
ездить, - он НЕПОДСУДЕН.
   Но  вернёмся  к инциденту "Чёрная мет-
ка".  Несколькими  месяцами ранее аппарат
Смольного  подготовил  одно распоряжение,
которое  прошло незамеченным. Яковлев его
ПОДПИСАЛ,  прекрасно понимая последствия.
Это был виртуозный аппаратнобюрократичес-
кий трюк в староимперском стиле (вот есть
же ещё порох в пороховницах! - как-никак,
а двухсотлетнее ноу-хау). Распоряжение же
было таким: "Запрещается БЮДЖЕТНАЯ закуп-
ка  оргтехники с не устраненной проблемой
2000-го года. В переводе с птичьего языка
бюрократов  это  выглядит следующим обра-
зом: "Запрещается покупать тёмные комнаты
с  чёрными  кошками  внутри".  А ты пойди
найди  эту чёрную кошку, особенно если её
там  нет?  Вместе  с  тем  любой чиновник
прекрасно  понимает,  что если что-то там
не заладится в этой самой оргтехнике, ЗА-
КУПЛЕННОЙ  ПОСЛЕ  РАСПОРЯЖЕНИЯ, то уж эту
чёрную  кошку  ему  уж точно и предъявят.
Иначе  говоря, очень больно настучат этим
самым  циркуляром по мягкому месту. И на-
чалось... Продажи у трейдеров (работающих
в России на американскую зарплату, выпла-
чиваемую  из  уворованных в России денег)
стали  катастрофически падать. В "Коммер-
санте"  появилась  реклама  с объявлением
аршинными буквами: "Продаём с устранённой
проблемой 200-го года". У РС-шников нача-
лись  проблемы: upgrade-цепочка останови-
лась,  начались ломки, а upgrad'иться не-
чем....  Изменилась  структура расходов в
бюджетных организациях. А что делать? На-
до же на чём-то делать "усушку и утруску"
(обычно  5%).  Короче, засадил Яковлев из
бюрократического   фаустпатрона  прямо  в
трак  (гусеницу) РС-шному танку. И забур-
лила,  закипела  платформа  РС,  и начала
разворачиваться  башня,  - Яковлев сделал
очень БОЛЬНО сложной системе, он перекрыл
ей  кислород  -  бюджетное ВОРОВСТВО, - и
развернулась.... И хочется по этому пово-
ду  спросить (задать риторический вопрос)
у  специально трудоустроенных людей: кого
судить-то будем? Кого сажать? Чиновников,
которые перестали воровать (вернее, стали
делать  это  по-другому)?  Или трейдеров,
которые   перестали  получать  ворованные
деньги?  Или  несчастных РС-шников, пятую
колонну, которые не смогли уворовать уво-
рованное  на  очередной upgrade? Или этот
самый танк?
   Хотелось  бы  иметь, т.е. инициировать
сложную  систему,  которая  бы объективно
отражала интересы включённых в неё людей.
А  не американские интересы в России и не
интересы   нашей   крезигосударственности
(которые  и так представлены с избытком).
Если рассматривать Internet как прототип,
то  можно  указать на следующие (впрочем,
вполне осознанные) положения в аксиомати-
ке  её  построения.  Корреспондент в этой
сети может быть только ПОЛУЧАТЕЛЕМ инфор-
мации (либо сеть используется для дружес-
кого обмена между двумя узлами, т.е. мало
чем отличается от сотовой связи голосом и
телефона).  Сеть не структурирована, сво-
бодный   поиск  информации  непродуктивен
(поисковые  машины, как правило, неэффек-
тивны).  Отсутствует какая-либо ОБРАБОТКА
информации  со стороны среды как таковой.
Сеть представляет из себя моносреду с ну-
левым  переходным  затуханием (сейчас In-
ternet  можно  рассматривать как пластину
чистого  кремния, в котором нет ни приме-
сей, ни структур, заданных этими примеся-
ми).
   По  существу, господствует технократи-
ческий  подход, при котором сеть рассмат-
ривается  как  исключительно  техническая
среда.  (Она  описывается  в  технических
терминах,  наделяется только техническими
характеристиками,  основными системообра-
зующими  элементами считаются только тех-
нические  устройства,  компоненты, узлы и
сооружения.) Альтернативным подходом мож-
но считать подход, когда базисным элемен-
том сети (узлом) является неделимый комп-
лекс  (монада,  по  Лейбницу)  человек  -
компьютер,  -  со  свойственными человеку
мотивациями,  субъективностью  и спонтан-
ностью.  Переходные  затухания  (вязкость
среды по отношению к информации) принима-
ется  изначально нулевой. Более того, ве-
роятно, усреднённое по всей структуре пе-
реходное затухание имеет оптимальное зна-
чение.  Это необходимо для структурирова-
ния среды. Узел в этой среде принципиаль-
но имеет право на: модификацию, (дополне-
ние,  изменение и усиление (путём размно-
жения  сообщения на смежные узлы) и унич-
тожение  информации). Информация же может
распространяться и в обход (через смежные
узлы)  в случае её блокирования/уничтоже-
ния каким-либо узлом или их группой.

   "Оперативный источник для накопления и
обмена   информацией".  Это  упирается  в
деньги. Такое, в принципе, было - это был
"Инфорком"  с его твёрдыми копиями - кни-
гами.  Думаю, сейчас это нереально по фи-
нансовым соображениям. Архивирование (ак-
кумулирование)  информации не так просто,
как кажется. Цена хранения, время доступа
(поиска),  способы  пополнения  - как всё
это  сделать?  Мне бы не хотелось припле-
тать  сюда интернет, т.к. это верный путь
к  эмуляторам. Человек, сидящий за эмуля-
тором, напоминает мне человека, читающего
Коран в православном храме, - либо наобо-
рот,  библию и Новый Завет в мечети. В то
же время, интернет можно использовать как
транспортную  среду  (ну, как телефон/мо-
дем, например). К тому же интернет в Рос-
сии - это государственные ресурсы. Доступ
к  нему имеют только те, кто трудоустроен
на  государственный РС-к. Простым гражда-
нам,  а тем более из глубинки, его не ви-
деть, как собственных ушей. Т.е. в Spect-
rum'e интернет не может быть системообра-
зующим ресурсом.
   Архивирование  возможно, в принципе, у
любого  пользователя, имеющего винчестер.
Сложнее  с  доступом и с поиском информа-
ции.  Если  статус  freeware закрепится и
станет  общепринятым, то это и будет цена
доступа  (стоимость рассылки + носитель +
копирование)  -  на  данный  момент, это,
ориентировочно  (примерно)  10-15р. Время
доступа  (время  рассылки post-mail'ом) -
это от недели до месяца (в зависимости от
обязательности корреспондента). Такая це-
на  за 1МБ информации и такой долгий срок
-  это не так уж плохо, а в чём-то даже и
хорошо.  Это  будет  способствовать очень
эффективному    использованию    техники.
(Опять  же не в техническом смысле. В ин-
тернете, например, каждый второй электрон
несёт  порноинформацию. Вероятно, 97% ин-
формации,  в нём циркулирующей, можно, по
большому  счёту, считать шумом). С другой
стороны,  это  всё-таки эффективней, чем,
например,  обмен твёрдыми копиями (книга-
ми).  Книга  сейчас стоит (без пересылки)
примерно 30-50 р.
   "Если у Вас возникнут какие-то вопросы
или  проблемы с написанием какой-то прог-
раммы  для Вашего Hard'a, то я всегда рад
помочь".
   Я очень признателен за предложение та-
кого  плана. Однако, реализовать это зат-
руднительно. Попробую объяснить, почему.
   1.  Не все задачи можно "вычленить" из
общего  контекста  работ по KAY'ю. Скорее
такой случай - исключение, чем правило.
   2.  Как правило, необходимо пристально
следить  (курировать) за работами по выб-
ранному  направлению (задаче) - для этого
необходим постоянный контакт, - а это до-
рого и для меня, и для Вас.
   3. Я не хочу Вас обижать, но люди, пи-
шущие  программы под Spectrum, как прави-
ло,  склонны к рутинной, непрестижной ра-
боте  (а  это  95% трудозатрат, - и никто
медаль  на  грудь за отвагу не повесит, а
вот  хаять  будут).  Они, как правило, не
ориентированы  на  конечный  результат (а
скорее  на  процесс),  который необходимо
достичь  в оговорённые сроки. У них также
другая шкала ценностей. Пиковый результат
ценится  ими  больше,  чем  способность к
систематическому усилию (работе). Концеп-
туальные  ограничения (рамки; - т.е. под-
чинение  некоторому достаточно общему ви-
дению  проекта) приносятся в жертву "кра-
сивым"  частностям, что наносит ущерб це-
лостности  проекта. Как правило, это оди-
ночки, плохо приспособленные к коллектив-
ной  работе  и  неизбежным компромиссам и
взаимной  терпимости  к  "чудачествам"  и
"пунктикам"  друг  друга.  Коммуникабель-
ность  же  в  таком  возрасте вообще вещь
остро  дефицитная. Кроме того, как прави-
ло, они сильно завышают свою самооценку и
путают имеющийся потенциал с его реализа-
цией  (которой может и не быть, т.к. реа-
лизация потенциала - это достаточно слож-
ный  процесс, который также требует опре-
делённых личных качеств).
   4. По-видимому, Вы предложили свои ус-
луги бескорыстно, т.е. говоря проще, "за-
даром".  Сообразуясь с расхожим мнением -
"дарёному коню в зубы не смотрят". На са-
мом деле практика показывает, что проще и
эффективнее каким-то образом оплатить ра-
боту. Это даёт право требовать и получить
в результате, что требуется, а не то, что
"бог  пошлёт".  По  существу, от человека
требуется не столько квалификация, сколь-
ко  профессиональное отношение или, уж на
худой конец, полупрофессиональное отноше-
ние к своей работе. Зачастую людей прихо-
дится  УЧИТЬ (не программировать, разуме-
ется,  а работать). Работать и программи-
ровать  в  Spectrum'e  -  это две большие
разницы.
    Ещё раз повторюсь, что ни в коей мере
не хочу Вас обидеть. Более того, я принял
это  к  сведению.  Всё же вышесказанное -
это скорее просуммированный опыт моей ра-
боты с программистами.
   "Какие  недокументированные команды не
работают".  Это  хороший  вопрос. Сказать
чтолибо конкретное по этому поводу весьма
затруднительно, да и смысла не имеет. Ис-
пользование  недокументированных  команд,
на  мой  взгляд,  это вообще дурной тон в
программировании. Если же это существенно
необходимо, то следует проверять програм-
му  (программу  целиком, а не программный
фрагмент!)  на  целевой машине. Выражение
"не  работают"  на  самом  деле не совсем
верно. Точнее выразиться - выполняются по
разному. (Как понимаете, это очень плохо,
т.к.  снижает программную совместимость).
Кроме того, у меня есть очень большое по-
дозрение,  что специфика выполнения недо-
кументированных  команд не вполне опреде-
ляется  собственно  процессором, - но мо-
жет,  например,  зависеть  от способа его
включения, - причём, что конкретно, отче-
го  и  почему зависит, - выяснить практи-
чески невозможно.
   В процессорах Z180 генерируется немас-
кируемое  прерывание, если процессор "на-
езжает" на "крамольный" КОП, - TRAPпреры-
вание.
   Вообще  же говоря, при росте эффектив-
ности  (плотности  кода)  ПО  падает  его
надёжность,  -  если используются недоку-
ментированные   команды.   Вероятно,  при
большом  желании  недокументированные ко-
манды  можно  использовать  в игрушках, в
прикладных  программах, даже в драйверах,
на  худой  конец. Но в системных програм-
мах,  а уж тем более в ОС'и, - это проти-
вопоказано.
   Моё  недоверие  к  недокументированным
командам  объясняется  очень просто. Одно
дело, когда фирма-изготовитель ГАРАНТИРУ-
ЕТ  алгоритм  выполнения  команды. Другое
дело, если установлено ОПЫТНЫМ ПУТЁМ, что
такой-то  КОП  приводит к такому-то алго-
ритму.  Никто  не даст гарантии, что этот
самый  КОП ВСЕГДА соответствует этому ал-
горитму.  Может  быть, он соответствует с
вероятностью,  скажем, 99.99%? - а иногда
вдруг  при  каком-то ОПРЕДЕЛЁННОМ векторе
состояния  процессора  возьмёт да и учтёт
вдруг,  - ни с того, ни с сего, - состоя-
ние,  например,  регистра  IX-IY. Опытным
путём  такую  вероятность отловить НЕВОЗ-
МОЖНО.



Другие статьи номера:

Вводная статья к сборнику ответов на письма пользователей ZX Spectrum поступившие в фирму C Nemo.

Ответ на письмо №4.

Ответ на письмо №56.

Ответ на письмо №73.

Ответ на письмо №78.

Ответ на письмо №86.

Ответы на письма №1-3.

Ответы на письма №10-15.

Ответы на письма №16-21.

Ответы на письма №22-29.

Ответы на письма №30-33.

Ответы на письма №34.

Ответы на письма №36-43.

Ответы на письма №44-49.

Ответы на письма №5-9.

Ответы на письма №50-55.

Ответы на письма №58-60.

Ответы на письма №61-72.

Ответы на письма №74-77.

Ответы на письма №79-85.

Ответы на письма №87-90.


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Code - эффекты ротаторов и ротозумеров
Системки - Сравнение Commander'ов.
Пять слов надежды - Справедливость, державность, народовластие, духовность и патриотизм.
Записки программиста - унивкрсальная библиотека для работы с графикой от Вячеслава Медноногова - Graphic Library v1.1
От редакции - Hа днях получил от Nemo бандеpольку с General Sound и ПО к ней.

В этот день...   21 ноября