Translations of this page:

Проект WarmCode

WarmCode изначально задумывался, как виртуальная машина - альтернатива таким технологиям как Flash или Java. Но в дальнейшем концепция немного изменилась. Теперь WarmCode - это набор кроссплатформенных инструментов для компиляции программ с любых языков. Нечто среднее между GCC и LLVM, плюс более легкая портируемость и гибкость. Языки программирования реализуются отдельно и генерируют код в специальном бинарном формате. WarmCode читает файлы в этом формате, производит оптимизацию и выдает машинный код для выбранного процессора в виде исполняемого файла, библиотеки или бинарника (*.hex, *.bin). На данный момент проект заморожен, а большая часть функций WarmCode (в основном мультимедийных) будет реализована в интерпретаторе Pixilang3.

Спецификация

Версия 0.01

Описание основных конструкций байт-кода

История создания

Всем привет!

Есть проблема. Накопилось со временем некоторое разочарование в таких вещах, как Java, Flash (и, возможно, еще .NET). Что именно не нравится: чрезмерная навороченность, периодическая глюкавость, периодические тормоза, требовательность к ресурсам, неполная открытость.
Что предлагаю: кроссплатформенная виртуальная машина. Со своим байт-кодом, компиляторами и т.д. Полностью открытая. В основе принцип минимализма - машина очень мелкая, набор операций байт-кода небольшой, но эффективный. Байт-код без привязки к конкретному языку, чтобы можно было делать компиляторы Си, Си++, Java, Pixilang. Возможностей у машины самый минимум: математика, память, клавиатура, мышь, файлы, звук, сеть, графика, какие-то мультимедийные команды (типа MMX). Но именно этих возможностей хватит, чтобы решить любую задачу. При запуске машины по всей видимости будет какая-то примитивная ОС (хотелось бы с намеком на UNIX).
Сейчас решается самый важный вопрос - структура виртуальной машины и байт-кода (какие команды, регистры и т.д.). Хотелось бы услышать ваши предложения на этот счет.
Если кто-то готов серьезно подключиться к разработке - пишите здесь, или мне на мыло mailto:nightradio@gmail.com.

См. так же

warmcode.txt · Последние изменения: 2010/01/04 01:36 — 85.249.34.67
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki