Глава II. Язык, которого не знал Миша
Миша с интересом шагал по городу на плате. Всё вокруг было таким удивительным и незнакомым. Он махал обитателям улиц – транзисторам, резисторам, маленьким чипам с блестящими ножками – но в ответ слышал лишь странные щелчки, писки и сигналы, похожие на «101010» и «110011».
– Привет! Я Миша! – радостно выкрикнул он одному симпатичному модулю.
Но модуль только мигнул зелёным светом и пробормотал:
– Ошибка. Неизвестная команда. Перепроверь синтаксис.
Миша удивился. Он ведь говорил на русском – разве не все его понимают?
Он подошёл к ближайшему диоду:
– Я попал сюда случайно. Можно задать вопрос?
– Ошибка. Команда не распознана. Пожалуйста, укажи инструкцию в допустимом формате.
Мальчик почесал затылок.
– Ничего не понимаю. Что за странные слова?
И тут рядом появился доброжелательный старичок с бородой из медных проводков – Профессор Байт. Он был очень умным и знал всё о компьютерном мире.
– Ах, Миша, – сказал он мягко, – ты говоришь на человеческом языке. Но здесь, в нашем городе, всё работает по-другому. Мы понимаем только компьютерные языки.
– Компьютерные языки? – переспросил Миша. – Это как английский или французский?
– Почти, – кивнул профессор. – Только эти языки не для разговоров, а для инструкций. Компьютеры – очень умные, но говорят на языке цифр, логики и команд. Им нужно говорить точно и понятно, иначе они просто не смогут выполнить задачу.
– Но почему вы говорите «101010» и всякое такое?
– Это называется двоичный код. Компьютеры понимают только два сигнала: включено и выключено. Или, если по-простому, 1 и 0. С помощью длинных цепочек таких нолей и единиц передаются все команды, изображения, музыка и даже мультфильмы!
– А как тогда люди общаются с компьютером?
– Для этого были придуманы языки программирования. Это как волшебный переводчик между человеком и машиной. Человек пишет команды, например:
Покажи картинку или Сложи 2 и 2,
а специальная программа переводит это в нули и единицы, чтобы компьютер понял.
– Ого! А я могу выучить такой язык?
– Конечно! Есть простые языки, как Scratch – его даже малыши осваивают. А есть посложнее – Python, Java, C++. Но главное – не бояться. Это почти как учить новый язык в школе: сначала сложно, потом интересно.
Миша задумался. Он понял, что для настоящего разговора с жителями компьютерного города ему нужно выучить их язык. И это было совсем не страшно, а даже весело и увлекательно.