Подтвердить что ты не робот

Уровень обращения решает каждую проблему

Что означает цитирование "Уровень обращения, решающего каждую проблему" в "Информатике"?

4b9b3361

Ответ 1

Как правило, это означает, что, увеличивая уровень абстракции, можно упростить понимание/разрешение проблемы.

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

Ответ 2

Из книги Красивый код:

Все проблемы в информатике могут быть решены другим уровнем косвенности ", - знаменитая цитата, приписываемая Батлеру Лампсону, ученым, который в 1972 году представил современный персональный компьютер.

Хотя это противоречит Wikipedia, который приписывает фразу Дэвиду Уилеру.

Ответ 3

Следствие Кевлина Хенни "... за исключением проблемы слишком большого количества слоев косвенности".

Ответ 4

В основном это означает, что вы должны разбить свою проблему на более мелкие проблемы, пока проблемы не будут легко решены.

Вы разбиваете проблему на несколько слоев:

  • процедуры, которые решают проблему.
  • Они вызывают: процедуры, которые понимают проблемное пространство
  • Они вызывают: процедуры, которые выполняют небольшие шаги (загружают файл, сворачивают некоторые биты, записывают вывод).

Подпрограммы наверху (проблемы решения) косвенны/абстрагированы от реальных средств решения проблемы, что делает их более гибкими для решения одной и той же проблемы несколько иначе.

Ответ 5

Такая очень важная концепция и так мало ответов здесь. Как правило, каждая представленная проблема может быть решена не обязательно с помощью прямых корректировок кода, но в некоторой форме применяется некоторый прокси (забудьте определение шаблона). Перехват & | инструментарий событий сильно недооценен.

Ответ 6

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

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

Например, если деловая необходимость: "Нам нужно решить, какой размер IP-блока необходимо приобрести, чтобы обеспечить IP-адресацию для всех наших сайтов".

Проблема в том, что если мы выберем слишком маленький блок, нам нужно будет получить более крупный. Мало того, что наш администратор получит еще один блок, но теперь в нашу таблицу маршрутизации должны быть добавлены дополнительные префиксы для доступа к моим сайтам. Это дополнительное время, стоимость и сложность. Есть ли лучший способ?

Сегодня IP-адрес означает, кто вы, когда вы входите в систему и где находитесь.

LISP использует уровень косвенности для решения проблемы маршрутизации, указанной выше.

Он делает это с некоторой стоимостью:

  • Теперь должен существовать новый сервер LISP, способный сопоставлять адреса на сайтах

  • Требуется два пространства имен (один для местоположения другого для ID)

И некоторые дополнительные преимущества:

  • Устранить перенумерацию сайта при добавлении нового блока

  • Уменьшение размера таблиц маршрутизации

  • ISP может вносить изменения (перемещение сайтов с одного узла на другой)

  • Сохраняет адресное пространство IPV4 (адресное пространство локатора, не назначенное хостам)

  • С помощью LISP провайдер может выделять меньше адресов на сайт

На рисунке ниже показан новый слой косвенности:

введите описание изображения здесь

LISP решает проблему, добавляя новый слой косвенности и упрощая некоторые вещи, но не совсем проще. Это отличается и во многом лучше.

Ответ 7

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