KPG писал(а):
Нет "cеребрянной пули" и вся эта "высокоуровневость архитектурных подходов" на поверку оказывается конфетной обёрткой
В том-то и дело, что ее нет. Но вывод отсюда видится другой - как раз высокоуровневые подходы и подлежат изучению. Ну вот добавим мы в Форт : SQR DUP * ; (потому что кто-то обнаружит, что в Форте нет квадрата числа "из коробки" - это выраженьице он вычитал на форумах и начал им щеголять). Но таких слов можно добавить сотни. Дело-то в другом. Если такой Форт будет запускаться в консоли, а для GUI требовать подключения dll вручную (с таким же ручным кодированием GetMessage/TranslateMessage/DispatchMessage), то это и есть вопрос архитектуры. Если же такой Форт вообще не может получать доступ к системным функциям, кроме тех, которые уже скомпилированы в его словах, им вообще невозможно пользоваться за пределами учебных примеров. А, к примеру, многопоточность? Можно придумать для нее слова, но что за ними будет стоять? Эмуляция потоков на уровне адресного интерпретатора? Совсем не то, ожидается-то асинхронная работа нескольких слов, и заодно уж повышение производительности за счет аппаратной многопоточности.
KPG писал(а):
"низкоуровневым" кодом в рамках используемого языка решающего алгоритм требуемой задачи
Вот низкоуровневый код как раз не обязательно определяет алгоритм. Зависит от того, что является алгоритмом для решаемой задачи. А сегодня это обычно далеко за пределами "вам даны три числа, надо посчитать их сумму".
KPG писал(а):
Подтверждение этому - выживемость Си языка, как кому бы ни хотелось увидеть его "смерть"
Современные варианты Си (скорее уж C++) довольно далеко ушли от Си уровня Borland в практике применения. Что с Visual Studio, что с Qt невозможно работать на той старой базе.