http://kid.stu.cn.ua/~dart_vader

e-mail: *****@***

Язык Эсперанто в качестве языка программирования

Эсперанто – объектно-ориентированный язык. Программа на нём состоит из описания классов и методов.

Каждый класс описывается в отдельном файле. В начале файла идёт имя класса и, если необходимо, наследованный класс. Затем – атрибуты и, наконец, описание методов. Метод начинается заголовком с именем метода, оканчивающийся на -i. Например:

lino heredas aĵon. // класс lino (строка) наследует класс aĵo (предмет)

Referenco estas ento. // атрибут Referenco – указатель на последовательность байт

skribi. // метод для записи строки в поток

legi. // метод для чтения строки из потока

Имена классов заканчиваются на -о, имена экземпляров классов начинаются с большой буквы, названия методов заканчиваются на –i. Кроме того уже должен существовать класс с таким же именем как у метода – тоесть атрибуты класса, как бы, соответствуют аргументам метода.

skribo heredas manieron. // класс skribo (письмо) наследует класс

Rivero estas rivero. // куда писать

Структура предложения

Предложение состоит из группы подлежащего и группы сказуемого. Обе группы представляют собой выражения, которые должны вернуть объекты (экземпляры классов). Так группа подлежащего должна вернуть объект которому адресуется посылка метода, а группа сказуемого – объект, предоставляющий аргументы методу.

Иерархия классов

 

kaŭzo

В Эсперанто глывный класс ento – «сущность» равнозначен классу object в других объектно-ориентированных языках. Однако его наследуют только десять классов:

ü aĵo – предмет

ü personeco – личность

ü kvalito – качество

ü loko – место

ü tempo – время

ü maniero – способ

ü kvanto – количество

ü aparteno – принадлежность

ü kaŭzo – причина

ü kurso – направление

Остальные классы должны наследовать один из этих десяти классов.