[an error occurred while processing this directive]
|
Попробую представить проблему в обобщенном виде.
Любое изделие/проект/система и пр. имеют определенную иерархию, которую для простоты можно представить в виде слоев, например, так:
========================
пользовательский уровень
========================
"внутренности"
========================
...
========================
физика
========================
Первая категория (и их большинство) считает, что юзеру не нужно ничего кроме их "оболочки". Мол, мы такие умные, мы знаем все что нужно юзеру, и пусть он внутрь системы не лезет. Если нужен доступ ко "внутренним" слоям, то только такой, какой мы сочтем нужным предоставить. Условно это можно представить так:
+---------------------------------------------+
| пользовательский интерфейс |
+---------------------------------------------+
| | |
======================== | |
пользовательский уровень | |
======================== | |
"внутренности" -----+ |
======================== |
... -----------+
========================
Вторая категория категория считает, что юзер лучше знает, что нужно, а что не нужно. Для удобства эзеру надо дать интерфейс ко всем слоям, если возможно. Условно это можно представить так:
+----------------------------------------+
| пользовательский интерфейс |
+----------------------------------+ |
| |
======================== | |
пользовательский уровень -----| |
======================== | |
"внутренности" -----| |
======================== | |
... -----| |
======================== +-----+
Теперь вернемся к хитачевскому С и ассемблеру. И тот и другой соответствуют "плоской" модели, просто ассемблер на слой ниже. А хороший транслятор должен включать АСМ как составную часть, это сделает его "объемным". И линкер тоже, и отладчик.
Вред не от самого С (или в общем виде - ЯВУ). Вред от того, что в большинстве случаев транслятор делают люди из первой категории.
E-mail: info@telesys.ru