Онтогенез повторяет филогенез

После того как была опубликована книга Чарльза Дарвина «Происхождение видов», немецкий зоолог Эрнст Хэккель (Ernst Haeckel) сформулировал правило: «Онтогенез повторяет филогенез». Сказав это, он имел в виду, что развитие зародыша (онтогенез) повторяет эволюцию видов (филогенез).
Другими словами, человеческая яйцеклетка с момента оплодотворения до того, как стать ребенком, проходит через состояния рыбы, свиньи и т. д. Современные биологи считают такую модель очень сильно и грубо упрощенной, но все же доля истины в ней есть.

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

Довольно часто технологические изменения приводят к тому, что какая-то идея устаревает и быстро выходит из употребления. Но другие технологические изменения способны вернуть ее к жизни. Это особенно характерно для тех случаев, когда изменения касаются относительной производительности различных компонентов системы. Например, когда быстродействие центрального процессора значительно превышает скорость работы памяти, становится актуальным использование кэш-памяти, чтобы ускорить работу «медленной» памяти.

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

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

Чтобы пояснить эту мысль, давайте рассмотрим простой пример. Первые компьютеры имели аппаратно-реализованные наборы команд. Команды выполнялись непосредственно аппаратурой и не могли быть изменены. Затем настали времена микропрограммирования (впервые нашедшего широкое применение на машинах IBM 360), в котором интерпретатор переносил аппаратные команды в программное обеспечение. Выполнение аппаратных команд стало устаревшей, недостаточно гибкой технологией. Когда были изобретены RISC-компьютеры, микропрограммирование (то есть интерпретируемое выполнение) устарело, поскольку непосредственное выполнение работало гораздо быстрее. А теперь мы наблюдаем возрождение интерпретации в виде Java-апплетов, посылаемых по Интернету и интерпретируемых по прибытии. Скорость выполнения не всегда является решающим аргументом при развитии тенденции к доминированию сетевых задержек. Мы видим, что маятник уже несколько раз качался между непосредственным выполнением и интерпретацией, и он может продолжить свои колебания в будущем.

Давайте рассмотрим историю некоторых разработок в области аппаратного обеспечения и их неоднократное влияние на программное обеспечение.

<< | >>
Источник: Э. ТАНЕНБАУМ Х. БОС. СОВРЕМЕННЫЕ ОПЕРАЦИОННЫЕ СИСТЕМ Ы 4-е ИЗДАНИЕ. 2015

Еще по теме Онтогенез повторяет филогенез:

  1. ФИЛОГЕНЕЗ
  2. РАЗВИТИЕ ПСИХИЧЕСКОЕ / ФИЛОГЕНЕЗ
  3. ОНТОГЕНЕЗ
  4. ЧЕЛОВЕК: ОНТОГЕНЕЗ
  5. ВОСПРИЯТИЕ: ПРОЦЕСС: ОНТОГЕНЕЗ
  6. РАЗВИТИЕ ПСИХИЧЕСКОЕ / ОНТОГЕНЕЗ
  7. 6. Повторяйте веления и молитвы
  8. Повторяйте молитвы многократно.
  9. Почему прошлое повторяется
  10. Повторяю еще раз
  11. ИЗБАВЬТЕСЬ ОТ СВОИХ ОШИБОК, А НЕ ПОВТОРЯЙТЕ ИХ
  12. 4 Повторяйте созданную Вами программу столько раз, чтобы выучить её наизусть.
  13. В медитации мысленно повторяйте молитву: “Господи, мое сердце открыто для Тебя, так войди же в него”.
  14. ЗАКОН БИОГЕНЕТИЧЕСКИЙ
  15. РЕКАПИТУЛЯЦИЯ
  16. МЕТОД СРАВНИТЕЛЬНО-ГЕНЕТИЧЕСКИЙ