- Компилируемый
- Исполняется на SHE (Программно-клонируемый гиперивизрный исполнитель)
- Синтакс получен из языков: Julia, Rust, языки ассемблера, С/С++
- Вдохновлён: Julia, Rust, Java
- Формат исполняемых файлов байт-кода
.e
- Формат файлов исходного кода:
.le
- Формат расшифрованного байт-кода (не абстрактный)
.na
SHE - это комплекс программ для запуска приложения в изолированной от операционной системы среде.
Алгоритм работы языка Lena:
- Открытие исполнямого файла .exe либо .e который компилируется в
lena
.
Пример компиляции файлов .e и .exe
lena app.le -o app.e --non-abstract
lena app.le -o app.exe --non-abstract
- в UNIX подобных системах формат .exe указывать не надо
- .exe файл после запуска, загружает свой байт-код в оперативную память. Если файл в формате .e, то он запускается командой:
she app.e
-
Гипервизорный исполнитель способен создавать локальные, изолированные клоны для исполнения каждого приложения работающего в среде SHE. Это сделано потому что в отличии от типичных ВМ, SHE существует в виде драйвера или модуля ядра ОС. Другими словами, это изолированная "ОС" в основой системе.
-
Байт-код читается напрямую из ОЗУ, зачастую используя прямой доступ к физической памяти благодаря правам драйвера или модуля ядра ОС.
-
Клон SHE удаляет себя из памяти и освобождает ресурсы компьютера после завершения работы программы.
-
Программа закрывается для пользователя.
-
Системное программирование
-
Разработка игр
-
Работа с данными и вычисления
out("Привет мир!")
array = (5 times 2000)
; или
array2 = {5, 5, 5, 5, 5} ; ... 2000 раз