Язык Ruby
Ruby — это полностью объектно-ориентированный язык в том понимании, что и язык Smalltalk. Каждый элемент данных рассматривается как объект, и все операции осуществляются через вызовы методов. Операции в Ruby считаются лишь синтаксическим механизмом, указывающим метод, требуемый для соответствующей операции. Поскольку все операции являются методами, они могут переопределяться. Все классы, предопределенные и определяемые пользователем, могут иметь подклассы.
Классы и объекты в Ruby являются динамическими в том отношении, что методы к ним могут добавляться динамически.
Это означает, что и классы, и объекты могут иметь различные наборы методов в разные моменты периода выполнения. Таким образом, различные экземпляры одного и того же класса могут вести себя по-разному. В определение класса могут быть включены коллекции методов, данных и констант.Синтаксис Ruby похож на синтаксис языков Eiffel и Ada. Здесь нет необходимости объявлять переменные, так как используется динамическая типизация. Область видимости переменной указывается ее именем: переменная, имя которой начинается с буквы, имеет локальную область, переменная, имя которой начинается с @, является экземплярной переменной, если же имя начинается с $, переменная считается глобальной. В Ruby присутствует ряд особенностей языка Perl, в том числе скрытые (неявные) переменные с глупыми именами, такими как $_.
Как и в случае с языком Python, любой пользователь может расширить и/или изменить Ruby. Ruby интересен в культурном отношении, поскольку это первый язык программирования, созданный в Японии, который достаточно широко распространен и используется во всем мире.
88 |
Глава 3. Виды языков программирования |