Вопросы по теме 'vm-implementation'

Почему виртуальные машины на основе регистров лучше, чем виртуальные машины на основе стека?
Почему виртуальные машины на основе регистров лучше, чем виртуальные машины на основе стека? В частности, в документе Parrot VM дизайнер объясняет преимущества регистровых машин. : [...] многие программы на языках высокого уровня состоят...
1344 просмотров

байт-код python, интерпретатор и виртуальная машина
Это действительно обширный вопрос, и я в основном ищу ресурсы, где я могу узнать больше о следующем. Я знаю, что интерпретатор Python написан на C и создает байт-код для запуска на виртуальной машине Python, также написанной на C (правильно?). Мой...
2132 просмотров

Перевод Python для виртуальной машины
В настоящее время я работаю над проектом, включающим новую более быструю среду выполнения / виртуальную машину для Python в Linux. Исходный код Python преобразуется в промежуточный AST, анализируется, а код для целевой виртуальной машины генерируется...
210 просмотров

Отладка интерпретатора в ВМ при изменении примитивов ВМ
Контекст В качестве университетского проекта мы хотим изменить pharo vm для использования таблицы объектов и посмотреть, что произойдет. Мы используем клон pharo-vm из github и VMMaker. Создание виртуальной машины работает нормально. Для...
284 просмотров
schedule 21.05.2022

Зачем использовать Parrot (или другую виртуальную машину), если у меня есть переводчик?
Зачем мне использовать виртуальную машину, например Parrot, для динамического языка, который я использую (Python, Perl, ...), если у меня уже есть интерпретатор? Что я потенциально могу получить за счет использования разных виртуальных машин между...
949 просмотров

Как работает виртуальная машина на основе реестра?
Как работает виртуальная машина на основе реестра? Я ищу введение в то, как работает виртуальная машина на основе регистра. Может кто-нибудь помочь? Спасибо.
6333 просмотров
schedule 24.07.2022

Использование LLVM в качестве виртуальной машины - мультиплатформенное и мультиархитектурное кодирование
В настоящее время я работаю над языком программирования домашних животных (в учебных целях), провел много исследований за последний год, и я думаю, что пора наконец начать моделировать концепции такого языка. Прежде всего, я хочу, чтобы он...
4232 просмотров

Как виртуальные машины на основе регистров реализуют регистры
Как виртуальные машины на основе регистров реализуют регистры. Я читал много информации в Интернете о виртуальных машинах на основе регистров и видел, как 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 просмотров

Можно ли добиться производительности в языках на основе vm, написав код вручную в их сборке?
Я знаю, что, вероятно, не имеет особого смысла делать это, так как обычно быстрее и логичнее просто переписать критически важные для производительности разделы на более быстром языке, но если оставить это в стороне, возможно ли написать более быстрые...
106 просмотров
schedule 31.01.2023

Соответствие дизайна виртуальной машины ее основному языку программирования
В качестве фона для побочного проекта я читал о различных конструкциях виртуальных машин, и, конечно же, наибольшее внимание уделяется JVM. Я также рассмотрел BEAM (Erlang), GHC RTS (вроде, но не совсем виртуальную машину) и некоторые реализации...
811 просмотров
schedule 15.07.2023

В чем разница между машинным кодом и кодом операции?
Вопрос в основном связан с PHP, потому что код операции IMHO в основном упоминается в контексте PHP. Согласно этому описанию , вот процесс преобразования кода php в код операции: php text -> сканирование/анализ -> результат = токены ->...
2037 просмотров

Как современные виртуальные машины обрабатывают выделение памяти?
Я работаю над простой стековой машиной, написанной на C, в основном в учебных целях. После использования malloc/free для операций с памятью я подумал, что было бы неплохо прочитать некоторый специальный код выделения памяти с современных...
2781 просмотров

Представление инструкции в виртуальной машине
Я реализую виртуальную машину на C (это моя первая), и, чтобы быть независимой от платформы, я установил, что каждая инструкция занимает 4 байта в двоичном вводе (т.е. в файле байт-кода). Мой вопрос : какова текущая практика представления...
152 просмотров

Как я могу скомпилировать и запустить эту написанную в 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 просмотров

Что такое кодирование набора инструкций?
При проектировании виртуальной машины процесса в первую очередь необходимо учитывать кодировку набора инструкций . Может ли кто-нибудь объяснить, что именно это означает, не слишком углубляясь в конструкцию компилятора или компьютерную...
686 просмотров

Сохраняйте номера строк Python при переводе в Dart
Мой проект, который можно найти по адресу Проект Medusa , направлен на то, чтобы запустить Python намного быстрее, скомпилировав его в Dart и запустив это на виртуальной машине Dart. Все в порядке, и я достигаю увеличения скорости до 1500% по...
135 просмотров