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

– Всегда, пожалуйста, – ответил шериф, улыбаясь.– У нас тут редко происходит что-то такое…

Зигмунд улыбнулся в ответ, а затем, прижимая шляпу к голове, вернулся к уже ревущему вертолету, и стал залезать вовнутрь.

Глава 3

Новостей от шефа все еще не было, и Зигмунд продолжил читать тетради, найденные в доме Тео. Он развернул черную тетрадь на закладке:

Время – это тактовая частота процессора.

Честно говоря, я никогда не понимал, почему время в физике считают четвертым измерением, включая его в континуум пространство-время? То, что пространство имеет три измерения – это вполне очевидно. Я могу двигаться в любом из трех направлений или не двигаться вовсе относительно какой-то системы координат. Во времени же все и вся движется только в одном направлении – из настоящего в будущее, и только туда – и при этом никто никого не спрашивает, хотим ли мы вообще двигаться? И система координат, где бы время стояло на месте попросту непредставимо! Более того, это нарушало бы кучу законов, включая законы термодинамики. То есть, время – это не измерение, в изначальном понимании этого термина, а неотъемлемое свойство объективной реальности, стоящее, возможно даже «над вселенной». Другими словами, если представить нашу вселенную, как некую «операционную систему», установленную на «мировом сервере», то время – это нечто, свойственное «процессору», на котором эта система «бежит».Но что можно было бы привести в качестве аналогии времени? Думаю, что оно сродни тактовой частоте процессора. Каждый, видимо знает, сколько гига Герц выдает его компьютер. Мой нынешний, например – 2.8 GHz. Это то, что в некоторых не очень специализированных изданиях называют «количеством операций в секунду». Но тут под операцией надо понимать не арифметическую операцию, и тем более не создание некоего элементарного изображения или текста. Дело в том, что любая программа, включая и операционную систему, в конечном итоге разбивается на череду самых элементарных «шагов». Вроде такого: «содержимое регистра А перенести в регистр В», «содержимое регистра С сложить с содержимым регистра D» и т.п. Собственно арифметическая операция сложения С=А+В в конечном итоге будет выглядеть так:

– Перенести содержимое регистра А в регистр С,

– Добавить к содержимому регистра C содержимое регистра В.

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

Другими словами один шаг процессора подобен одному кванту времени во Вселенной. Да, а что такое «квант времени» в физическом мире? Строго говоря, это промежуток, меньше которого не может длиться ни один процесс. Относительно протяженности кванта времени до сих пор идут споры. Например, существует так называемая Планковская величина для времени. Она равна 1.35Е-43 сек. Сторонники другой точки зрения считают квант времени существенно длиннее и что он равен 4.7Е-24 сек.

Кто из них прав, покажет время. (Каков каламбур!) А может, никто не прав и квант времени, если он существует, окажется имеющим совершенно иное значение. К слову, в терминологии IBM28 под квантом компьютерного времени понимается не один такт процессора, а некоторая их совокупность, продолжительность, по истечении которой выполнение «нити» команд будет прервано и передано другой «нити».

– Да уж… И он считает, что это не заумь? – почти обреченно подумал Зигмунд. Он пролистал несколько страниц, где были сплошь какие-то формулы и затем стал читать дальше:

В конце 80-х гениальный человек по имени Б.Страуструп придумал первую абсолютно новую парадигму программирования. В мире информационных технологий это было сопоставимо с изобретением колеса в человеческой истории, бронзовых орудий или даже с началом применения огня в повседневной жизни. Программирование стало иметь дело не с набором процедур, что было крайне сложно и запутанно, а с набором т.н. «объектов». То есть, в любой программе, как в мини солнечной системе «кружили» свои собственные объекты. В сущности, объекты – это обособленные «острова» компьютерной памяти. Каждый из них «знает» зачем он нужен, и что он должен делать в том или ином случае. Все это действительно напоминало космос, где каждый объект самодостаточен, но может при этом тем или иным образом влиять на остальные объекты. Такие острова-объекты строятся согласно специальным инструкциям – классам.

вернуться

28

IBM – International Business Machines. Одна из ведущих мировых корпораций, производящих компьютеры и программное обеспечение.