Дело об убийстве

Основная и самая главная часть компьютера — его память. Объем памяти современных компьютеров огромен. Она способна хранить сотни миллиардов так называемых байт. Байт — это примерно то же самое, что одна буква обычного алфавита или одна цифра. Чтобы вам стало еще яснее, в памяти компьютера может храниться столько же информации, что и в пятидесяти тысячах томов Британской энциклопедии, если бы в ней действительно насчитывалось столько томов.

Из байтов составляются машинные слова. Машинное слово в среднем содержит четыре байта. Каждое машинное слово хранится в специальной ячейке памяти, имеющей свой порядковый номер, или, как мы, программисты, говорим, адрес. Цепочки машинных слов составляют записи. Любую такую запись можно практически мгновенно извлечь из памяти. Для этого нужно лишь указать машине адрес ячейки, где хранится первое слово записи, и число, показывающее, сколько слов должно следовать за начальным. Извлеченное из памяти слово может быть изменено самой машиной (часть машины, занимающуюся изменением слов, называют центральным процессором), а затем снова помещено в те же самые или любые другие ячейки памяти.

А теперь самое главное. Работа компьютера происходит по программе. Программа в свою очередь состоит из отдельных команд. Каждая команда разделяется на две части. Первая — указывает на то, что надо сделать с записью, а вторая — говорит, откуда взять запись, подлежащую изменению, и куда поместить результат. Любую сколь угодно сложную операцию над одной или множеством записей можно представить как последовательную запись команд. Такая последовательность и называется программой.

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

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

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

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

—     Я не утомил вас, советник? — прервал свои разъяснения Бредбери.

—     Нет-нет, все это очень интересно, — ответил Мейсон, прихлебывая из бокала, — но нельзя ли ближе к сути?

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

Дежурство у машины круглосуточное, так как сама она также работает непрерывно. По ночам, когда операции с клиентами не производятся, машина выполняет работы, не связанные с этими операциями: составляет различные отчеты, приводит в порядок личные дела служащих банка, занимается самоконтролем.

Страницы: 1 2 3 4 5 6