Выбрать главу

Федър намираше прекрасна аналогия на самостоятелността на равнищата в съотношението между компютъра и програмния продукт. Беше понаучил нещичко по темата, когато няколко години писа технически наръчници за експлоатацията на сложни военни компютри. Беше усвоил електронното отстраняване на засечките. Можеше дори да свързва цифрови схеми — в онези времена преди интегралните печатни платки те се състояха от отделни транзистори, диоди, съпротивления и кондензатори, свързани с проводници и поялник. Четири години беше трупал знания, но имаше само най-бегла представа какво представляват програмите. Никой от електроинженерите нямаше нищо общо с програмното осигуряване. Програмистите се намираха в друга сграда.

По-късно започна да работи с програмисти и с изненада установи, че дори най-опитните измежду тях рядко познават действието на двоичната схема. Невероятно. Двоичната схема съхранява в паметта само „1“ или „0“. И ако не знаеш как работи тя, какво изобщо знаеш за компютрите?

Отговаряха му, че не е необходимо програмистът да разбира от проектиране на схемите. По същия начин от техника по поддържането на механичните части не се изисква да разбира от програмиране. Двата вида модели са независими. С изключение на картата за разпределението на паметта и малкия информационен провлак, наречен „Репертоар на командите на машинен език“ — толкова малък, че се побира върху една страничка, електронните схеми и програми в един и същ компютър по едно и също време нямат нищо общо помежду си.

Репертоарът на командите на машинен език очароваше Федър, защото той можеше да го разглежда от различни ъгли. Беше съставял описания на компютри в стотици екземпляри — обясняваше как от една банка двоични схеми се предава напрежение на друга, за да се създаде една-единствена команда на машинен език. Командите са крайното постижение, към което са ориентирани схемите, представянето на симфония от превключващи операции.

Когато се зае с програмиране, Федър установи, че богатото съзвучие на тази симфония може да се превърне в едничка нота от друга, съвършено различна симфония. Изчезват вентилните схеми, интервалите за зареждане и разреждане, разликите между равнищата на напрежението. Дори банките от двоични схеми се превръщат в „регистратори“. Всичко се разглежда от позицията на чистия и символичен свят на логичните връзки, който няма никаква прилика с „реалния“ свят, където бе работил. Репертоарът на командите на машинен език — крайна цел на проекта, се превръща в най-низшия елемент на програмния език от най-ниското равнище. Повечето програмисти никога не използуват пряко тези команди и дори не знаят какво означават.

Въпреки че проектантът на схемите и програмистът познават значението на командата: „Зареди акумулатора“, двамата влагат съвсем различен смисъл. Единствената връзка е по аналогия Регистраторът е аналогичен на банката от двоични схеми. Промяната в напрежението е аналогична на промяната в цифрите. Но те не са еднакви. Дори в тесния провлак между двете множества от статични модели — „хардуер“ и „софтуер“, няма пряк взаимен обмен на значения. Самите машинни команди са напълно самостоятелна група в рамките на двете множества от статични модели.

Върху низшия машинен език се гради висшият програмен език — в онези дни ФОРТРАН или КОБОЛ, — също толкова независим от низшия, както низшият на свой ред от електронните схеми. А над висшия език съществува още едно равнище на модели — приложението, „романът“ на текстообработващата програма. Най-изумителното беше как човек може цяла вечност да се рови в електрическите схеми с осцилоскоп, без изобщо да забележи романа.

Всичко това има значение за Метафизиката на Качеството заради смайващия паралелизъм с взаимовръзката между различните равнища на статичните модели на качеството.

Разбира се, романът не може да съществува в компютъра без успоредния модел на поддържащите напрежения. Оттук обаче не може да се направи изводът, че романът е израз или свойство на електрическото напрежение. Съществуването му в електронни схеми никак не е задължително. Той може да се съхранява на магнитна лента, дискове или ролки и пак магнитната лента нито го съставя, нито го притежава. Романът може да е написан в тетрадка, без мастилото и хартията да са негово съдържание или собственик. Може да се намира в мозъка на програмиста — дори мозъкът не представлява съдържание или собственик на романа. Една и съща програма може да се задействува на най-различни компютри или да промени себе си в хода на работата. Може да се насочи към друг компютър, да се прехвърли в него и изцяло да се отдели от първия, като унищожи и най-малката следа от произхода си — процес, сходен на биологичното възпроизводство.