Я учусь Forth для личного проекта, который у меня на уме.Похоже, что это действительно крутой и простой язык для реализации на небольшой виртуальной машине.
Меня особенно впечатляют возможности использования на нем словарей.С другой стороны, я думаю, что работа словаря слишком сложна для языка, который в целом настолько прост.Я говорю это, потому что я прочитал некоторые статьи об этом, и я знаю, что существует много противоречий.
Есть некоторые микропроцессоры, которые реализуют некоторые функции Forth в своих инструкциях, и мне интересно знать, как они реализуютсловарь и функции, такие как словарь на них, так что я могу реализовать виртуальную машину, которая похожа на эти микропроцессоры.
То есть словарь - это не простая куча, которая растет, и не простой линейный векторкоторый мы можем просто проиндексировать, так что микрокод микропроцессора не так-то просто сделать (я полагаю).Я был бы очень впечатлен, если бы эти специальные процессоры могли реализовать словарь так, как он должен быть, без какого-либо дополнительного кода, конечно.Я думаю, что это невозможно.
Так что для моего проекта я планирую закодировать интерпретатор с помощью кучи, с кодами операций, чтобы манипулировать им, как, например, в 6852. И код для словаря,составляется вместе с переводчиком и редактором в Форт.Я думаю, что это должно быть больше похоже на реальность.
О чем весь этот спор?Как работают эти специальные процессоры в отношении словаря и использования словарей?