Дэниел Клемент Деннет - Разум: от начала до конца. Новый взгляд на эволюцию сознания от ведущего мыслителя современности
- Название:Разум: от начала до конца. Новый взгляд на эволюцию сознания от ведущего мыслителя современности
- Автор:
- Жанр:
- Издательство:Литагент 5 редакция «БОМБОРА» (БЕЗ ПОДПИСКИ)
- Год:2021
- Город:М.
- ISBN:978-5-04-157344-7
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Дэниел Клемент Деннет - Разум: от начала до конца. Новый взгляд на эволюцию сознания от ведущего мыслителя современности краткое содержание
В своей новой книге «Разум: от начала до конца» выдающийся философ Дэниел К. Деннет, опираясь на открытия современной науки, шаг за шагом исследует возникновение и развитие разума. Мировой бестселлер, получивший мировое признание, будет особенно интересен новому поколению философов и ученых.
Разум: от начала до конца. Новый взгляд на эволюцию сознания от ведущего мыслителя современности - читать онлайн бесплатно ознакомительный отрывок
Интервал:
Закладка:
А теперь представьте, что случится, если все эти функции лифтера взяла на себя простая компьютерная программа. (На самом деле это происходило постепенно, путем внедрения различных автоматических механических устройств, освобождавших лифтера от наиболее трудоемких и требовавших меньшей квалификации задач, однако мы представим, что лифты переведены с ручного управления на компьютерное за очень короткий срок.)

Рисунок 4.1. Руководство по управлению лифтом
Производитель лифтов, предположим, пригласил команду инженеров-программистов, вручил им руководство для лифтеров и заявил: «Вот вам все спецификации , в них содержится все, что мы хотим: создайте компьютерную программу, которая бы включала все правила из этой брошюры, и действовала, как лучший лифтер, – и мы вас отблагодарим». Программисты, изучая руководство, составляют список действий, которые должна выполнять программа, и условий, при которых они обязательны или, наоборот, запрещены. В процессе работы они могут убрать часть лишних предписаний из руководства – к примеру, размещая датчики, они ставят их так, чтобы лифт всегда останавливался на правильном уровне, тем самым устраняя цикл, который заставляет лифтера постоянно напоминать: «Пожалуйста, внимательнее, не споткнитесь» или «Внимательнее, спуск», но при этом они могут оставить в этом месте программы записанный голос, сообщающий: «Такой-то этаж, будьте внимательны».
В руководстве также записано, какое максимальное количество пассажиров может вместить лифт за один раз, и программисты столкнутся с вопросом, ставить ли в лифте турникет, который считал бы пассажиров? Вероятно, это не самая хорошая идея. Гораздо эффективнее весы, которые взвешивают всех пассажиров – они проще в установке и не создают дополнительных проблем. Посмотрим, как это вписывается в онтологию лифта: вместо исчисляемого существительного вроде «пассажира» или «места» появляется неисчисляемое типа «вес» или «груз». Мы можем метафорически сказать, что лифт отныне спрашивает себя: «Какой вес?» вместо «Сколько пассажиров?» Точно так же мы можем предположить, что полярный медведь не стремится сосчитать снежинки, но ощущает присутствие или отсутствие снега, или муравьед чувствует, что пора начинать жевать, когда у него на языке окажется достаточное количество муравьев, в отличие от насекомоядной птицы, которая выслеживает отдельных насекомых. Обратите, пожалуйста, внимание на то, что на самом деле совсем не обязательно предполагать наличие реального сознания у лифта, чтобы понять, как он знает, что можно ехать; поэтому мы можем наделить животных различными онтологиями, не решая вопрос, осознают они их или просто пользуются плодами процессов, которые мы можем интерпретировать (с помощью методов обратной реконструкции или прогнозирования) как формирование этих онтологий.
Но вернемся к онтологии лифта. Он может использовать показатель «вес» в целом ряде процессов, но он должен отвечать также и на индивидуальные запросы: «вверх», «вниз», поступающие извне, или «пятый», «подземный этаж» или «держать дверь открытой», поступающие изнутри. Для большей безопасности ему необходим самоконтроль, чтобы периодически проверять работу различных органов, следить за их правильным функционированием, в том ли они состоянии, в каком должны быть. Он должен освещать кнопки, когда их нажимают, и выключать свет, когда задание по данной кнопке выполнено (или по каким-то еще причинам).
Удобство (или неудобство) управления лифтом может варьироваться, но небрежность программы, используемой для отслеживания поломок и сбоев, даст о себе знать моментально. Если в вестибюле здания в ряд выстроились лифты (например, в офисном здании или в гостинице), важно, чтобы все лифты находились на связи друг с другом, или чтобы у них был управляющий орган, через который проходили бы все команды (проектирование лифтов с использованием дейктической функции, отвечающей на вопрос: «Где ты находишься, относительно места, где сейчас нахожусь я ?» позволяет упростить и усилить кооперацию между отдельными лифтами и убрать из цепочки взаимодействий роль всезнающего главного контролера).
Для создания схемы контроля работы лифта часто используется профессиональный жаргон, который представляет собой смесь из повседневного человеческого языка и специальных кодов. Строка этого псевдокода может выглядеть примерно так: «если ЭТАЖ ВЫЗОВ > ТЕКУЩИЙ ЭТАЖ, ПОДНЯТЬСЯ ДО ЭТАЖ ВЫЗОВ = ТЕКУЩИЙ ЭТАЖ И ОСТАНОВИТЬСЯ, ОТКРЫТЬ ДВЕРЬ, ЖДАТЬ…»
Когда план действий записан псевдокодом и начинает походить на желаемый, псевдокод переводится в профессиональный исходный код, гораздо более строгую и структурированную систему операций, в которой все термины жестко определены – переменные, подпрограммы и так далее. Исходный код тоже довольно легко может быть расшифрован человеком – ведь он сам его и пишет, – то есть правила и термины руководства по управлению лифтом все еще можно разгадать в нем, если вы знаете, как их искать. Их можно найти по двум признакам: во-первых, названия, присвоенные операциям и переменным обычно выбираются из надписей, которые потом будут на разных деталях (ВЫЗОВ ЭТАЖА, ОБЩИЙ ВЕС, НАЗОВИ ЭТАЖ…). А во-вторых, программисты часто добавляют комментарии к исходным кодам, руководящие указания, которые призваны пояснить другим читателям кодов, что имел в виду программист и что делают разные части кода. Когда вы пишете программу, полезно добавлять комментарии и для собственных нужд, чтобы не забыть, какую функцию вы заложили в строку кода. Если вы заметите ошибку, это поможет вам вернуться. Исходный код должен быть составлен очень тщательно, ведь нельзя пропустить ни одного знака и все элементы поставить на правильные места, поскольку в итоге он будет превращен в компьютерную программу; она переведет исходный код в последовательность фундаментальных операций, которые должна будет выполнять реальная (или виртуальная) машина.
Компьютер не умеет догадываться, что имел в виду программист, когда писал строку кода; исходный код должен сообщить компьютеру, какую точно операцию надо совершить, а компьютерная программа может разными способами выполнить те или иные задачи и теоретически способна выбрать наиболее эффективный путь в зависимости от обстоятельств.
Где-то в описании кода, среди тысяч строк, вы найдете фразу следующего содержания:
ЕСЛИ ВЕС-В-ФУНТАХ> n СТОП. ОТКРЫТЬ ДВЕРЬ
{Предупреждает лифт о запрете на движение с перегрузом.
Когда кто-нибудь выйдет, вес уменьшится, возобновится нормальный ход}
Читать дальшеИнтервал:
Закладка: