В детстве я видел, как какой-нибудь парень из кибербезопасности запускал тарабарские команды на темном экране телевизора, возможно, пытаясь определить местонахождение врага. Его домашний компьютер без проблем запускал какую-нибудь вудуистскую хрень и мгновенно показывал ему точное местоположение.

Это было похоже на волшебство для меня. Меня это впечатлило, и я понял, что должен больше узнать об этом «умном» устройстве под названием компьютер.

То, что я увидел и описал, — очень распространенная сцена в современных голливудских шоу. Но что на самом деле происходит за кулисами?

Компьютеры из коробки ничего не знают. Они какие-то глупые. Но продолжайте читать, чтобы узнать секрет того, что делает их и как они становятся умными.

Настройка сцены

Когда мы покупаем компьютер (по крайней мере, для большинства из нас), он поставляется с ОС (операционной системой). Некоторые крупные из них — Windows, macOS и Linux. Если вы читаете эту статью на компьютере, велика вероятность, что вы в настоящее время используете один из них.

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

Теперь большая программа поставляется с небольшими программами, добавляющими определенные функции. Например, когда вы воспроизводите музыку, она воспроизводится программой медиаплеера, такой как iTunes или Windows Media Player. Если вы хотите посетить сайт, вы используете программу, называемую веб-браузером (например, Chrome, Firefox или Edge).

Программы, основанные на определенных функциях, находятся внутри большой (ОС). Вы также можете установить другие пользовательские программы, если они совместимы с вашей ОС.

Инструктирование компьютеров с графическим интерфейсом и текстовым вводом

Когда мы хотим использовать эти функции, мы обычно используем мышь или какой-либо графический интерфейс пользователя (GUI), чтобы компьютеры что-то делали.

Если вы собираетесь воспроизводить музыку, вы можете просто щелкнуть значок программы, а затем нажать кнопку воспроизведения песни и последующего воспроизведения. Как люди, мы можем лучше запоминать вещи, когда видим происходящее визуально.

Но есть ли альтернативы? Да.

Помните специалиста по кибербезопасности, о котором я упоминал ранее? Он использовал компьютерные программы путем ввода текста (в отличие от щелчков здесь и там) с помощью некоторых предустановленных программ под названием Terminal (для macOS) или CMD (для Windows). Вы можете делать почти все, не касаясь мыши. Есть порода людей, известных как программисты, которым нравится жить в нем.

Итак, это объясняет магию, но подождите, как эти программы разумно узнают, как выполнять задачи? Настало время раскрыть тайну.

Что такое код?

Каждая из этих программ имеет инструкцию по выполнению задачи. Эти инструкции называются кодом. Для меня код сообщает компьютеру, что делать, как делать и когда делать.

Если вы когда-либо покупали мебель ИКЕА, вам дали инструкцию по эксплуатации. Код очень похож по своей природе, за исключением того, что он должен быть более тщательным.

Компьютеры нечеловечески точны в выполнении задачи без устали. Но вы должны сказать компьютеру, что именно вы от него хотите.

Пользователи, которые используют эти системы, иногда не знают, чего хотят. Их поведение непредсказуемо, поэтому в коде должны быть решения для всевозможных возможных сценариев. Это работа программиста.

В противном случае он ломается.

Рейчел Потвин, сотрудник Google, заявила на конференции несколько лет назад, что программное обеспечение, необходимое для запуска всех интернет-сервисов Google — от Google Search до Gmail и Google Maps — занимает около 2 миллиардов строк. кода.

Так что на самом деле волшебство — это мы, люди, наши коллективные усилия по созданию сложных эффективных компьютерных программ, которые делают нашу жизнь намного лучше. За каждой гладкой программой или системой стоит команда людей, написавших миллионы строк кода. Эти инструкции являются сердцем и душой системы.

Пример кода PHP:

Вот простой фрагмент кода PHP (один из многих языков), который просит пользователя ввести свое полное имя (вторая строка), а затем показывает персонализированное приветственное сообщение (третья строка). Первая строка <?php просто сообщает компьютеру: все последующие инструкции будут на языке PHP.

<?php
$name = readline("Please enter your fullname: ");
echo "Welcome ".$name."\n";

Вывод программы:

Please enter your fullname: Sayem Shahid
Welcome Sayem Shahid

Я создал небольшое видео на YouTube, демонстрирующее приведенный выше код.