Как стать автором
Поиск
Написать публикацию
Обновить

Моё семейство языков EPL

Предисловие

Приветствую. Я являюсь создателем семейства языков программирования 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 (документация, подробная информация и прочее)

Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.