Язык
- это абстрактный инструмент для конструирования компьютерных
устройств. Инженерная мысль, воплощенная в программном обеспечении,
должна иметь эффективную основу, фундамент, способный
объединить "hardware"
и "software".
От
их органичного сочетания "hardware"
и "software" в
конечном итоге зависит эффективность
компьютерной индустрии. Сегодня
эффективность то есть "КПД"
процессорной части, около 10%, КПД software-ной части 20 %, КПД же
глобальной сети 20%, это весьма
приблизительные оценки при желании можно
написать soft который бы произвел
оценки КПД всех компонент компьютерной
индустрии. Движение компьютерной
индустрии по пути экстенсивного
развития до недавнего времени было
оправдано прежде всего высокой
технологической дешевизной подобных
решений.
Казалось
бы, красивый замысел, оторванный от
реального воплощения, превращает
архитектора Intel и
AMD
в рядового чертежника. Однако жесткая
привязка инженеров Intel
и AMD
лишь к имеющимся в наличии
стройматериалам и конкретной
технологии строительства ведет к
другой крайности - ремесленничеству в
худшем понимании этого слова. Я думаю,
что инженерам Intel
и AMD
не стоит по этому поводу впадать во
фрустрацию, так
КПД скажем в такой области как физика и
того меньше, так к примеру КПД
использования ядерной энергии на
атомных электростанциях не дотягивает
даже до десятых долей процента 0,01%.
Совершенствование элементной базы и
наращивание мощи процессорной части за
счет одной лишь тактовой частоты,
изощренного конвейерного механизма и
средств кластеризации неизбежно ведут
к тому, что для решения вполне
конкретных практических задач
приходится впустую расходовать массу
"энергии", не добиваясь при этом
более или менее приемлемого результата.