Вопросы по теме 'vm-implementation'
Почему виртуальные машины на основе регистров лучше, чем виртуальные машины на основе стека?
Почему виртуальные машины на основе регистров лучше, чем виртуальные машины на основе стека?
В частности, в документе Parrot VM дизайнер объясняет преимущества регистровых машин. :
[...] многие программы на языках высокого уровня состоят...
1344 просмотров
schedule
17.02.2022
байт-код python, интерпретатор и виртуальная машина
Это действительно обширный вопрос, и я в основном ищу ресурсы, где я могу узнать больше о следующем.
Я знаю, что интерпретатор Python написан на C и создает байт-код для запуска на виртуальной машине Python, также написанной на C (правильно?). Мой...
2132 просмотров
schedule
28.02.2022
Перевод Python для виртуальной машины
В настоящее время я работаю над проектом, включающим новую более быструю среду выполнения / виртуальную машину для Python в Linux. Исходный код Python преобразуется в промежуточный AST, анализируется, а код для целевой виртуальной машины генерируется...
210 просмотров
schedule
08.05.2022
Отладка интерпретатора в ВМ при изменении примитивов ВМ
Контекст
В качестве университетского проекта мы хотим изменить pharo vm для использования таблицы объектов и посмотреть, что произойдет.
Мы используем клон pharo-vm из github и VMMaker. Создание виртуальной машины работает нормально.
Для...
284 просмотров
schedule
21.05.2022
Зачем использовать Parrot (или другую виртуальную машину), если у меня есть переводчик?
Зачем мне использовать виртуальную машину, например Parrot, для динамического языка, который я использую (Python, Perl, ...), если у меня уже есть интерпретатор? Что я потенциально могу получить за счет использования разных виртуальных машин между...
949 просмотров
schedule
17.06.2022
Как работает виртуальная машина на основе реестра?
Как работает виртуальная машина на основе реестра? Я ищу введение в то, как работает виртуальная машина на основе регистра. Может кто-нибудь помочь?
Спасибо.
6333 просмотров
schedule
24.07.2022
Использование LLVM в качестве виртуальной машины - мультиплатформенное и мультиархитектурное кодирование
В настоящее время я работаю над языком программирования домашних животных (в учебных целях), провел много исследований за последний год, и я думаю, что пора наконец начать моделировать концепции такого языка. Прежде всего, я хочу, чтобы он...
4232 просмотров
schedule
18.09.2022
Как виртуальные машины на основе регистров реализуют регистры
Как виртуальные машины на основе регистров реализуют регистры.
Я читал много информации в Интернете о виртуальных машинах на основе регистров и видел, как int r[16]; использовался в качестве метода реализации регистров. Это поднимает несколько...
320 просмотров
schedule
19.09.2022
Какие проблемы C-интеграции возникают при реализации виртуальных машин без стека?
Под виртуальной машиной без стека я подразумеваю реализацию, которая поддерживает собственный стек в куче вместо использования системного «C-стека». Это имеет много преимуществ, таких как продолжения и сериализуемое состояние, но также имеет...
731 просмотров
schedule
14.04.2023
Проектирование виртуальной машины с помощью JIT
Я разрабатываю язык сценариев, который компилируется для собственной виртуальной машины, простой, с инструкциями для работы с некоторыми типами данных, такими как точки , векторы , плавает и т. д. ячейка памяти представлена таким образом:...
3274 просмотров
schedule
11.04.2023
Реализация виртуальной машины на основе стека для подмножества C
Привет всем. В настоящее время я внедряю простой язык программирования для обучения, но мне нужен совет. В настоящее время я разрабатываю свой интерпретатор, и у меня возникла проблема.
Мой язык является подмножеством C, и у меня проблема с...
1581 просмотров
schedule
03.02.2023
Пользовательский язык программирования: как?
Надеюсь, этот вопрос не будет слишком запутанным или расплывчатым. Я знаю, чего хочу в своей голове, поэтому скрестив пальцы, я могу передать это в тексте.
Я ищу язык с синтаксисом моей собственной спецификации, поэтому предполагаю, что мне нужно...
7172 просмотров
schedule
12.06.2023
Можно ли добиться производительности в языках на основе vm, написав код вручную в их сборке?
Я знаю, что, вероятно, не имеет особого смысла делать это, так как обычно быстрее и логичнее просто переписать критически важные для производительности разделы на более быстром языке, но если оставить это в стороне, возможно ли написать более быстрые...
106 просмотров
schedule
31.01.2023
Соответствие дизайна виртуальной машины ее основному языку программирования
В качестве фона для побочного проекта я читал о различных конструкциях виртуальных машин, и, конечно же, наибольшее внимание уделяется JVM. Я также рассмотрел BEAM (Erlang), GHC RTS (вроде, но не совсем виртуальную машину) и некоторые реализации...
811 просмотров
schedule
15.07.2023
В чем разница между машинным кодом и кодом операции?
Вопрос в основном связан с PHP, потому что код операции IMHO в основном упоминается в контексте PHP. Согласно этому описанию , вот процесс преобразования кода php в код операции:
php text -> сканирование/анализ -> результат = токены ->...
2037 просмотров
schedule
19.01.2023
Как современные виртуальные машины обрабатывают выделение памяти?
Я работаю над простой стековой машиной, написанной на C, в основном в учебных целях. После использования malloc/free для операций с памятью я подумал, что было бы неплохо прочитать некоторый специальный код выделения памяти с современных...
2781 просмотров
schedule
30.06.2023
Представление инструкции в виртуальной машине
Я реализую виртуальную машину на C (это моя первая), и, чтобы быть независимой от платформы, я установил, что каждая инструкция занимает 4 байта в двоичном вводе (т.е. в файле байт-кода).
Мой вопрос : какова текущая практика представления...
152 просмотров
schedule
06.07.2023
Как я могу скомпилировать и запустить эту написанную в 1989 году программу на C?
Я нашел удивительную работу Артура Уитни — http://www.jsoftware.com/jwiki/Essays/Incunabulum
Он скомпилирован с несколькими предупреждениями
$ gcc-4.7 incuna.c -o incuna.o
incuna.c: In function 'ma':
incuna.c:8:15: warning: incompatible...
592 просмотров
schedule
29.12.2022
Что такое кодирование набора инструкций?
При проектировании виртуальной машины процесса в первую очередь необходимо учитывать кодировку набора инструкций .
Может ли кто-нибудь объяснить, что именно это означает, не слишком углубляясь в конструкцию компилятора или компьютерную...
686 просмотров
schedule
16.12.2022
Сохраняйте номера строк Python при переводе в Dart
Мой проект, который можно найти по адресу Проект Medusa , направлен на то, чтобы запустить Python намного быстрее, скомпилировав его в Dart и запустив это на виртуальной машине Dart. Все в порядке, и я достигаю увеличения скорости до 1500% по...
135 просмотров
schedule
08.02.2023