Рис. 4.4. Термометр Lunar Baby Thermometer
Задача 4.2. Конкуренция программных компаний
Условия задачи
Крупнейшие программные компании (например, Borland International Inc., Microsoft Corp. и др.) создают новые языки программирования и другие программы. Этими программами пользуются многие программисты мира. Естественно, каждая компания хочет, чтобы ее интерфейс стал стандартом. Как победить в этой конкурентной борьбе?
Разбор задачи
Использовать функциональный ресурс.
Решение
Компания Borland International Inc. В комплект поставки своих языков программирования вводит комплект процедур, которые создают интерфейс любой программы — свой стандарт.
Использован « Принцип предварительного исполнения».
Задача 4.3. Программа «червь»
Условия задачи
В 1982 г. в исследовательском центре компании XEROX использовали программу, требующую значительных вычислительных мощностей.
Можно было бы подключить другие компьютеры из сети, но тогда бы не работали другие программы, а это не допустимо. Как быть?
Разбор задачи
Использовать ресурсы времени.
Решение
Программа должна работать тогда, когда не работают другие программы. Нужно выявить ресурс времени. Ночью большинство программ не работали. Именно тогда и можно использовать все компьютеры из сети. Кроме того, можно «захватывать» все простаивающие в сети компьютеры. Ночью использовать максимум подключенных вычислительных мощностей, а утром, когда пользователи начинают выполнять свои вычисления, освобождать их, сохраняя промежуточные результаты вычислений. Днем программа «перебивалась» бы одним-двумя компьютерами, а ночью опять захватывала бы все свободные вычислительные мощности.
Авторы назвали эту программу «червем» по аналогии с вышедшем в 1975 г. бестселлером «The shockware Rider» Джона Бруннера (John Brunner). Он описал «червей» — программы, распространяющиеся по сети, — идею, которая произвела определенное впечатление, хотя ее осуществление находилось за пределами возможностей компьютеров того времени.
Дальнейшая оптимизация — использовать паузы между работой в любом компьютере. Таких пауз, особенно в персональных компьютерах, достаточно много — более 90%.
Основной проблемой, связанной с отладкой червя, оказалось его неконтролируемое распространение и зависание части зараженных червем машин. Возникла новая задача.
Авторы тогда предусмотрели возможность послания по сети команды самоуничтожения всем копиям червя.
Это пример на использование прежде всего ресурса времени,но также использованы ресурсы связи, элементов(только необходимые части компьютера), вещества(другие компьютеры) и информации — информационные средства компьютеров и потоков информации.
Пример 4.3. Иглу
Эскимосы для постройки своих жилищ (иглу) используют снежные «кирпичи», которые выпиливают из снега.
Рис. 4.5. Иглу
Это пример использования ресурса вещества.
Задача 4.4. Шасси самолета
Условия задачи
При посадке самолета шины шасси очень сильно истираются, сильно нагреваются от трения о посадочную полосу и даже горят. Шины приходится часто менять.
Рис. 4.6. Истирание шин самолета
Разбор задачи
Выявим причины износа. Это трение. Почему происходит трение? Так как имеется разность скоростей движения посадочной полосы и колеса. Трения не будет, если разность скоростей будет равна нулю. Значит, нужно раскрутить колесо до той скорости, с которой движется самолет. Так и сделали. Поставили специальный двигатель, который раскручивал колесо. Система управления определяла скорость движения самолета и подавала сигнал на двигатель, с какой скоростью необходимо раскручивать колесо. Это была достаточно сложная система.
Использовать ресурсы.
Давайте разберемся, какие имеются ресурсы в данной системе. Самолет движется, значит, есть поток воздуха, который движется с той же скоростью, с которой движется самолет.
Решение
Поток воздуха может приводить в движение колесо. Остается только на внешней стороне колеса установить лопасти.
Рис. 4.7. Лопатки на колесе
Это пример использования ресурса энергии и потока вещества (газа).
Пример 4.4. Автомобиль и внешняя среда
Читать дальше
Конец ознакомительного отрывка
Купить книгу