Upload
aaa-bbb
View
327
Download
0
Tags:
Embed Size (px)
Citation preview
Презентація
Студента групи ПМі-31
Волошина Богдана
Ruby - це
• Динамічна
• Рефлективна
• Інтерпретована
• Високорівнева
• Об'єктно-орієнтована
• мова для швидкого та зручного програмування
Переваги та недоліки+
-
• Незалежність від платформи
• Можливість змінювати програму під час виконання
• Зручність та лаконічність синтаксису
• Низька швидкість
• Доступність коду для перегляду
Історія
• творець – Юкіхіро Мацумото
• назва навіяна мовою Perl
• почав створюватись 24.02.1993
• 1995 – з'являється Ruby 0.95
Основні принципи
• просто, але не надто просто
• принцип найменшого подиву
• вторинність швидкості виконання
• динамічність
• прості та строгі правила
(Ruby Way)
Семантика та особливості
• Повністю об'єктно-орієнтована мова• Всі дані є об'єктами• Кожна функція – це метод• Змінні зберігають не об'єкти, а лише посилання на них• Не обов'язково оголошувати змінні
• Є збірник сміття• Всі глобальні процедури неявно є закритими методами класу
Object• Має свою незалежну від ОС невитісняючу багатопоточність • В самій мові реалізовано багато шаблонів проектування• Нема множинного наслідування (натомість є домішки (mixins) )
Синтаксис в прикладах
Оголошення класів та методів
Використання створеного класу
Виключення
ще деякі можливості
Ruby on Rails• Програмний каркас для створення веб-програм, написаний на Ruby
• Надає каркас Модель-Вид-Контролер
• Забезпечує інтеграцію з веб-сервером та сервером бази даних
• Представляє однорідне середовище для розробки динамічних AJAX-інтерфейсів з обробкою запитів та видачею даних в контролерах, відображення предметної області в базі даних
• Ruby on Rails є відкритим програмним забезпеченням та поширюється під ліцензією MIT
IronRuby• Це реалізація Ruby на .NET
• Побудований на основі Dynamic Language Runtime (DLR) - додаток до CLR направлений на те щоб підтримувати специфічні різниці міжстатично внесеними і динамічними мовами
• Можна встановити як розширення до студії
• Працює нешвидко