Друзья! Притчи никогда не возникают на голом месте, но при помощи вещей видимых рассказывают нам о вещах невидимых.
И все же удивительные притчи порождает время...
В начале Накопитель на Жестком Магнитном Диске был пуст и неотформатирован, и головки чтения-записи носились над ферромагнетиком...
***
И сказал Творец: "Да будет Юникс"! И стал Юникс.
И сотворил Творец уровни пограммно-аппаратных абстракций, семь уровней сотворил.
***
И сказал Творец, когда творил 6 уровень: "Сотворим Программу по образу и подобию своему". И сотворил Игру в Сапера, на С++ с выводом на псевдографике сотворил.
***
И сказал Творец: "Нехорошо быть Игре в Сапера состоять из одного модуля". И отрефакторил Игру, и сделал еще один модуль, и отделил Data Engine* от User Interface'а**. И сказал Творец: "Да прилепится User Interface к Data Engine и будут двое одной Программой".
***
И сказал Творец Игре в Сапера: "Всякими машинными кодами пользуйтесь, и с жесткого диска читайте все и пишите, и в оперативной памяти занимайте любые адреса; но к Kernel'у через прямую адресацию не обращайтесь; ибо в тот день, когда обратитесь — зависните".
***
И сказал хитрый Солитер User Interface'у: "Правда ли сказал Творец, что в тот день, когда обратишься к Kernel'у напрямую, зависнешь"?..
***
И обратился User Interface к Kernel'у напрямую, и увидел, что он неплох; и дал указатель с адресом Data Engine, и Data Engine обращался к Kernel'у напрямую. И съела Игра в Сапера много виртуальной памяти, и зависла.
***
"Вот", — сказал Творец, — "Игра в Сапера обратилась напрямую к Kernel'у и зависла. Как бы после ребута она не получила права админа и не форматнула Накопитель на Жестком Магнитном Диске".
***
— Что ты наделала?! — сказал Творец Игре в Сапера. — За то, что ты не послушалась, обратилась напрямую к Kernel'у и глюкнула, проклята вся Операционная Система за тебя. Вот, вышлю тебя отсюда, будешь работать под Microsoft Windows. В поте лица будешь выдавать код свой, обложу тебя Debugger'ом и нашлю на тебя Heap Walker. Умножая, умножу скорби твои: в мучениях будешь рисовать графику свою под GDI, в лучшем случае под GDI+ и OpenGL. Будут пользоваться тобой ничего не соображающие, и не только в программировании, юзеры, которые в слове Escape делают восемь ошибок, не могущие отличить Control от Shift'a, один вид компьютера у которых вызывает непередаваемое уныние; в свои обеденные перерывы будут в тебя играть. Будешь переписываться на Си шарпе под фреймворк и даже на Джаваскрипте, будешь попираема всеми программами, всеми отладчиками, даже от фирмы Борланд и скриптовыми, будешь притесняема Garbage Collector'ом и работать в safe коде, покуда адресная арифметика, заложенная в тебе, не станет совершенной, и все блоки памяти, выделенные оператором new не будут освобождены оператором delete.
__________________
Примечания:
*Data Engine символизирует дух, внутреннего человека, мужа.
**User Interface символизирует душу, внешнего человека, жену.
Здравствуйте, Дм.Григорьев, Вы писали:
ДГ>Здравствуйте, surgeon76, Вы писали:
S>>И сотворил Творец уровни пограммно-аппаратных абстракций, семь уровней сотворил.
ДГ>Или Творец слышал звон, но не знал откуда он, или одно из двух.
ДГ>P.S. Всё остальное — ваще пурга.
Согласен. Да и вобще автор форумом ошибся — это надо к наркологу или психотерапевту.
Здравствуйте, _d_m_, Вы писали:
___>Здравствуйте, Дм.Григорьев, Вы писали:
ДГ>>Здравствуйте, surgeon76, Вы писали:
S>>>И сотворил Творец уровни пограммно-аппаратных абстракций, семь уровней сотворил.
ДГ>>Или Творец слышал звон, но не знал откуда он, или одно из двух.
ДГ>>P.S. Всё остальное — ваще пурга.
___>Согласен. Да и вобще автор форумом ошибся — это надо к наркологу или психотерапевту.
Спасибо, други! Не подумал об этом! Обязательно напишу!
За каждый баг дашь ответ на Страшной Компиляции...
Помимо сказанного в притче, отмечу, что подавляющее большинство людей, относящихся к отрасли программирования, уже забыли, что такое прерывания, никогда не знали ассемблера и прочих основополагающих вещей, да и С++ знают далеко не все, что и происходит сейчас со всем человечеством в более широком масштабе.
Здравствуйте, surgeon76, Вы писали:
S>Можно продолжить:
S>За каждый баг дашь ответ на Страшной Компиляции...
S>Помимо сказанного в притче, отмечу, что подавляющее большинство людей, относящихся к отрасли программирования, уже забыли, что такое прерывания, никогда не знали ассемблера и прочих основополагающих вещей, да и С++ знают далеко не все, что и происходит сейчас со всем человечеством в более широком масштабе.
Знал и ассемблер (и не только для x86) и много чего прочего. Но остался в трезвом уме и светлой памяти.