Что означает цитирование "Уровень обращения, решающего каждую проблему" в "Информатике"?
Уровень обращения решает каждую проблему
Ответ 1
Как правило, это означает, что, увеличивая уровень абстракции, можно упростить понимание/разрешение проблемы.
Будьте осторожны с вашими абстракциями, хотя полная цитата, по крайней мере, как я слышал, это: "Вы можете решить каждую проблему с другим уровнем косвенности, за исключением проблемы с слишком большим количеством уровней косвенности".
Ответ 2
Из книги Красивый код:
Все проблемы в информатике могут быть решены другим уровнем косвенности ", - знаменитая цитата, приписываемая Батлеру Лампсону, ученым, который в 1972 году представил современный персональный компьютер.
Хотя это противоречит Wikipedia, который приписывает фразу Дэвиду Уилеру.
Ответ 3
Следствие Кевлина Хенни "... за исключением проблемы слишком большого количества слоев косвенности".
Ответ 4
В основном это означает, что вы должны разбить свою проблему на более мелкие проблемы, пока проблемы не будут легко решены.
Вы разбиваете проблему на несколько слоев:
- процедуры, которые решают проблему.
- Они вызывают: процедуры, которые понимают проблемное пространство
- Они вызывают: процедуры, которые выполняют небольшие шаги (загружают файл, сворачивают некоторые биты, записывают вывод).
Подпрограммы наверху (проблемы решения) косвенны/абстрагированы от реальных средств решения проблемы, что делает их более гибкими для решения одной и той же проблемы несколько иначе.
Ответ 5
Такая очень важная концепция и так мало ответов здесь. Как правило, каждая представленная проблема может быть решена не обязательно с помощью прямых корректировок кода, но в некоторой форме применяется некоторый прокси (забудьте определение шаблона). Перехват & | инструментарий событий сильно недооценен.
Ответ 6
Прежде всего, мы должны понять, что означает уровень добавленного значения.
Обычно "Добавление уровня косвенности" означает, что мы можем предоставить альтернативный способ решения проблемы, в идеале с некоторыми дополнительными преимуществами. В других случаях, когда в настоящее время ничего не работает, косвенность может быть нашим единственным решением.
Например, если деловая необходимость: "Нам нужно решить, какой размер IP-блока необходимо приобрести, чтобы обеспечить IP-адресацию для всех наших сайтов".
Проблема в том, что если мы выберем слишком маленький блок, нам нужно будет получить более крупный. Мало того, что наш администратор получит еще один блок, но теперь в нашу таблицу маршрутизации должны быть добавлены дополнительные префиксы для доступа к моим сайтам. Это дополнительное время, стоимость и сложность. Есть ли лучший способ?
Сегодня IP-адрес означает, кто вы, когда вы входите в систему и где находитесь.
LISP использует уровень косвенности для решения проблемы маршрутизации, указанной выше.
Он делает это с некоторой стоимостью:
-
Теперь должен существовать новый сервер LISP, способный сопоставлять адреса на сайтах
-
Требуется два пространства имен (один для местоположения другого для ID)
И некоторые дополнительные преимущества:
-
Устранить перенумерацию сайта при добавлении нового блока
-
Уменьшение размера таблиц маршрутизации
-
ISP может вносить изменения (перемещение сайтов с одного узла на другой)
-
Сохраняет адресное пространство IPV4 (адресное пространство локатора, не назначенное хостам)
-
С помощью LISP провайдер может выделять меньше адресов на сайт
На рисунке ниже показан новый слой косвенности:
LISP решает проблему, добавляя новый слой косвенности и упрощая некоторые вещи, но не совсем проще. Это отличается и во многом лучше.
Ответ 7
Эта цитата очень широка в ее значении. Ключом к пониманию является сосредоточиться на слове "проблема". Проблемой может быть проблема с программированием/ошибка, переводная мировая сущность на ее эквивалентный вычислительный компонент, связанный с вычислительным решением. Допустим, вы пытаетесь решить проблему со стоимостью разработки чего-то самостоятельно, вы можете подумать о том, чтобы другие эксперты сделали для вас работу намного дешевле во времени и деньгах. Это другое использование косвенности