Работать в библиотеке — это почти как быть детективом, только вместо лупы у тебя в руках карточка с загадочным названием: «Книга, которую кто-то где-то когда-то читал и теперь срочно ищет». Представьте себе: к вам подходит читатель и говорит, что ему нужен новый детектив Агаты Кристи. Вы улыбаетесь, киваете и отправляетесь на поиски… часа через три вы всё ещё обегаете полки, перебираете корешки и уже начинаете подозревать, что книги у вас на полках живут своей жизнью — особенно та самая «Убийство в Восточном экспрессе», которая явно решила спрятаться от очередного читателя. А потом приходит второй посетитель с просьбой найти учебник по физике за 10 класс.
И тут начинается настоящий квест: листаете книги одну за другой, пытаясь понять, почему учебники по физике соседствуют с романами о космических путешествиях и энциклопедиями о домашних животных. Ну а третий спрашивает что-нибудь про космос — и вы уже готовы сами отправиться в межгалактическое путешествие только для того, чтобы найти нужную книжку.
Если бы библиотека была устроена так же хаотично, как моя комната после экзаменов — то есть где попало и всё вперемешку — поиск книги превращался бы в испытание не хуже игры «Найди иголку в стоге сена».
Знаете анекдот про библиотекаря? Приходит читатель и спрашивает: «А у вас есть книга „Как быстро найти книгу“?» Библиотекарь задумчиво отвечает: «Если бы она была у нас, я бы уже давно её нашёл!» Вот примерно так и получается.
Но давайте представим другую картину. Все книги аккуратно разложены по разделам: художественная литература — отдельно (и даже разделена на жанры), учебники стоят в своём уголке, а научпоп занял целую полку. И внутри каждого раздела книги расположены по алфавиту!
Есть каталог — волшебный список с названиями и авторами. Теперь поиск занимает минуты вместо часов. Это как если бы ваша мама наконец-то перестала искать очки на голове и положила их всегда на одно место.
В чём же секрет? В структурировании информации!
Если просто хранить данные без системы — это как пытаться собрать пазл без картинки на коробке: вроде детали есть, но собрать из них что-то осмысленное сложно. Именно поэтому в информатике придумали информационные модели — специальные способы представить данные так, чтобы ими было удобно пользоваться.
Информационная модель — это такой упрощённый портрет реального объекта или явления. Она показывает главное и забывает про лишнее. Например, если рисовать модель кота, то хвост будет важен, а вот количество шерстинок можно опустить.
Существует множество видов таких моделей: словесные описания (например, рассказы бабушки о том, как она ходила за молоком), математические формулы (которые иногда выглядят как тайные заклинания), схемы (чертёжики с стрелочками), таблицы (любимые дети бухгалтеров) и графы (не путать с графами на вечеринках).
Каждый вид решает свои задачи.
Вот представьте ситуацию из жизни школьного класса. Классный руководитель получил список оценок учеников за информатику за первое полугодие.
В списке написано примерно так: «Иванов Пётр получил 4 за первую четверть и 5 за вторую; Смирнова Анна стабильно пятёрки; Кузнецов Дмитрий держится на тройках; Петрова Мария немного сбавила темп; Сидоров Алексей улучшился». Если читать это вслух пять раз подряд — голова начинает кругом идти от цифр и имён.