Искусственный интеллект - [10]

Шрифт
Интервал

я подразумеваю считать. Помните, что вся деятельность компьютеров сводится к математике.

Над аппаратным обеспечением находится слой, который позволяет переводить слова в двоичный код (нули и единицы). Назовем его слоем машинного языка. Это как слой индейки, который укладывается поверх хлеба. Машинный слой обеспечивает перевод символов в двоичный код, при помощи которого компьютер и осуществляет расчеты. Этими символами могут быть слова, цифры – то, что мы, люди, используем для коммуникации друг с другом. Это искусственная система. Чтобы говорить на языке машинных кодов, необходимо владеть особым диалектом – языком ассемблера, который буквально собирает символы в машинный код.



Язык ассемблера сложный. Ниже можно познакомиться с примером того, как на нем выглядит программа десятикратного вывода «Hello, world!». Я нашла этот код на сайте для разработчиков под названием Stack Overflow.


>org

>xor ax, ax

>mov ds, ax

>mov si, msg

>boot_loop: lodsb

>or al, al

>jz go_flag mov ah, 0x0E

>int 0x10

>jmp boot_loop

>go_flag:

>jmp go_flag

>msg db ‘hello world’, 13, 10, 0

>times 510- ($-$$) db 0

>db 0x55

>db 0xAA


Язык ассемблера нелегко читать, на нем сложно писать. Немногие хотят посвятить ему свое время. Поэтому, чтобы облегчить процесс передачи инструкций, появился еще один слой. Назовем его операционной системой. На моем Mac работает операционная система Linux, названная в честь ее создателя, Линуса Торвальдса. Linux основывается на Unix – операционной системе, разработанной Ричи, автором «Hello, world!». Уверена, сами операционные системы вам известны лучше, чем их разработчики. Собственно, компьютерная революция 1980-х была как раз триумфом операционных систем, которые стали функционировать поверх языка машинных кодов и значительно упростили человеку взаимодействие с компьютером.

На этой стадии у вас появляется вполне рабочая версия компьютера. Вы можете запускать любые существующие программы только лишь с помощью Linux. Однако его интерфейс основывается на текстовых командах и не слишком интуитивно понятен – на компьютерах Mac, например, работает своя операционная система OS X с ее известнейшим интерфейсом. Он называется графическим пользовательским интерфейсом (GUI, graphic user interface). GUI был одной из самых инновационных идей Стива Джобса: он понял, что командные интерфейсы слишком сложны, поэтому распространял практику использования иконок поверх текста, помогая ориентироваться на экране. Джобс узнал о графическом пользовательском интерфейсе и мыши у Алана Кэя, исследователя лаборатории Xerox PARC, в 1973 г. выпустившей обе эти технологии. И хотя мы любим приписывать кому-то конкретному лавры инновационных технологических побед, на самом деле редко когда за компьютерной инновацией стоит один человек. Если присмотреться, всегда можно найти логического предшественника, а также команду специалистов, которая разрабатывала проект месяцами, если не годами. В свое время Джобс заплатил за экскурсию по Xerox PARC, увидел проект GUI и запатентовал его. Графический интерфейс в дуэте с мышью от Xerox PARC – это производная от более ранней идеи, системы oN-Line System (NLS), представленной Дугласом Энгельбартом в презентации «Мать всех демо» (Mother of All Demos) в 1968 г. на конференции Ассоциации вычислительной техники. Мы рассмотрим эту историю подробнее в главе 6.

Следующий слой – тоже программный, работающий поверх операционной системы. Веб-браузер (вроде Safari, Firefox, Chrome или Internet Explorer) – это программа, которая позволяет просматривать веб-страницы. Microsoft Word – текстовый редактор. Компьютерные видеоигры вроде Minecraft – это тоже программы. И каждая из них спроектирована таким образом, чтобы пользоваться возможностями разных операционных систем. Поэтому, например, на Mac нельзя запустить программу для Windows (если только вы не используете эмулятор, очередную программу). Программы спроектированы так, чтобы ими было легко пользоваться, при этом они устроены достаточно хитроумно.

Усложним? Представьте, что вы журналист и ведете еженедельную колонку о котах. Для этого вы используете программы. Большинство ваших коллег пользуются текстовыми редакторами вроде Microsoft Word или Google Docs. Обе эти программы можно запускать как на отдельном компьютере, локально, так и посредством облака. Под локальностью понимается то, что программа работает на аппаратном обеспечении вашего компьютера, а в облаке – означает, что программа запускается на чьем-то еще компьютере. Конечно, метафора облака весьма поэтична, однако в реальной жизни облако – это «другой компьютер, находящийся, вероятно, вместе с тысячей других компьютеров на огромном складе где-то среди трех штатов». Текст, который вы создаете, по-настоящему уникален, он рождается в вашем воображении: ваша изящная, выразительная, с любовью написанная история о котах, катающихся на пылесосах Roomba, или о чем угодно еще. Для компьютера каждая история одинакова – всего лишь куча нулей и единиц, хранящихся где-то на жестком диске.

Закончив историю, вы сохраняете ее в системе управления контентом (CMS, Content Management System), чтобы ее мог прочитать ваш редактор и в конце концов читатели. CMS – важнейший элемент программной экосистемы современных медиа. Ежедневно они обрабатывают сотни и тысячи историй. Каждая из них релевантна в конкретное время дня; они все находятся на разной стадии редактирования (или хаоса); у каждой есть отдельный заголовок для печатной и онлайн-версии, определенные цитаты для размещения в социальных медиа; в каждую историю встроены изображения, видео, визуализации данных или код; они все созданы людьми, которые ждут похвалы, оплаты или указаний; и все это происходит 24 часа в день, 365 дней в году. Масштаб впечатляет, ничего не скажешь. Было бы глупо пытаться управлять всем этим безумием без какого-либо софта. CMS как раз и есть такой инструмент для управления историями, изображениями и всем, что публикуется онлайн или печатается изданием.


Рекомендуем почитать
Школьное образование и политика британских партий (1870–1997 гг.)

В монографии рассматривается проблема школьного образования в ходе реформ Консервативной, Либеральной и Лейбористской партий с 1870 г. по 1997 г. Охарактеризованы и систематизированы разные типы государственных школ, частных заведений и церковных школ разных конфессий. Повышенное внимание уделено инициативе британских церквей, и в первую очередь государственной Церкви Англии, создавшей основу начального обучения в Англии в XVIII в. и опекавшей специальные заведения для детей с ограниченными возможностями, а также благотворительные женские школы.


«Боевая стрельба из пистолета. Израильский стиль»

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


Метод солнечных обращений

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


Затаенное имя - Тайнопись в 'Слове о полку Игореве'

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


Крестоносцы, Они же татары

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


Электрошокеры - осторожно, злая собака!

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