• Авторизация


уровни сложности программ 07-07-2005 20:22 к комментариям - к полной версии - понравилось!


[показать]
Каждый день перед обедом я хожу мою руки, разогреваю обед, и извлекаю банку сока из ящика. На примере этих трех операций и трех объектов (кухня, туалет, ящик), можно классифицировать сложность программного обеспечения.

Программы нулевого уровня сложности выдают всегда одинаковый результат. Сюда относятся все одноразовые занзибары и программы, отвечающие на вопрос "в чем смысл жизни" всегда одинаково.

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



Программы второго уровня отвечают на вопрос: в каком порядке эти действия выполнять, чтобы было быстрее.

Программы третьего уровня сообщают, на каком расстоянии от кухни до туалета становится быстрее помыть руки, пока обед греется.

Программы четвертого уровня выясняют, где поставить ящик с соком, чтобы сотрудникам было лень туда бегать перед обедом.

Программы пятого уровня работают над проблемой: как разместить туалет, кухню и ящик, чтобы обед занимал минимальное время в офисе на сто человек.

Программы шестого уровня делают то же самое, отображая план здания в IDE-подобном режиме, позволяя вручную корректировать на лету размеры всех трех объектов и параллельно пересчитывая стоимость прокладки и обслуживания водопровода.

Программы седьмого уровня отвечают на вопрос "в чем смысл жизни", каждый раз по-разному, в зависимости от изменившихся обстоятельств.
вверх^ к полной версии понравилось! в evernote


Вы сейчас не можете прокомментировать это сообщение.

Дневник уровни сложности программ | ujeen - Аутливинг | Лента друзей ujeen / Полная версия Добавить в друзья Страницы: раньше»