ГЛАВА 8
ГЛАВА 8
Глава, в которой Попугай запутывает следствие, Точка рисует портрет преступника, а академик Мальков-Малявкин сообщает о своём сенсационном открытии.
Целую минуту инспектор Тестик разглядывал через увеличительное стекло вмятину на фотографии.
Ты, наверное, догадался, что произошло. Удивительно, но Попугай совершенно случайно угодил выбитым Кадабриным зубом прямо в то место на фотографии, где и должен был быть этот зуб.
— Мне всё ясно. Сомнений быть не может. Анализ вмятины показывает: удар по фотографии нанесён зубом преступника!
— Ну что, поняли, какой я зуб раздобыл! — расхвастался Попугай и опять вынул из кармана зуб Кадабры. — Зуб самого преступника!
Микроши заспорили, стараясь перекричать друг друга:
— Зуб преступника у Попугая…
— Он его видел…
— Да врёт он всё…
Да, тут было о чём поспорить. У Попугая — зуб преступника… Где он его мог взять? Непонятно.
— Убедительно прошу тишины. Я должен его допросить, — раздался громкий голос инспектора.
Тестик подошёл вплотную к Попугаю и, включив вмонтированный в пуговицу плаща магнитофон, сурово спросил:
— Отвечай! Где взял зуб?
— Где взял? Где взял? Добыл! — гордо ответил Попугай. — В неравном честном бою! Я его красочками… Хотел как лучше… А он драться!
— Кто он? Как зовут? Где живёт? — не дав Попугаю договорить, продолжил допрос Тестик.
Притихшие микроши следили за происходящим с большим интересом. Инспектор задавал вопрос за вопросом, а Попугай так путано рассказывал о появлении Кадабры, что очень скоро совершенно сбил всех с толку. В конце — допроса Тестик даже стал немного заикаться, а Попугай расходился всё больше и больше. Он махал крыльями, запрыгивал на шкаф, грозно топал ногами, изо всех сил пытаясь поточнее описать Кадабру. Запутав всех вконец, он схватил световое перо и с криками: «Ручищи у него во-о-о!.. Ножищи у него во-о-о!..» — бросился рисовать портрет.
Мы-то с вами знаем, какой из Попугая художник! Не прошло и минуты, как все покатывались со смеху, показывая друг другу на попугайские каракули.
Чего-чего, а такой реакции Попугай, конечно, никак не ожидал.
— Не верите?! — закричал обиженный Попугай. — Его, между прочим, Кадаброй зовут! У Котёнка спросите. Он вам то же самое скажет! Он со мной тогда был!
Тестик подбежал к Котёнку и спросил:
— Это правда? Ты видел Кадабру? Какой он?
Котёнок, конечно, немного стеснялся, не то что Попугай. Но его рассказ был простым и понятным. Всем стало ясно, как Попугай нарисовал Кадабру и почему Кадабра обиделся на Попугая, вылез из дисплея и убежал.
Выслушав Котёнка, Центральный Процессор немного подумал и сказал:
— Рассказ Котёнка представляет большой интерес. Будем надеяться, что он точен. Теперь мы знаем, как появился Кадабра. Но как он выглядит и где в данный момент скрывается, всё ещё неизвестно.
— Давайте нарисуем портрет Кадабры, — предложил Точка.
— Нет, нет, — возразил Библик, — давайте лучше смоделируем портрет на дисплее — это и быстрей и надежней.
Дорогой мой друг, мне кажется, тебе ещё не приходилось моделировать портреты при помощи компьютера. А это, в общем-то, дело простое, и в Симплексе любой микрош может смоделировать хоть сто портретов в день! Даже есть такая игра — «СМОДЕЛИРУЙ МОЙ ПОРТРЕТ», только все её называют намного короче — «ПОРТРЕТИКИ». Хочешь научиться? Тогда немного подожди: ведь я должен сначала объяснить, как моделируют портреты. А происходит это вот как.
Сначала нужно очень внимательно рассмотреть микроша, которого будешь моделировать, и запомнить, какие у него черты лица. В памяти компьютера хранятся рисунки самых разных носов, ушей, глаз, подбородков, причёсок и даже усов. Из этой коллекции нужно выбрать именно то, что больше всего подходит этому микрошу, и сообщить об этом компьютеру. Он соединит вместе выбранные уши, нос, глаза, подбородок и причёску — и портрет готов.
Ну что, понятно, как моделируют портреты? Если понятно, то в «ПОРТРЕТИКИ» ты научишься играть за пять минут.
Играют в «ПОРТРЕТИКИ» вот как. Ты моделируешь портрет своего приятеля, а он — твой. Кто сделает это быстрей и лучше, тот и победит. А можно играть и совсем наоборот. Но в этом случае победителем считается тот, кто смоделирует самый невероятный портрет. Посмотри, какой портрет смоделировали однажды Байтик и Битик.
Сколько ни бились микроши над портретом Кадабры, так и не смогли его смоделировать. Да это и понятно: откуда взяться в компьютере рисункам таких глаз, зубов и ушей, как у Кадабры! Ведь в компьютере есть только то, что в нём есть!
— Ничего не получается, — огорчённо сказал Библик. — Видно, этот Кадабра совсем ни на кого не похож. Теперь вся надежда на Точку: может, он эту Швабру-Кадабру нарисовать сможет?
— Да мы, художники, что хочешь нарисуем, — начал было Попугай, но тут же осёкся, отошёл в сторону и сделал вид, будто он очень занят.
Точка и Котёнок принялись за работу. Микроши внимательно следили за тем, как менялся портрет на экране дисплея и всё время тихо перешёптывались, пытаясь угадать, какой он, этот Кадабра.
— Смотри, смотри — похож!
— He-а, не похож!
— Сам ты не похож, ты что, его видел, что ли?
— А ты?
— Я зуб зато видел!
— Подумаешь… Во-о, смотри-ка!
Как только Точка закончил работу, все так и ахнули.
— Это он! Это он! Я узнал его! — завопил Попугай, прячась за спину Тестика. — Держите его, а то опять убежит!
Реакция Тестика была мгновенной. Инспектор бросился к дисплею и, сорвав с себя плащ, накрыл им экран.
— Всё, теперь не уйдёт, — сказал Тестик, поднимая с пола фуражку. — Попался, голубчик.
— Спасибо, инспектор, за службу, — улыбнулся Центральный Процессор, — но этот рисованный Кадабра, я думаю, и не собирался убегать. Ведь его никто не обзывал. Это просто портрет. А настоящий преступник до сих пор не пойман.
— Но теперь мы знаем, как выглядит Кадабра, значит, и ловить его будет проще. Правда? — с надеждой в голосе спросил Алёша.
— Действительно, портрет Кадабры у нас уже есть. Пора приступать к поиску.
Едва Центральный Процессор успел закончить эту фразу, как раздался телефонный звонок.
— Алло! С вами говорит академик зоологических наук Мальков-Малявкин. Прошу зарегистрировать сенсационное открытие. Мною только что обнаружено ранее неизвестное науке существо — ТРУБКОПОКУСАТЕЛЬ ТЕЛЕФОННЫЙ. Я всегда говорил: ПОКУСАТЕЛЬ должен существовать. И он существует! Я только что видел его на Площади Регистров.
— Простите, а что же он там делал? — поинтересовался Центральный Процессор.
— Как что? — искренне удивился академик Мальков-Малявкин. — Кусал телефонные трубки. Ведь он ими питается.
И Мальков-Малявкин стал с нескрываемой любовью описывать своего Покусателя.
Тебе наверняка неохота слушать его длинный рассказ и не терпится немедленно отправиться на поиски Кадабры. Как же ты не прав! Ну допустим, Центральный Процессор не стал бы слушать рассказ академика и сразу отправился бы искать Кадабру. Ну и где же его искать? Ведь Симплекс не такой уж маленький город.
Нет, такой ошибки Центральный Процессор допустить не мог.
Он внимательно выслушал Малькова-Малявкина и понял, что Трубкопокусатель и есть Кадабра.
— Итак, инспектор, — обратился Центральный Процессор к Тестику, — пять минут назад Кадабру видели на Площади Регистров. Разошлите портреты преступника всем постам Контрольной Службы и начинайте поиск.
— Слушаюсь, — браво ответил Тестик и набрал несколько команд на клавиатуре компьютера.
Тут же на экранах дисплеев на всех постах Контрольной Службы появился портрет Кадабры и текст приказа: «НЕМЕДЛЕННО ОБНАРУЖИТЬ И ЗАДЕРЖАТЬ!»
Ты, наверное, здорово удивился — как это удалось Тестику за доли секунды разослать портреты Кадабры по всему Симплексу? А может быть, даже и не поверил? Всё действительно произошло именно так, как и написано.
А дело вот в чём. В Симплексе, как, впрочем, и в любом другом компьютерном городе, каждый дом буквально нашпигован компьютерами. Это, конечно, здорово, но не это самое главное. А самое главное — то, что почти все компьютеры подключены к телефонам и поэтому связаны друг с другом. Как телефоны. Теперь тебе должно быть понятно, что передать какое-нибудь сообщение или рисунок из одного компьютера в другой так же легко, как поговорить с приятелем по телефону. Нажал несколько клавиш на клавиатуре — и готово.
Увидев на экране мерцающую надпись «СООБЩЕНИЕ ПЕРЕДАНО», Тестик встал, перезарядил электронную рогатку, застегнул на все пуговицы плащ, поправил шляпу и отправился на Площадь Регистров для личного руководства операцией.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Глава 17 DNS
Глава 17 DNS DNS – это Доменная Система Имен (Domain Name System). DNS преобразует символические имена машин в IP-адреса и наоборот – из IP-адреса в символическое имя. Для чего это нужно? Во-первых, человеку легче запомнить осмысленное имя – типа vasya.ru чем 195.66.195.42, а для компьютера проще
Глава 20 FTP
Глава 20 FTP Эта глава посвящена протоколу FTP, настройке сервера FTP, проблемам конфигурации и безопасности сервера.Протокол FTPПротокол FTP (File Transfer Protocol, протокол передачи файлов) предназначен для передачи файлов в сети Интернет. Этот протокол был разработан на заре эры
ГЛАВА 14
ГЛАВА 14 Переменные среды и интерпретатора shellЧтобы продуктивно работать с интерпретатором shell, нужно уметь управлять переменными этого интерпретатора. Переменными интерпретатора shell являются наименования, которым присваиваются значения. В качестве значений может
ГЛАВА 15
ГЛАВА 15 Использование кавычекВ главе 14 обсуждались методы работы с переменными и операции подстановки. Чаще всего ошибки в использовании кавычек возникают при выполнении подстановок переменных в сценариях. Кавычки оказывают существенное влияние на формирование
ГЛАВА 16
ГЛАВА 16 Понятие о shell–сценарииВ shell–сценарий может включаться одна или несколько команд; здесь нет общепринятых правил. Зачем же создавать целый сценарий ради двух–трех команд? Все зависит от предпочтений пользователя.В этой главе рассматриваются следующие
ГЛАВА 17
ГЛАВА 17 Проверка условийПри создании сценария уточняется идентичность строк, права доступа к файлу или же выполняется проверка численных значений. На основе результатов проверки предпринимаются дальнейшие действия. Проверка обычно осуществляется с помощью команды test.
ГЛАВА 18
ГЛАВА 18 Управляющие конструкцииВсе функциональные сценарии должны предлагать возможности по выбору возможных вариантов. При определенных условиях сценарии должны выполнять обработку списков. Этим вопросам посвящена настоящая глава. Кроме того, в ней описывается
ГЛАВА 19
ГЛАВА 19 Функции интерпретатора shellДо сих пор весь программный код сценариев данной книги выполнялся последовательно от начала до конца программы. Подобный подход неплох, но при этом некоторые фрагменты кода, рассмотренного в наших примерах, дублируются в пределах
ГЛАВА 21
ГЛАВА 21 Создание экранного выводаС помощью shell–сценариев можно создавать профессионального вида экраны, позволяющие реализовать интерактивное взаимодействие пользователя с системой. Для этого достаточно располагать цветным монитором и использовать команду tput.В
ГЛАВА 22
ГЛАВА 22 Создание экранного вводаКогда речь идет об экранном вводе, или вводе данных, подразумевают ввод информации (в нашем случае с помощью клавиатуры), а затем — проверку достоверности введенных данных. Если данные удовлетворяют неким критериям, они
ГЛАВА 23
ГЛАВА 23 Отладка сценариевОдной из самых сложных задач при создании shell–сценариев является их отладка. Желательно, чтобы пользователь, выполняющий эту задачу, получил консультации на данном этапе. Чтобы избежать распространенных ошибок, достаточно следовать указанному
ГЛАВА 24
ГЛАВА 24 Встроенные команды интерпретатора shellВ предыдущих главах нам уже встречались конструкции, встроенные в интерпретатор shell Напомним, что речь идет о командах, которые не находятся в каталоге /bin или usr/bin, а встроены в интерпретатор Bourne shell. Скорость выполнения
ГЛАВА 25
ГЛАВА 25 Дальнейшее изучение конструкции "документ здесь"При рассмотрении стандартного потока ввода и вывода, а также циклов while уже обсуждалась конструкция "документ здесь". Описывались методика пересылки электронной почты и способы формирования экранов меню, но
ГЛАВА 26
ГЛАВА 26 Утилиты интерпретатора shellВ этой главе рассматриваются следующие темы: • создание датируемых имен файлов и временных файлов; • сигналы; • команда trap и способы перехвата сигналов; • команда eval; • команда
ГЛАВА 28
ГЛАВА 28 Сценарии уровня выполненияЕсли при загрузке системы вам нужно автоматически запустить приложение, службу или сценарий либо корректно завершить их работу при перезапуске системы, то необходимо создать сценарий уровня выполнения. Почти все варианты системы Linux, а
ГЛАВА 29
ГЛАВА 29 Сценарии cgiВ настоящее время, когда практически на каждом ПК установлен Web–сервер, глава, посвященная сценариям cgi, органически вписывается в книгу по shell–программированию.В главе будут рассмотрены следующие темы: • базовые сценарии cgi; • использование