4.5. Системы, программное обеспечение и другие абстракции
4.5. Системы, программное обеспечение и другие абстракции
В отличие от обычных чипов или интегральных схем (представляющих собой просто упорядоченный набор элементов) использование процессоров и логических схем всегда основано на сложной и многоуровневой системе связи с окружением. Разработчиков логических микросхем постоянно беспокоит не число используемых транзисторов, а проблема правильной компоновки и соединений. Некоторые компании, связанные с разработкой процессоров следующих поколений, даже выработали новый подход к усовершенствованию «кремниевых систем» с распределенными связями, при котором локализуются «зашитые» программы, после чего проектировщики могут повышать качество не за счет монтажа и новых логических вентилей, а используя языки высокого уровня. Введение такой иерархии элементов (и абстрактных понятий) может значительно облегчить работу проектировщиков компьютерной техники.
Интересно рассмотреть следующую проблему, которая на первый взгляд может показаться слишком общей и расплывчатой. Дело в том, что когнитивные (познавательные) возможности человека представляются относительно ограниченными и постоянными, в то время как закон Мура как бы безоговорочно (и даже «безжалостно») диктует непрерывный рост совершенствования. Экспоненциальный рост интеллектуальной мощи человека действительно происходит, но он обеспечивается использованием все более совершенных инструментов и вычислительных устройств. Например, за последние десятилетия человеческий разум добился блестящих успехов в развитии аппаратных средств вычислительной техники. Сейчас дальнейший рост чисто технических возможностей аппаратуры усложняется, и это наводит на мысль, что следующие этапы развития интеллекта могут быть связаны лишь с развитием абстракций в области программного обеспечения (поясню, что слово «абстракция» в данном случае – возможность описания и использования сложной системы без детального знания реальной внутренней структуры). По-видимому, дальнейшее усложнение и повышение характеристик вычислительных систем будет неизбежно связано с развитием так называемых сложно-распределенных систем (иногда упоминается возможность создания «распределенного интеллекта»). Образно говоря, это означает возникновение новых идей и «вдохновения» на основе биологии.
В настоящее время ученые многих стран включились в «гонку», связанную с полным описанием генома человека и расшифровкой протеомы. Конечно, эти исследования имеют огромное значение собственно для медицины (они и начинались с поисков новых методов диагностики и лечения), однако, мне кажется, что они приведут к возникновению множества интересных идей и моделей в программировании и развитии теории сложных систем.
Данный текст является ознакомительным фрагментом.