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