Предисловие
Приветствую. Я являюсь создателем семейства языков программирования EPL. Пока-что туда входит лишь два языка, но в будущем планирую расширить их кол-во.
Разработка основного языка программирования - EPL - шла ещё с 2019 года, но лишь в начале Июля он стал пригоден для разработки на нем программ.
Сразу скажу, что синтаксис так себе у всего семейства языков EPL, но по скорости они обычно обгоняют С.
Как скомпилировать код?
Всё достаточно просто.
Для начала, нужно поместить папку masm32(есть в ZIP-архиве с языком) в любой диск. Но важно не помещать ни в какую папку.
Далее, необходимо прописать следующую команду в CMD:
java -jar eplm.jar путь_к_коду.epl
После этого, на выходе вы получите файл main.exe(в той же директории что и файл с кодом). Существуют опции к запуску, но мы их рассматривать не будем.
P.S. Также код можно компилировать прямо на Discord-сервере EPL.
Примеры простых программ на EPL Main
Рассмотрим простой пример программы на EPL Main - Hello, world!
begin
print "Hello, world!\n"
end
Нет, автор не является фанатом Pascal.
Давайте напишем тот же "Hello, world!", но более "продуманно".
var helloworld "Hello, world!\n"
begin
print helloworld
waitkey
exit
end
Данный код тоже выводит "Hello, world!", но при этом запрашивает символ для выхода из программы.
Эти программы вас не особо впечатлили? Что ж, тогда давайте попробуем программу по-интереснее.
proc proc_exit
waitkey
exit
endp
proc cikl
add ebx 1
if ebx>eax proc_exit
endp
begin
set eax 5
set ebx 0
call cikl
end
Это небольшой цикл на EPL Main. Как мы видим, существует процедура cikl. В ней к регистру ebx прибавляется 1 до тех пор, пока eax не будет меньше ebx. Код можно было бы сократить в два раза, но в данном случае он более пригодный для чтения.
Можно показать ещё кучу программ на EPL Main, но, думаю, этого достаточно.
Эпилог
EPL Main - довольно интересный язык программирования. Он, конечно, обладает минусами, но и плюсами тоже. Да и всё семейство языков EPL заточено под производительность, что его от части оправдывает.
И да, EPL Main не защищён обфускатором, так что, можно считать, что код открыт.
Сайт EPL (документация, подробная информация и прочее)