AT4
- 1 year ago
- 0
- 0
Io ( первая буква — заглавная «i» ) — скриптовый , чисто объектно-ориентированный язык программирования с динамической типизацией . Язык был разработан ( англ. Steve Dekorte ) в 2002 году . Реализация является кроссплатформенной , открытой ( лицензия BSD ) и рассчитана на лёгкость встраивания в качестве скриптового языка.
В отличие от Perl и PHP , в Io класс не имеет принципиального отличия от объекта, является первоклассным объектом языка. Наследование реализовано прототипами , как в Self , Lua и JavaScript . Поддерживается множественное наследование.
Таким образом, для экземпляров объектов, классов и пространств имён в Io используются прототипы. Для операторов, вызовов методов , присваивания и доступа к переменным используются сообщения.
Следующий код печатает в консоли «Hello world!» посредством передачи строке сообщения println:
"Hello world!" println
Реализация шаблона проектирования « одиночка »:
Singleton := Object clone //Объекты создаются (":=") клонированием существующих объектов
Singleton clone = Singleton //Значение слота clone заменяется ("=") ссылкой на сам объект
Для улучшения этой статьи
желательно
:
|