Как думает компьютер?
Сначала ничего не предвещало беды. Разговор под коньячок плавно менял темы, пока, как гром среди ясного неба, не прозвучал этот вопрос. Я попросил уточнить. Мне конкретизировали:
-- Ну, вот смотри. Я покупаю в магазине мясо. Я знаю, что это кусок коровы. Я знаю, как она рождалась, как ела траву, как росла, как попала на прилавок. Я зажарила мясо со специями, и когда на тарелке мы видим этот кусок, мы знаем, что на всем протяжении пути из стойла до тарелки это мясо всегда было мясом, не смотря на то, что этот кусок совсем не похож на теленка. Тут все понятно. Но комп потребляет электричество, какие-то слова и цифры, а на выходе он рисует линии, картинки, играет музыку, показывает фильмы, отвечает на вопросы, даже умеет понимать речь и читать вслух книги. Как же он думает? Как же электричество превращается в информацию???
Я опешил. Не, я, конечно, отлично представляю себе логическое устройство компа, знаю схемотехнику и дискретную математику, но как в понятный ответ запихнуть материал 3 курсов профильного ВУЗа???
Мы начали с транзистора. Трехногого полупроводникового столпа современной компьютерной техники. Объяснил принцип работы. Рассказал, что в процессоре присутствуют миллиарды транзисторов и что процессоры это самые сложные электрические схемы из всех существующих. Прочитал сжатый курс о разрядности процессоров, о представлении данных в двоичной системе, о понятии инструкции и программы. О процедурах и функциях...
Мертвое лицо. Потухшие глаза. И вопросы, демострирующие полное непонимание темы. Попытался отвлечься и выяснить, а нафига, собственно, лезть в такие дебри? Во всем мире с аппаратным уровнем работают доли процента от общего числа IT-шников! Их головы оцениваются в сотни тысяч долларов в месяц! Это ЭЛИТА, читающая машинные коды, проектирующая новые процессоры и занимающаяся программированием микросхем.
Какая разница, скажем, как работает телевизор? Тебе нужно знать, что ему нужно два провода, питание и антенна, и помнить назначение кнопок на пульте. Более НИЧЕГО! Ты же не собираешься его чинить, правда?
-- Мне интересно! Он же ДУМАЕТ!!!
-- Да не думает он!!! Он выполняет последовательность действий, заданную человеком! Человек создал процессор, способный выполнять конечное количество инструкций. Но отличие его от всех систем с жестко заданными алгоритмами заключается в том, что процессору можно назначить новую последовательность операций. Можно задать последовательность инструкций и объединить их в программу. А потом вызывать ее снова и снова для получения нужного результата. В свою очередь, вызывающая программа сама может быть частью еще более сложной программы. В результате ты получаешь сложнейшую МЕГА-ПРОГРАММУ, которая называется Операционной системой. Она решает основные задачи по взаимодействию компьютера с человеком, или другими устройствами. А для решения специфических задач, используются специальные программы, работающие в тесном контакте с операционной системой. Например, Word, или Internet Explorer...
-- Но как же он понимает, что от него требуется??? Вот ты пишешь 2-3 строчки и компьютер понимает тебя. Значит, он ДУМАЕТ!!!
-- Эти строчки специальной программой транслируются в набор элементарных инструкций!!! И компютер их тупо выполняет!!! Он не думает!!! Он работает по ПРОГРАММЕ!!! А программу для него писал человек!!!
-- Не понятно!!! Компьютер потребляет электроэнергию, так?
-- Ну...
-- Ну как она превращается в слова, понятные нам??? Как электричество понимает те слова и цифры, которые написал ты???
-- Опять двадцать пять!!! Goto 10...
-- Что???
-- Ничего, ничего...
Бутылка подходила к концу. От базового уровня удалось оторваться, речь пошла уже о теоритизировании насчет искусственного интеллекта. Мол, вот когда компы научатся самостоятельно писать программы, то вот тогда... В пропитанной запахом коньяка и сигарет комнате звучали законы робототехники Азимова, обсуждались аспекты применения роботов в домашнем хозяйстве, анализировались последствия успешных кибер-атак на компы АЭС и военных, велись филосовские споры о месте человека в компьютерном мире.
-- А-а-а!!! Мы превратимся в моск с 10-ю пальцами!!! Или вообще без пальцев!!! В придаток компьютера!
-- Вряд-ли. Вспомни, зашоренная часть публики всегда преподносила новинки прогресса как порождение дьявола. Ну, скажи мне, чем плох прибор, позволяющий тебе в любое мгновение услышать голос мамы? В чем провинился паровоз, сделавший возможным путешествие из Петербурга в Москву за сутки, а не за недели, как раньше? И потом, сам по себе комп человеку не интересен. Компьютер -- это помошник, иное средство коммуникации между ЛЮДЬМИ! Какая разница, с помощью какого прибора один человек узнает мысли, звуки и образы, созданные другим человеком? Сначала было радио и телефон. Потом телевизор. Теперь комп с Интернетом. Но сами по себе железки эти мертвы. Они посредники при передаче информации, средства доставки, не более!!!
-- А вдруг вирус? например, он перепутает файлы в больнице, и компьютер выключит систему жизнеобеспечения? Или подаст 380 вольт в розетку на 110? Или ракету запустит?
-- Ну, извини... Вирус же человек напишет, а не компьютер. Комп просто выполнит программу, она для него от других ничем не отличается. Он же думать-то не умеет...
-- Короче, во всем виноваты программисты!
-- Мда... Сильное утверждение... Ладно, поздно уже. Спи, заинька, спи...
-- Ну, вот смотри. Я покупаю в магазине мясо. Я знаю, что это кусок коровы. Я знаю, как она рождалась, как ела траву, как росла, как попала на прилавок. Я зажарила мясо со специями, и когда на тарелке мы видим этот кусок, мы знаем, что на всем протяжении пути из стойла до тарелки это мясо всегда было мясом, не смотря на то, что этот кусок совсем не похож на теленка. Тут все понятно. Но комп потребляет электричество, какие-то слова и цифры, а на выходе он рисует линии, картинки, играет музыку, показывает фильмы, отвечает на вопросы, даже умеет понимать речь и читать вслух книги. Как же он думает? Как же электричество превращается в информацию???
Я опешил. Не, я, конечно, отлично представляю себе логическое устройство компа, знаю схемотехнику и дискретную математику, но как в понятный ответ запихнуть материал 3 курсов профильного ВУЗа???
Мы начали с транзистора. Трехногого полупроводникового столпа современной компьютерной техники. Объяснил принцип работы. Рассказал, что в процессоре присутствуют миллиарды транзисторов и что процессоры это самые сложные электрические схемы из всех существующих. Прочитал сжатый курс о разрядности процессоров, о представлении данных в двоичной системе, о понятии инструкции и программы. О процедурах и функциях...
Мертвое лицо. Потухшие глаза. И вопросы, демострирующие полное непонимание темы. Попытался отвлечься и выяснить, а нафига, собственно, лезть в такие дебри? Во всем мире с аппаратным уровнем работают доли процента от общего числа IT-шников! Их головы оцениваются в сотни тысяч долларов в месяц! Это ЭЛИТА, читающая машинные коды, проектирующая новые процессоры и занимающаяся программированием микросхем.
Какая разница, скажем, как работает телевизор? Тебе нужно знать, что ему нужно два провода, питание и антенна, и помнить назначение кнопок на пульте. Более НИЧЕГО! Ты же не собираешься его чинить, правда?
-- Мне интересно! Он же ДУМАЕТ!!!
-- Да не думает он!!! Он выполняет последовательность действий, заданную человеком! Человек создал процессор, способный выполнять конечное количество инструкций. Но отличие его от всех систем с жестко заданными алгоритмами заключается в том, что процессору можно назначить новую последовательность операций. Можно задать последовательность инструкций и объединить их в программу. А потом вызывать ее снова и снова для получения нужного результата. В свою очередь, вызывающая программа сама может быть частью еще более сложной программы. В результате ты получаешь сложнейшую МЕГА-ПРОГРАММУ, которая называется Операционной системой. Она решает основные задачи по взаимодействию компьютера с человеком, или другими устройствами. А для решения специфических задач, используются специальные программы, работающие в тесном контакте с операционной системой. Например, Word, или Internet Explorer...
-- Но как же он понимает, что от него требуется??? Вот ты пишешь 2-3 строчки и компьютер понимает тебя. Значит, он ДУМАЕТ!!!
-- Эти строчки специальной программой транслируются в набор элементарных инструкций!!! И компютер их тупо выполняет!!! Он не думает!!! Он работает по ПРОГРАММЕ!!! А программу для него писал человек!!!
-- Не понятно!!! Компьютер потребляет электроэнергию, так?
-- Ну...
-- Ну как она превращается в слова, понятные нам??? Как электричество понимает те слова и цифры, которые написал ты???
-- Опять двадцать пять!!! Goto 10...
-- Что???
-- Ничего, ничего...
Бутылка подходила к концу. От базового уровня удалось оторваться, речь пошла уже о теоритизировании насчет искусственного интеллекта. Мол, вот когда компы научатся самостоятельно писать программы, то вот тогда... В пропитанной запахом коньяка и сигарет комнате звучали законы робототехники Азимова, обсуждались аспекты применения роботов в домашнем хозяйстве, анализировались последствия успешных кибер-атак на компы АЭС и военных, велись филосовские споры о месте человека в компьютерном мире.
-- А-а-а!!! Мы превратимся в моск с 10-ю пальцами!!! Или вообще без пальцев!!! В придаток компьютера!
-- Вряд-ли. Вспомни, зашоренная часть публики всегда преподносила новинки прогресса как порождение дьявола. Ну, скажи мне, чем плох прибор, позволяющий тебе в любое мгновение услышать голос мамы? В чем провинился паровоз, сделавший возможным путешествие из Петербурга в Москву за сутки, а не за недели, как раньше? И потом, сам по себе комп человеку не интересен. Компьютер -- это помошник, иное средство коммуникации между ЛЮДЬМИ! Какая разница, с помощью какого прибора один человек узнает мысли, звуки и образы, созданные другим человеком? Сначала было радио и телефон. Потом телевизор. Теперь комп с Интернетом. Но сами по себе железки эти мертвы. Они посредники при передаче информации, средства доставки, не более!!!
-- А вдруг вирус? например, он перепутает файлы в больнице, и компьютер выключит систему жизнеобеспечения? Или подаст 380 вольт в розетку на 110? Или ракету запустит?
-- Ну, извини... Вирус же человек напишет, а не компьютер. Комп просто выполнит программу, она для него от других ничем не отличается. Он же думать-то не умеет...
-- Короче, во всем виноваты программисты!
-- Мда... Сильное утверждение... Ладно, поздно уже. Спи, заинька, спи...