Андрей КСП писал(а):
Практически видится задача создания библиотеки устойчивых алгоритмов-шаблонов, присваивания им новых иконок и их использование.
А можно пример?
А то без примера тоже... гм... шаблон срабатывает... Сразу .Net вспоминается...
Данное письмо прошу воспринимать не как критику, а опять же как
направление развития предложенной идеи, в т.ч. очерчивание проблем, требующих решения!
Хочу отметить следующее
противоречие:
- язык должен иметь МАЛО базовых элементов (букв, граф.примитивов и т.п.), чтобы быть обозримым и легко запоминаемым (эта аксиома доказательства не требует);
- чем БОЛЬШЕ стандартных шаблонов использует человек в проектировании, тем лучше (этот постулат требует доказательства).
Таким образом, буквы языка = низкий, базовый, уровень, ограниченный разумными пределами. Шаблоны проектирования - более высокий уровень, теоретически не ограниченный ничем, кроме экспоненциально возрастающей сложности их поиска, изучения и адекватного применения.
Классический вариант решения - упорядочивание библиотеки (в т.ч. иерархическое). Представьте упорядоченный поиск (Россия, Москва, Красная площадь, ГУМ). И представьте иероглиф (подробная географическая карта). Как она Вам?
Упорядочивание типа "ранжирование" (сортировка). Как найти, к примеру, ул.Керченскую в Москве (вручную найти, мы же про труд человека говорим)? Нашли Москву и листаем УПОРЯДОЧЕННЫЙ СПИСОК. А на карте что делать? Там есть упорядочивание, но оно НАМ ПОКА НЕ ИЗВЕСТНО. Отсюда проблема.
Предположим, мы хорошо выучили карту... А можно это сделать вообще-то? Памяти хватит? ага! то-то же! А ведь мы хотели уменьшить потребность в памяти, чтобы образ сам вызывал нужные ассоциации... Но, похоже, без памяти это не получится...
То есть, выходит, что далеко не всегда графическое представление выигрышно?
P.S. Хотел дать всем высказаться, но, извините, от комментария не удержался... Уж тема очень интересная!