Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - 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 не поддерживает множественное наследование, но вместо него есть мощный механизм примесей. Все классы выведены из класса Ruby является мультипарадигменным языком: он поддерживает процедурный стиль, объектно-ориентированный, функциональный. Он поддерживает отражение, метапрограммирование, информацию о типах переменных на стадии выполнения. Просмотров: 9845
|