С "1" даже не соглашусь.
В свое время долго мучался с ассмеблером x86, не понимая, почему простая инструкция
mov bx,address укладывает в bx вовсе не адрес, а то, что по этому адресу лежит. После ассемблера для Z80 это казалось дикостью.
О том, что запутаться в регистрах, где что лежит, тоже легко можно - даже и не вспоминаю.
Пункт "2" тоже не всегда работает, опять же из-за запутанности этого самого ассемблера с "дикими" инструкциями.
На счет Форта можно сказать просто.
Форт,
прост,
легкодоступен и
чрезвычайно удобен.
Главные преимущества:
1.
Абсолютная расширяемость Уж не знаю, как там на Си, можно ли взять и переделать какой-нибудь оператир print под свои изыски, а Форте можно переделать
любое слово,
любую команду. Переделывать надо, разумеется, зная что делаешь, чтобы не рубить сук, на котором сидишь.
2.
Компактность. Для современного железа, это, конечно, уже не такое необходимое преимущество, но все же, не в каждую железяку можно воткнуть DDR на гиг.
3.
Скорость.
"Программа написанная на форте работает быстрее программы, написанной на ассемблере, потому что она обращается к регистрам напрямую, минуя процессор." (с) ... Шутка шуткой, но варианты, когда программа на форте работает действительно быстрее, существуют. Ссылку привести не могу, а теоретически именно из-за компактности, когда весь фортовый код с данными умещается в кэш, скорость оказывается выше. В конце концов, сравнивать скорость можно и не с ассемблером, а с другими языками, ну, там с бейсиком каким-нибудь
