How Programming Languages Were Created

Эрик вел свой потертый футбольный мяч по узким, светящимся туннелям под деревней. «Поторопись, Эрик! У нас не так много времени», — позвала Алина, ее голос эхом отдавался от хрустальных стен. Эрик ухмыльнулся, пнув мяч ей. «Куда спешить, Алина? Мастерская Тендаи никуда не денется!»

В мастерской Тендая жужжали шестерёнки и летели искры. «Передай мне мультиметр, Эрик», — попросил Тендай, его голос был спокоен посреди контролируемого хаоса. Когда Эрик протянул ему инструмент, он спросил: «Тендай, как вообще работают эти компьютеры? Я имею в виду, кто изобрёл способ общаться с ними?» Тендай усмехнулся. «Это долгая история, связанная с тем, что называется языком программирования. Это то, как мы говорим компьютерам, что делать».

«Программирование? Как секретный код?» — спросила Алина, склонив голову. Тендай улыбнулся. «Именно! И все это началось гораздо раньше, чем ты думаешь. Пойдем, Эрик, у меня есть кое-что показать тебе». Тендай подошел к большой книге в кожаном переплете, которая слабо светилась на полке. Глаза Эрика расширились. Он знал, что будет дальше.

Мастерская растворилась в кружащемся свете, перенося их в тускло освещенную комнату, заполненную машинами для перфокарт. «Добро пожаловать в тысяча восемьсот сороковые годы, Эрик и Алина», — объявил Тендай. Женщина с темными вьющимися волосами, собранными в пучок, оторвалась от работы. «Мне нужно написать инструкции для этой аналитической машины, — вздохнула она. — Но это так утомительно делать все вручную!»

«Кто вы?» — спросила Ада, с любопытством разглядывая их. Тендаи шагнул вперёд. «Мы путешественники из будущего, здесь, чтобы учиться у вашего гения, мисс Лавлейс. Я полагаю, вы пишете первый алгоритм, предназначенный для обработки машиной?» Ада кивнула, в её голосе слышалась нотка разочарования. «Действительно, но это такой медленный процесс! Как сказал Да Винчи, «простота — это высшая степень изощрённости», что именно здесь и нужно».

Эрик изучил перфокарты. «Значит, каждая дырочка говорит машине, что делать?» Ада подтвердила: «Именно так. Но представьте, если бы у нас был способ писать более сложные инструкции, язык, который машина действительно понимает». Тендай добавил: «Это то, что позже создадут программисты. К тысяча девятьсот пятидесятым годам такие языки, как FORTRAN и COBOL, позволили ученым и предприятиям автоматизировать сложные вычисления. Фактически, FORTRAN от IBM помог им получить один миллиард долларов дохода к тысяча девятьсот шестьдесят второму году!»

«Представьте себе, — сказал Эрик, что-то черкая в блокноте, — что вы можете точно сказать компьютеру, что вы хотите, чтобы он сделал». Он помолчал. «Но, должно быть, было так трудно изобрести эти первые языки». Тендаи кивнул. «Это заняло годы проб и ошибок. Затем, в конце двадцатого века, такие языки, как Си и Джава, сделали программирование еще более мощным. Знаете ли вы, что только платформа Джава помогла сгенерировать более двухсот шестидесяти шести миллиардов долларов дохода по всему миру в две тысячи двадцать первом году?» Ада улыбнулась: «Действительно, прогресс!»

Внезапно комната начала мерцать. «Пора идти», — объявил Тендай, глядя на кружащийся вихрь света. «Но помни, Эрик, язык, который ты используешь, не так важен, как проблема, которую ты пытаешься решить». Эрик, вспомнив недавнее разочарование Ады, придумал кое-что. Он схватил чистую перфокарту и быстро нацарапал простой набор инструкций: программу для автоматизации повторяющихся вычислений, с которыми Ада никак не могла справиться.

Вернувшись в мастерскую Тендая, Эрик воскликнул: «Ух ты! Не могу поверить, что я встретил Аду Лавлейс!» Алина, которая тихо наблюдала, подхватила: «Значит, всё, что мы делаем на наших планшетах, все игры, видео... всё это благодаря языкам программирования?» Тендай кивнул: «Именно! От веб-сайтов до беспилотных автомобилей — всё это код. Знаете ли вы, что мировой рынок программного обеспечения сегодня стоит более шестисот миллиардов?»

Эрик ухмыльнулся и схватил свой футбольный мяч. «Я собираюсь попробовать написать программу, чтобы этот мяч бил сам себя!» Он остановился у входа в туннель. «Знаешь, — сказал он, — это напоминает мне слова Нельсона Манделы: «Образование — это самое мощное оружие, которое вы можете использовать, чтобы изменить мир». Понимание кода — это главный ключ к тому, чтобы что-то происходило». Он помчался по туннелю, Алина бежала за ним по пятам. «Подожди меня!»