]]> ]]>
Править | Обсудить | История

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>

Примеры:

Hello, World!:

Пример для версий AmigaE v3.3a
  PROC main()
     WriteF('Hello, World!')
  ENDPROC

Комментарии

]]>

blog comments powered by Disqus

]]>

Работа программистам