Закончив работу, он разместил ссылку на новый сайт на своей странице в
Пример Ферроса Абухадиджеха свидетельствует о том, что иногда навыки специалистов в той или иной области могут быть полезными и другим людям. В детстве Феррос перепрограммировал режим защиты от детей в микроволновой печи так, что его мать не могла включить этот режим. В одиннадцать лет он создал свой первый сайт. Будучи школьником, Феррос купил книгу о разработке сайтов и без какой-либо специальной подготовки самостоятельно разобрался, как запустить сайт в интернете. В результате появился сайт
Давайте рассмотрим процесс программирования, так сказать, изнутри. Все начинается с компьютерной программы, которая представляет собой идею, воплощенную в жизнь с помощью фрагментов кода – своеобразных инструкций, с помощью которых человек отдает компьютеру команду для выполнения тех или иных функций. Существует огромное количество самых разных программ, но все они создаются путем объединения нескольких блоков кода в одно целое. Одни и те же блоки могут использоваться в различных программах. Для небольшой программы средней сложности, состоящей из нескольких блоков, может понадобиться несколько тысяч строк кода. А при создании более сложных программ количество строк кода может доходить до миллиона. Сохранить такое количество строк в долговременной памяти просто невозможно.
Как же тогда Абухадиджех пишет свои программы? Очень просто: вместо того чтобы запоминать программы целиком или по частям, он оперирует имеющимися блоками кода, составляя из них программу, подобно тому как шахматист двигает фигуру за фигурой, чтобы выиграть. Скажем, ему нужно написать программу, обеспечивающую доступ к электронной почте по паролю. Первый блок программы должен сверить введенный пароль с правильным, второй – обеспечить доступ к электронному почтовому ящику в случае введения правильного пароля, а третий – заблокировать доступ к почте, если пароль неверный. Вместе эти блоки образуют одну программу. Если собрать их неправильно, программа может вести себя непредсказуемо: заблокировать доступ при правильном пароле или, наоборот, впустить пользователя по неправильному паролю. Но если вы четко знаете, какие функции выполняет тот или иной блок, то гарантированно получите надежную программу доступа к электронной почте.
Более того, как и в случае с шахматными блоками Сьюзен Полгар, блоки программного кода можно разделить на более и менее эффективные. Феррос Абухадиджех смог создать сайт