Секретный язык машин
Вы когда-нибудь задумывались, как персонаж в видеоигре точно знает, когда нужно прыгнуть. Или как рука робота может с идеальной точностью поднять игрушку. А как насчёт приложения на телефоне ваших родителей, которое заказывает пиццу всего одним нажатием. За всем этим волшебством скрывается секретный набор инструкций, похожий на особый рецепт для машины. Эти инструкции шаг за шагом говорят компьютерам, телефонам и роботам, что именно нужно делать. Без них ваша любимая игра была бы просто пустым экраном, а беспилотный автомобиль не знал бы, в какую сторону повернуть. Это скрытый мир команд, который оживляет технологии, секретный язык, который соединяет идеи людей с удивительными вещами, на которые способны машины. Можете ли вы угадать, кто я. Я — тот самый особый язык, который позволяет вам разговаривать с машинами. Меня зовут Кодинг.
Мои первые слова не были напечатаны на клавиатуре; это были отверстия, пробитые в карточках. Давным-давно, в 1804 году, один умный изобретатель во Франции по имени Жозеф Мари Жаккард использовал меня, чтобы научить огромную машину, называемую ткацким станком, вышивать красивые и сложные узоры на ткани. На каждой карточке был узор из отверстий, и этот узор был набором инструкций для станка. Это был первый случай, когда автоматизированная машина следовала программе. Затем, немного позже, в 1843 году, гениальная женщина по имени Ада Лавлейс увидела мой истинный потенциал. Она работала со своим другом Чарльзом Бэббиджем над его проектом гигантского механического калькулятора под названием «Аналитическая машина». В то время как другие видели в нём лишь машину для вычислений, Ада представляла себе гораздо большее. Она написала первый в мире алгоритм, поняв, что мои инструкции могут приказывать машине делать не только математические расчёты. Она мечтала, что меня можно будет использовать для создания музыки или произведений искусства. Благодаря её невероятному видению сегодня люди называют её самым первым программистом.
Долгое время говорить на моём языке было очень трудно. В 1940-х годах первые электронные компьютеры были огромными машинами, занимавшими целые комнаты. Чтобы давать им инструкции, людям приходилось переключать сотни тумблеров и вставлять и вынимать толстые кабели, что было похоже на решение гигантской сложной головоломки ради одного простого вычисления. Это была медленная и сложная работа. Но затем появилась настоящая героиня, которая сделала меня понятнее для всех. Её звали Грейс Хоппер, блестящий учёный-компьютерщик и контр-адмирал ВМС США. В 1952 году она изобрела нечто удивительное под названием компилятор. Представьте себе компилятор как суперумного переводчика. Он позволял людям писать инструкции для компьютеров, используя слова, немного похожие на английские, а компилятор переводил их в простые единицы и нули, которые понимал компьютер. Благодаря изобретению Грейс родились новые языки, которые было гораздо легче изучать. В 1957 году появился язык под названием FORTRAN для учёных и инженеров, а затем в 1964 году был создан язык BASIC, чтобы помочь студентам научиться программировать. Я наконец-то начал говорить на языке, который могли использовать всё больше и больше людей.
Сегодня мой голос звучит повсюду. Я — язык, на котором была построена Всемирная паутина, которую учёный по имени Тим Бернерс-Ли начал создавать в начале 1990-х годов, чтобы люди могли обмениваться информацией по всему миру. Я нахожусь внутри вашего смартфона, помогая вам общаться с друзьями и играть в игры. Я в автомобилях, которые могут парковаться сами, и в роботах-исследователях, которые присылают фотографии с планеты Марс. Я помогаю врачам выявлять болезни, а художникам — создавать невероятные цифровые миры. Я больше не секретный язык для нескольких учёных; я — мощный инструмент для всех. Я — способ для вас решать проблемы, создавать удивительные вещи и делиться своими уникальными идеями с миром. Что создадите вы. Игру, которая понравится всем. Приложение, которое поможет вашему сообществу. Робота, который сможет делать ваши домашние дела. Выбор за вами. Всё, что вам нужно сделать, — это выучить мой язык, и вы сможете начать строить будущее, по одной строчке кода за раз.
Вопросы по чтению
Нажмите, чтобы увидеть ответ