Gudleifr> Вообще-то, перевод языка в ассемблер является основной парадигмой C.
Это верно для всех языков программирования, кроме, конечно, самого ассемблера. Изюминкой Си является принцип локализации алгоритмов и данных, препятствующий произвольному переключению контекстов. Диспетчер задач (переключение по прерыванию) на Си? Это вообще возможно?
Gudleifr> А какая разница: включать asm-вставки в C или FORTH? И там, и там они снаружи неотличимы от обычных "примитивов".
Можно не скармливать ассемблерные инструкции интерпретатору Форта, а сразу же реализовать как базовые слова языка.
Gudleifr> Так, все-таки, есть FORTH-система или нет?
Форт-система (реализация Форта, включащая все необходимые словари, но вовсе необязательно интерпретатор) безусловно есть - у каждого своя, своя под задачу, но есть. А операционная система Форт - полагаю, нет.
Gudleifr> 3. "исключает аппаратные прерывания... и критические секции..." — а почему ОС должна их исключать? Чем Вы хотите их заменить?
Кооперативной многозадачностью, получением данных по опросу. Учитывая, что современные CPU содержат "графическое" ядро на сотню "шейдерных процессоров", долго ли ещё просуществует концепция прерываний?
Gudleifr> С другой стороны, FORTH требует написания драйверов нужного ему железа (консоли, памяти) в кодах "идущих вразрез с основными парадигмами языка".
После введения в базовый словарь пары ключевых слов PORT@ и PORT! обнаружилось, что писать драйверы на Форте легко и приятно. Или здесь есть незамеченные мною с ходу подводные камни?
Это сообщение редактировалось 02.03.2014 в 18:53