Интернет магазин китайских планшетных компьютеров



Компьютеры - Ruby - Семантика

14 мая 2011


Оглавление:
1. Ruby
2. Хронология выхода версий
3. Философия
4. Семантика
5. Возможности Ruby
6. Примеры
7. Реализация
8. Поддержка IDE
9. Библиотеки



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

Переменные Ruby передаются по ссылке. Для программиста, привычного к распространённым гибридным языкам программирования, некоторые эффекты такого решения могут показаться неожиданными. Например:

  a = "abcdefg"
  b = a
  b             #=> "abcdefg"
  a = 'R'
  b             #=> "abcRefg"

то есть при изменении значения переменной a, неявно изменилось и значение b, так как они содержат ссылку на один объект. То есть механизм присваивания действует одинаково для всех объектов, в отличие от языков типа C, Object Pascal, где присваивание может означать как копирование значения, так и копирование ссылки на значение.

Ruby не поддерживает множественное наследование, но вместо него есть мощный механизм примесей. Все классы выведены из класса Object, следовательно, любой объект может использовать определённые в нём методы. Процедурный стиль также поддерживается, но все глобальные процедуры неявно являются закрытыми методами класса Object.

Ruby является мультипарадигменным языком: он поддерживает процедурный стиль, объектно-ориентированный, функциональный. Он поддерживает отражение, метапрограммирование, информацию о типах переменных на стадии выполнения.



Просмотров: 9845


<<< Phalanger
SCGI >>>