Реализация алгоритма высокого уровня против низкого уровня - PullRequest
1 голос
/ 18 сентября 2010

Что именно подразумевается под высокоуровневой и низкоуровневой реализацией алгоритма?

Ответы [ 3 ]

4 голосов
/ 18 сентября 2010

Это все о расстоянии от оборудования, большую часть времени.Это все равно относительно того, о чем вы говорите, но часто это относительно аппаратного обеспечения.Программное обеспечение - это слой над аппаратным обеспечением, и, подобно атмосфере, оно может распространяться и на большие высоты, вдали от аппаратного обеспечения, «земли».

Когда мы говорим о низкоуровневой реализации, мы говорим о «деталях»,о том, что будет делать аппаратное обеспечение, какие основные инструкции будут выполняться.

Когда мы говорим о реализации высокого уровня, мы говорим о «идее», то есть всей концепции, которой мы хотим манипулировать, как манипулироватьэто не входя в детали.

Сказать, что вы едете на автобусе 21, чтобы добраться из дома до своего рабочего дня, - высокий уровень.Сказав, что вы начинаете свой день на Смит-стрит, 22, в 7 часов утра, подождите, пока автобус придет в 8 часов утра прямо перед дверью, и войдите в нее;затем подождите, пока автобус сделает 5 остановок, затем выйдите из автобуса и войдите в здание перед вами, сядьте и работайте ... на низком уровне.

3 голосов
/ 18 сентября 2010

Согласитесь с 1-м ответом, что он не является общеупотребительным, поэтому я сделаю еще одно предположение:

  • высокий уровень - диаграмма, математика, идея
  • Низкоуровневая реализация языка программирования
1 голос
/ 18 сентября 2010

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

a) это означает, реализован ли алгоритм с использованием языка высокого уровня и некоторых библиотек, или же он выполняется с реализацией каждой части, «близкой к металлу», где вы все обрабатываете сами.

b) это также может относиться к тому, использует ли реализация другие реализации алгоритма. Если используются другие реализации алгоритма, его «более высокий» уровень.

...