Представлены два интересных проекта, подготовленные японскими энтузиастами
языка JavaScript:
Orto
- реализация JVM (Java Virtual Machine) на языке JavaScript. Позволяет
скомпилировать Java приложение в байткод, который может быть преобразован в
набор JavaScript инструкций и встроен в web-страницу, с некоторым ограничением
функциональности;
HotRuby
- Ruby VM, позволяющий выполнять в браузере Ruby приложения, преобразованные в
байткод, используя для компиляции YARV (Yet Another Ruby VM) из состава Ruby
1.9.
Методика примерно такая:
- Текст Ruby скрипта размещается внутри "script type=text/ruby" блока;
- Код инициализации HotRuby находит такие блоки, и через XMLHttpRequest
отправляет на сервер;
- На сервере CGI скрипт преобразует текст в байткод, который возвращается
в виде набора JSON данных;
- Полученный байткод транслируется в JavaScript или ActiveScript и
выполняется.
Особого упоминания заслуживают результаты измерения производительности, из
которых видно, что реализация Ruby VM на JavaScript ощутимо превосходит по
производительности Ruby 1.8.2 (прошлая ветка Ruby):
- Firefox 3.0b5 - 2.47 сек.
- Firefox 2 - 6.71 сек.
- Ruby 1.8.2 - 12.25 сек.
Источник:
Opennet.ru
Тестирование параллельного программного обеспечения представляет собой более
сложную задачу по сравнению с тестированием последовательной программы. Программист
должен знать о подводных камнях при тестировании параллельного кода, имеющихся
методологиях и инструментарии.
Аннотация. В статье кратко рассматривается архитектура AMD64 компании AMD и ее
реализация EM64T компании Intel. Описаны особенности архитектуры, ее возможности,
достоинства и недостатки.