Amiga-E
- Дата создания:
- 1993
- Создан под влиянием:
- Парадигма:
- Типизация:
- Принятые расширения файлов:
- *.e
- Реализации и версии (свернуть все | развернуть все):
Amiga-E, часто называемый просто E, язык, созданный датским программистом Wouter van Oortmerssen для ПК Amiga. В дальнейшей своей карьере, Уотер ван Оортмерссен применил разработанную концепцию Amiga E при создании языков программирования Sheep для среды AmigaDE и CryScript (также известный как DOG) использованный в разработке популярной игры Far Cry. Отличительные особенности языка: быстрая компиляция (что позволяет ему конкурировать со скриптовыми языками), очень удобочитаемые исходные коды, гибкая система типизации данных, развитая система модулей, поддержка обработки исключений и объектно-ориентированное программирование. Компиляторы АмигиЕ:
- AmigaE
- CreativE
- PowerD
- YAEC
- ECX(написан на самом Amiga-E)
- PortablE(мини аналог ECX,знает про Windows).
E поддерживает следующие форматы записи данных:
- decimal — десятичная запись числа (100)
- binary — двоичная запись числа (%10100) % показывает, что это bin.
- hexadecimal — шестнадцатеричная запись числа ($5DC) $ показывает, что это hex.
- float — числа с плавающей точкой (23.12)
- character — значением символов в “…” является ASCII значение (“A” = 65)
- string — строки, заключаются в ‘…’ . (‘ololo/n’) /n — перевод строки.
- lists
- lisp-cells
Элементы синтаксиса:
Комментарий до конца строки | -> |
---|---|
Комментарии, которые могут быть вложенными | /* .... */ |
Регистрозависимость | да |
Присваивание значения переменной | <name>:=<value> |
Объявление переменной | DEF <name>:PTR TO <type> |
Объявление переменной с присваиванием значения | DEF <name>=<value>:PTR TO <type> |
Равенство | = |
Неравенство | <> |
Сравнение | = <> > < >= <= |
Определение функции | PROC funct(a,b,x) ... ENDPROC |
Вызов функции | Funct(a,b,c) |
Вызов функции без параметров | Funct() |
Если - то | IF <boolexp> THEN <exp> |
Если - то - иначе | IF <boolexp> THEN <exp> ELSE <exp2> |
Бесконечный цикл | LOOP ... ENDLOOP |
Цикл с предусловием | WHILE <exp> DO <statement> |
Цикл for - next для диапазона целых чисел с инкрементом на 1 | FOR i := <exp> TO <exp> STEP 1 DO <statement> |
Цикл for - next для диапазона целых чисел с декрементом на 1 | FOR i := <exp> TO <exp> STEP -1 DO <statement> |
Комментарии
]]>blog comments powered by Disqus
]]>