Ruby: відмінності між версіями

Матеріал з Енциклопедія Драматика
Перейти до навігації Перейти до пошуку
Немає опису редагування
(Замінено вміст на «фвфвфіявфі»)
Мітка: Замінено
Рядок 1: Рядок 1:
{{Stub}}
фвфвфіявфі
 
[[Файл:Ruby.png|міні|«Найкращий друг програміста»]]
'''Ruby''' ''(Рубі)'' — об'єктно-орієнтована мова програмування з  динамічною типізацією ,  рефклесією та іншими фішками. Дуже підходить для швидкої розробки різних фєтілющечок. <s>Спиздив</s> Взяв багато чого від [[Python]], [[Perl]], [[Smalltalk]] та інших мов.
 
Якщо ти не зібрався програмувати для Ruby on Rails, навіть не починай читати цю статтю. Більш ні для чого він наразі не потрібний.
 
== Огляд ==
 
=== Історія створення ===
Був собі такий студент Юкіхіро Мацумото, який дуже цікавився мовами програмування, і в 1993 році він почав розробку свого Ruby. Цілі якими керувався Юкіхіро при створенні Рубі: ruby має бути інтерпретованою об'єктно-орієнтованою мовою програмування, з синтаксисом як перемішок Perl та Python.<ref>Спиздив таки ^__^</ref> І ось в 1995 році він вийшов.
 
=== Фєйлофосєя Рубіка ===
Він пиздець який об'єктно-орієнтований. Всі функції є методами, всі данні є об'єктами, ну і інший анти-функціональний маразм. Має дуже дурні змінні:
<syntaxhighlight lang="Ruby"> a = "Москалі маздай"
b = a
a[0] = 'Т'
puts b  #виведе "Тоскалі маздай" </syntaxhighlight>
 
Тобто змінні - не об'єкти, а посилання на них. Коли ми змінили значення змінної <code>a</code>, змінилась і <code>b</code>.
 
=== Переваги ===
* Простий, зрозумілий синтаксис.
* Багатопоточність
* «Збиральник сміття».
* Два види виділення блоків:
<syntaxhighlight lang="Ruby"> {
#як в Сі
}
########
do
#Як в поцкалі
end </syntaxhighlight>
 
* Обробка виключень в стилі [[Java|Жаби]] та [[Python]].
* Дуже кросплатформний
 
== Приклади коду ==
* Робота з файлами:
<syntaxhighlight lang="Ruby"> File.open('shit.dat', 'w') {|file|
  file.puts 'Shit, yeah'
} </syntaxhighlight>
 
* Обробка виключень:
<syntaxhighlight lang="Ruby">  raise ShitError, "OH, SHI--", caller </syntaxhighlight>
 
[http://ruby-doc.ru/post/19 І так далі.]
 
== Посилання ==
* [http://www.ruby-lang.org/en/ Хоум паг]
 
{{Айті}}

Версія за 17:04, 23 жовтня 2022

фвфвфіявфі