Спаситель Великой Пустыни

Александр Саян, 2023

Мир научной фантастики похоже умер. Книжные полки наводнены сплошными летающими супер героями в трико и крутыми спецназовцами с пулемётам в одной руке и мечом в другой. А иногда так хочется почитать чего-нибудь новенького из братьев Стругацких, Станислава Лема или Карла Сагана. Но не получится – вымерли. Всегда очень трудно читать фантастику на тему "Виртуальные Миры". А трудно потому, что обычно такое пишется людьми не имеющими ни малейшего понятия об информационных технологиях. Всё это очень несерьёзно воспринимается в кругах специалистов, а особенно программистов и не пользуется среди них популярностью. Этот роман – попытка сделать что-нибудь путное в старом добром жанре "Научная Фантастика". Тем более попытка написать про виртуальный мир рукой программиста, который раньше писал программы моделирующие такой мир.

Оглавление

* * *

Приведённый ознакомительный фрагмент книги Спаситель Великой Пустыни предоставлен нашим книжным партнёром — компанией ЛитРес.

Купить и скачать полную версию книги в форматах FB2, ePub, MOBI, TXT, HTML, RTF и других

Начало трудовой деятельности

На столе Сергея стояло 3 монитора и две клавиатуры. На полке под столешницей тихо гудели два системных блока.

— Родик покажи пожалуйста что здесь и к чему. — позвал Сергей системщика.

— Мне Борис говорил, что вы предпочитаете Линукс3. Ой забыл, ты предпочитаешь. Вот так этот Линукс вызывается — и Родион начал щелкать клавиатурой и мышкой — я там поставил несколько средств для разработки и редактирования. Если чего не хватает, обращайся установлю.

— Да я и сам в состоянии установить. Что нужно качну из интернета.

— А вот и не качнешь, интернета нету.

— Как нету? Это в Швейцарии и нету.

— В Швейцарии он везде есть, это у нас нет. Ты внимательно читал второе приложение к контракту?

— Нет не очень. Не думал, что контракт такой не стандартный.

— Понятно, а на телефон свой давно смотрел?

— А чего на него смотреть?

— А ты посмотри или попробуй кому-нибудь позвонить или в интернете полазить.

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

— А как же с родственниками общаться или еще личные дела какие-нибудь.

— Это без проблем. — Родион вытащил из-за монитора стационарный кнопочный телефон аля конец двадцатого века. — Вот на нем номер написан. Можешь его сообщить своим родственникам и знакомым. Такой же и в номере у тебя стоит, только учти все переговоры прослушиваются и записываются.

— Концлагерь какой-то. Я привык по каждому чиху в гугл заглядывать, как же теперь.

— А теперь тебе придется ко мне обращаться, а я буду заказывать через смежников нужный тебе софт и любые справочники.

А кто такие смежники?

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

— У меня такое ощущение, что из-за этой супер секретности нас в конце контракта грохнут. — Полушепотом произнес Сергей.

— У меня тоже. — Так же тихо подтвердил Родион.

— Ладно показывай дальше.

— Второй монитор это для эмулятора4 целевого вакуумного компьютера. — продолжил экскурсию системщик. — Здесь ты будешь отлаживать свои написанные алгоритмы. Эмулятор имеет ту же систему адресации и систему команд, что и вакуумный, но работает в миллиарды раз медленней. Этот эмулятор сделали смежники, он сырой еще и иногда глючит, но они обещали скоро все исправить. На монитор можно выводить протокол выполнения команд или графику, если использовать их графическую библиотеку.

Родик сделал театральную паузу и продолжил показывая на третий монитор:

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

— А где сам этот вакуумный компьютер находится?

— Он в нескольких километрах от нас под землей, точно не знаю. Но от него к нам толстенный оптоволоконный кабель проложен. Скорость обмена данными фантастическая.

Родик полюбовался произведенным эффектом и продолжил:

— На рабочем столе Линукса лежит папка где хранится вся справочная информация. Там описание ассемблера, и документация по среде разработки. Кстати есть даже недоделанный С++5 для среды разработки.

— А почему недоделанный?

— Сам транслятор6 вполне нормальный, все конструкции языка правильно интерпретирует, но многих стандартных библиотек не хватает.

— Слушай Родик, я бы конечно Java 7предпочёл, но си с плюсами тоже неплохо. На нем писать гораздо быстрее получится чем на ассемблере. Ты не можешь договориться со смежниками, чтобы они исходники8 подкинули. Я и сам тогда смогу стандартные библиотеки дописывать по мере разработки.

— Нет проблем, я думаю договорюсь. На одну организацию работаем. А почему Java лучше? Сейчас самый модный язык программирования Python9. Я вот пытаюсь его изучать.

— Пайтон это же интерпретирующий язык, жрёт кучу памяти и процессора. Такое же дерьмо как и PHP10. Знаешь Родион, я за свою долгую программистскую жизнь, много новомодных языков видел, которым светлое будущее пророчили. А кончилось тем что мода прошла и о них все забыли. А Си и Джава это классика и как всякая классика будут жить вечно.

— Сильно сказано, пойду тогда Джаву учить. — Заулыбался системщик.

— Спасибо за экскурсию Родик. Ну а теперь дай мне самому потыкаться и всё попробовать. Если появятся вопросы к тебе можно обращаться?

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

— Понятно! — подумал Сергей — Игровая зависимость на лицо. Все эти системщики игровые наркоманы. Даже на этот очень секретный объект любимую игрушку протащил. Интересно, а Борис об этом знает?

Остаток дня прошел очень плодотворно. Сергей влил в себя тонну информации и протестировал все средства разработки. Все оказалось понятным и потому не сложным. Писать эволюцию он решил завтра с утра а сегодняшний вечер завершить перевариванием впитанной информации разбавленной небольшим количеством местного пива.

Вечером сидели на веранде в плетенных креслах, любовались прекрасным швейцарским закатом и слушали пение птичек. Сергей с пивом, а Родион с чипсами и кока-колой. Громко пыхтя и топая ввалился Борис с бутылкой пива и плюхнулся в свободное кресло.

Оглавление

* * *

Приведённый ознакомительный фрагмент книги Спаситель Великой Пустыни предоставлен нашим книжным партнёром — компанией ЛитРес.

Купить и скачать полную версию книги в форматах FB2, ePub, MOBI, TXT, HTML, RTF и других

Примечания

3

Linux — семейство Unix-подобных операционных систем на базе ядра Linux, включающих тот или иной набор утилит и программ проекта GNU, и, возможно, другие компоненты.

4

Эмуля́ция в вычислительной технике — комплекс программных средств, предназначенных для копирования (или эмулирования) функций одной вычислительной системы на другой, отличной от первой.

5

C++ — компилируемый, статически типизированный язык программирования общего назначения.

6

Трансля́ция програ́ммы — преобразование программы, представленной на одном из языков программирования, в программу на другом языке. Транслятор обычно выполняет также диагностику ошибок, формирует словари идентификаторов, выдаёт для печати текст программы.

7

Java — строго типизированный объектно-ориентированный язык программирования общего назначения, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle).

8

Исхо́дный код (жарг. исходники) — текст компьютерной программы на каком-либо языке программирования или языке разметки, который может быть прочтён человеком. В обобщённом смысле — любые входные данные для транслятора. Исходный код транслируется в исполняемый код целиком до запуска программы при помощи компилятора или может исполняться сразу при помощи интерпретатора.

9

Python ( пито́н или па́йтон) — высокоуровневый язык программирования общего назначения с динамической строгой типизацией и автоматическим управлением памятью.

10

PHP — язык программирования

Смотрите также

а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ э ю я