Ruby – объектно-ориентируемый динамический интерпретируемый язык программирование высокого уровня

Содержание

Слайд 2


Ruby

Язык программирования.

Ruby Язык программирования.

Слайд 3

Ruby – объектно-ориентируемый динамический интерпретируемый язык программирование высокого уровня

Ruby – объектно-ориентируемый динамический интерпретируемый язык программирование высокого уровня

Слайд 4

История языка

История языка

Слайд 5

м

Дата создания: 1995 год.

Целью разработки было создание «настоящего объектно-ориентированного», лёгкого в

м Дата создания: 1995 год. Целью разработки было создание «настоящего объектно-ориентированного», лёгкого в разработке, языка программирования.
разработке, языка программирования.

Слайд 6

В Японии Ruby стал популярным с момента появления первой общедоступной версии.

Но наличие

В Японии Ruby стал популярным с момента появления первой общедоступной версии. Но
документации только на японском языке сдерживало его дальнейшее распространение.

Лишь в 1997 году появилось описание Ruby на английском языке

Слайд 7

Юкихиро Мацумото

Создатель Ruby, также известен под ником Matz

Одним из источников вдохновения

Юкихиро Мацумото Создатель Ruby, также известен под ником Matz Одним из источников
для Мацумото для разработки Ruby был научно фантастический роман “Вавилон-17”, основанный на гипотезе Сепира – Уорфа.

Слайд 8

Синтаксис

Синтаксис

Слайд 9

Особенности синтаксиса:

Ruby — полностью объектно-ориентированный язык. В нём все данные являются объектами,

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

Ruby использует вызов по соиспользованию (call-by-sharing), хотя в сообществе Ruby часто говорят, что он использует вызов по ссылке.

a = "abcdefg"
b = a
b #=> "abcdefg"
a[4] = 'R'
B #=> "abcRefg"

Слайд 10

В языке есть 2 эквивалентных способа записи блоков кода:

{ puts "Hello,

В языке есть 2 эквивалентных способа записи блоков кода: { puts "Hello,
World!" }
do puts "Hello, World!" end

Ключевые (или зарезервированные) слова в Ruby обычно не применяются ни для каких иных целей. Вот их полный перечень:

BEGIN END alias and begin
break case class def defined?
do else elsif end ensure
false for if in module
next nil not or redo
rescue retry return self super
then true undef unless until
when while yield

Слайд 11

Пример кода

Пример кода

Слайд 12

Важная особенность Ruby — поддержка блоков (block). Эта конструкция принимает параметр и

Важная особенность Ruby — поддержка блоков (block). Эта конструкция принимает параметр и
возвращает значение. Блоки можно передавать в качестве необязательных аргументов в методы. Блок вызывается с помощью выражения yield(e), которое передает в блок значение e.

Синтаксис Ruby похож на Perl. Блоки можно определять с помощью скобок или ключевых слов. Классы и методы определяются с помощью ключевых слов. Разницы между инструкциями и выражениями нет. Для обозначения конца инструкции используется точка с запятой или перенос строки. В отличие от Python, отступы в Ruby не учитываются.

Слайд 13

Сфера применения

Сфера применения

Слайд 14

Благодаря Ruby on Rails нишей языка стала веб-разработка.

Ruby стал популярным языком для

Благодаря Ruby on Rails нишей языка стала веб-разработка. Ruby стал популярным языком
создания веб-приложений благодаря Ruby on Rails. Этот Фреймворк был представлен в 2005 году. Он повлиял на веб-разработку в целом и другие Фреймворки в частности, о чём ниже рассказывают эксперты.