14
Презентація Студента групи ПМі-31 Волошина Богдана

Ruby overview

  • Upload
    aaa-bbb

  • View
    327

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Ruby overview

Презентація

Студента групи ПМі-31

Волошина Богдана

Page 2: Ruby overview

Ruby - це

• Динамічна

• Рефлективна

• Інтерпретована

• Високорівнева

• Об'єктно-орієнтована

• мова для швидкого та зручного програмування

Page 3: Ruby overview

Переваги та недоліки+

-

• Незалежність від платформи

• Можливість змінювати програму під час виконання

• Зручність та лаконічність синтаксису

• Низька швидкість

• Доступність коду для перегляду

Page 4: Ruby overview

Історія

• творець – Юкіхіро Мацумото

• назва навіяна мовою Perl

• почав створюватись 24.02.1993

• 1995 – з'являється Ruby 0.95

Page 5: Ruby overview

Основні принципи

• просто, але не надто просто

• принцип найменшого подиву

• вторинність швидкості виконання

• динамічність

• прості та строгі правила

(Ruby Way)

Page 6: Ruby overview

Семантика та особливості

• Повністю об'єктно-орієнтована мова• Всі дані є об'єктами• Кожна функція – це метод• Змінні зберігають не об'єкти, а лише посилання на них• Не обов'язково оголошувати змінні

• Є збірник сміття• Всі глобальні процедури неявно є закритими методами класу

Object• Має свою незалежну від ОС невитісняючу багатопоточність • В самій мові реалізовано багато шаблонів проектування• Нема множинного наслідування (натомість є домішки (mixins) )

Page 7: Ruby overview

Синтаксис в прикладах

Page 8: Ruby overview

Оголошення класів та методів

Page 9: Ruby overview

Використання створеного класу

Page 10: Ruby overview

Виключення

Page 11: Ruby overview

ще деякі можливості

Page 12: Ruby overview

Ruby on Rails• Програмний каркас для створення веб-програм, написаний на Ruby

• Надає каркас Модель-Вид-Контролер

• Забезпечує інтеграцію з веб-сервером та сервером бази даних

• Представляє однорідне середовище для розробки динамічних AJAX-інтерфейсів з обробкою запитів та видачею даних в контролерах, відображення предметної області в базі даних

• Ruby on Rails є відкритим програмним забезпеченням та поширюється під ліцензією MIT

Page 13: Ruby overview

IronRuby• Це реалізація Ruby на .NET

• Побудований на основі Dynamic Language Runtime (DLR) - додаток до CLR направлений на те щоб підтримувати специфічні різниці міжстатично внесеними і динамічними мовами

• Можна встановити як розширення до студії

• Працює нешвидко

Page 14: Ruby overview