<<
>>

Язык Ruby

Язык Ruby был разработан Юкихиро Мацумото (он более известен как Мац) в начале 90-х годов и реализован в 1996 году. С тех пор он постоянно развивается. Мотивацией для Ruby была неудовлетворенность его разработчика языками Perl и Python.
Несмотря на то что Perl и Python поддерживают объектно-ориентированное программирование, ни один из них не является чисто объектно-ориентированным языком в том смысле, что каждый из них имеет примитивные (не объектные) типы для каждой поддерживаемой функции [37].

Ruby — это полностью объектно-ориентированный язык в том понимании, что и язык Smalltalk. Каждый элемент данных рассматривается как объект, и все операции осуществляются через вызовы методов. Операции в Ruby считаются лишь синтаксическим механизмом, указывающим метод, требуемый для соответствующей операции. Поскольку все операции являются методами, они могут переопределяться. Все классы, предопределенные и определяемые пользователем, могут иметь подклассы.

Классы и объекты в Ruby являются динамическими в том отношении, что методы к ним могут добавляться динамически.

Это означает, что и классы, и объекты могут иметь различные наборы методов в разные моменты периода выполнения. Таким образом, различные экземпляры одного и того же класса могут вести себя по-разному. В определение класса могут быть включены коллекции методов, данных и констант.

Синтаксис Ruby похож на синтаксис языков Eiffel и Ada. Здесь нет необходимости объявлять переменные, так как используется динамическая типизация. Область видимости переменной указывается ее именем: переменная, имя которой начинается с буквы, имеет локальную область, переменная, имя которой начинается с @, является экземплярной переменной, если же имя начинается с $, переменная считается глобальной. В Ruby присутствует ряд особенностей языка Perl, в том числе скрытые (неявные) переменные с глупыми именами, такими как $_.

Как и в случае с языком Python, любой пользователь может расширить и/или изменить Ruby. Ruby интересен в культурном отношении, поскольку это первый язык программирования, созданный в Японии, который достаточно широко распространен и используется во всем мире.

88

Глава 3. Виды языков программирования

<< | >>

Еще по теме Язык Ruby:

  1. ЯЗЫК
  2. Язык
  3. Русский язык
  4. ЯЗЫК (ПРОБЛЕМЫ)
  5. § 3. Государственный язык
  6. г. Штампы (иносказательный язык).
  7. Язык и жизнь
  8. Русский язык
  9. Язык
  10. Язык целого
  11. Русский язык
  12. КАК ИЗУЧИТЬ ИНОСТРАННЫЙ ЯЗЫК
  13. Язык
  14. Язык Атлантиды
  15. Язык экрана
  16. СЛОВЕСНЫЙ ЯЗЫК ЧУВСТВ
  17. АНГЛИЙСКИЙ ЯЗЫК
  18. НЕМЕЦКИЙ ЯЗЫК
  19. ФРАНЦУЗСКИЙ ЯЗЫК