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 – направление
Остальные классы должны наследовать один из этих десяти классов.


