← На заглавную страницу книги Д

Глава I. Введение

§ 1.2. Предисловие 2

Когда то давным давно на земле жили древние греки и они ещё не познали всю мощь универсализма. Хотя задатки индустриального общества формировались уже тогда, формировались в самой передовой группе тогдашних людей — в армии. Именно там стремились сделать из людей послушный механизм. К сожалению эпоха та ушла в небытие так как не соблюдалось единство борьбы противоположностей. Нет оно существовало, но стороны были не равны и одна была завоевана, а другая не выдержав испытания медными трубами изобрела декаданс на свои уже седые головы.

Время то прошло. Затем были другие эпохи. Нор это ведь книга не по истории а по языкам программирования поэтому мы плавно переходим к главному: наступила индустриализация. Апогей индустриализации — электричество. Это её идея. Апогей электричества — то, что им вправляет. Об этом мы сейчас и поговорим.

В начале управление осуществлялось с помощью электромагнитных реле и это было хорошо. Ведь как только мозг неокрепшего ещё и не опытного и не разумного ещё инжинера начинал городить какую-либо ненужную сложность, воображение сразу представляло габариты получавшегося устройства, и он сходил с пути ложной сложности. Тут мы видим ещё благотворное влияние природы: что-то вроде автоматического регулирования, как будто плывешь в воде: она сама подсказывает рукам и ногам и туловищу оптимальные движения. Затем появились транзисторы и тут ограничение уже ослабло, но оставались ещё схемы принципиальные, которые также могли регулировать своей страшностью наклон мысли изобретателя. Но этого оказалось мало. Почуяв вкус микроминиатюризации человечество потеряло всякий стыд и изобрело микроскопические схемы. Сначала они были аналоговые, но потом появилисчь дискретные. И это был ещё один поворотный момент. Хотя тут необходимо сказать об интеграции.

Степень интеграции как явление очень было неплохо. Сначала она была маленькая, затем большая, затем сверхбольшая. Но при сверхбольшой степени интеграции одну микросхему стоит дорого очень спроектировать. А таких микросхем стало требоваться разных и много поэтому их производство стало невыгодно и экономика сделала свое дело. Сверхинтегрированная микросхема это хорошо, потому что у неё меньше обвязки из радиодеталей, значит устройство будет проще. Но она стала невыгодна и тогда изобрели... изобрели новый поворотный момент.

И этот момент заключается в создании программируемых микросхем. Устройство внутреннее микросхем закостенело а изменяться стала только программа их работы. А все потому, что перешли от теории комбинационных автоматов к автоматам с памятью. Память позволяет хранить совершенно различные данные и они и определяют ход работы новых микросхем, получивших названия микропроцессоры.

Сам про себе микропроцессор бессилен и пуст как пустой сосуд, наполняя который благородным вином либо резисторами МЛТ-0,125 человек сам определяет его предназначение. Так же и с микропроцессором, только в данном случае в роли наполнителя служит программный код. Проведя парралели нетрудно увидеть, что процесс создания устройства очень напоминает процесс создания человека: мы берем тело (например кр580вм80а) вдыхаем в него душу (программу) и отпускаем в социальное общество (внедряем устройство). Конечно в этом месте безумцы (описаны в [voc § 1]) станут возражать вдаваясь глубоко в детали, но возразим им в том, что описано лишь начало эпохи развития языков программирования и технологический процесс был ещё далек от своего натурального аналога. Сейчас ситуация гораздо более похожа на такой аналог.

И вот тут стала иметь место небольшая оплошность. Дело в том, что в программы ведь стали писать люди, которые привыкли общаться не с людьми, а с разного рода техническими устройствами и приспособлениями, такие люди несколько утратили душевность и гуманитарные аспекты развития человеческого мозгового аппарата1. И такие односторонние творцы ну просто не могут вдыхвть души хорошо. А ведь вдыхвние душ в свои творенья — исключительная привелегия богов. Таким образом человек сдвинулся вверх по иерархической лестнице (комманда shl), но сдвиг по лестнице был односторонним и он не успел просто набраться мудрости для того чтобы души (то есть программы) стали изящны и исполнены приятных качеств.

И если в начале программы ещё были ничего так как разрыв был невелик, то сейчас, находясь на закате научной технической революции, видишь что революция всякая это прежде всего кровь и уродство: сейчас очень чтеко видно каково монстрам программирования с несколькими мегабайтами чистого программного кода запускаться на текущих персональных копьютерах, как больно им переключать контекст по 100 или даже 1000 раз в секунду, как тяжело асинхронно читать миллиноы файлов...

Почему так произошло? Дело в том что исчезла наглядность и разработчики перестали виедть всю сложность и уродливость создаваемых ими алгоритмов. Слишком дифференцировали задумку от её реализации. И это родило некую неравномерность: некоторые протсые идеи стало реализовывать крайне сложно, а сложные идеи реализовывались в каких-то случаях просто (хотя последнее гораздо реже. И кроме того это тоже плохо). Из-за этого разработчики программного обеспечения совсем запутались, и их стали настигать информационные перегрузки, стресс, депрессия и упадок сексуальности от сидячего образа жизни. Они перестали получать радость от умственного труда, закончили следовать категорическому императиву Иммануила Канта, образовалась на костях былой славы даже некая субкультура злых разработчиков программного обеспечения (хакеров) существовавших в так называемом подземелье (от англ. underground). Подробнее эта тема раскрыта в ином издании [см. bhc]. Увы. Что есть то есть и эта книга, как зеркало: не может отразить то, чего нет.

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

В такой ситуации происто невозможно было не начать изобретать новый язык программирования, так как это есть общение и взаимопонимание между Человеком и Машиной, а от общения зависит понимание, следовательно и точность и исполнения приказов. Это очень хорошо, когда тебя понимают: это избавляет от стресса и депрессии, поэтому основная идея разрабатываемого языка Д — идея избавления человека и компьютера от надвигающихся на них стрессов и психологических болезней для одного и 100% загрузки центрального вычислительного органа для иного.

* * *

1 Всё потому что наступила эра дурной дифференциации научного знания.

Hosted by uCoz