Ruby: Różnice pomiędzy wersjami

Z Encyklopedia Zarządzania
m (Dodanie MetaData Description)
m (cleanup bibliografii i rotten links)
Linia 13: Linia 13:
</ul>
</ul>
}}
}}


Język '''''Ruby''''' został stworzony przez Yukihiro Matsumoto (powszechnie znany jako '''''"Matz"''''') i został wydany po raz pierwszy w 1995 roku. Ruby to wieloplatformowy język interpretowany jako ten, który ma wiele funkcji wspólnych z innymi językami "skryptowymi" - takimi jak ''Perl'', ''Python'' oraz ''Smalltalk'', jednak Ruby '''jest prostszy i bardziej dokładny''' niż te języki. Działa na różnych platformach, takich jak Windows, Mac OS i różne wersje UNIX (D. Flanagan 2008, s. 5-9).
Język '''''Ruby''''' został stworzony przez Yukihiro Matsumoto (powszechnie znany jako '''''"Matz"''''') i został wydany po raz pierwszy w 1995 roku. Ruby to wieloplatformowy język interpretowany jako ten, który ma wiele funkcji wspólnych z innymi językami "skryptowymi" - takimi jak ''Perl'', ''Python'' oraz ''Smalltalk'', jednak Ruby '''jest prostszy i bardziej dokładny''' niż te języki. Działa na różnych platformach, takich jak Windows, Mac OS i różne wersje UNIX (D. Flanagan 2008, s. 5-9).


==Geneza==
==Geneza==
[[Języki programowania|Język programowania]] Ruby 1.0 pojawił się w 1995 roku i został stworzony przez '''Yukihiro Matsumoto''' z Japonii.  
[[Języki programowania|Język programowania]] Ruby 1.0 pojawił się w 1995 roku i został stworzony przez '''Yukihiro Matsumoto''' z Japonii.
Filozofią stojącą za Ruby jest '''uczynienie programowania produktywnym i przyjemnym''' poprzez zaspokajanie ludzkich [[potrzeba|potrzeb]] ponad potrzeby komputera i poprzez staranne połączenie części języków takich jak [[Perl (język programowania)|Perl]], [[SmallTalk (język programowania)|Smalltalk]], Lisp, Eiffel i Ada. Matsumoto osiągnął równowagę pomiędzy [[programowanie|programowaniem]] funkcjonalnym i imperatywnym. Udało mu się uczynić język Ruby nie tak prosty (w rzeczywistości jest to bardzo skomplikowany język), ale raczej wygodny.  
Filozofią stojącą za Ruby jest '''uczynienie programowania produktywnym i przyjemnym''' poprzez zaspokajanie ludzkich [[potrzeba|potrzeb]] ponad potrzeby komputera i poprzez staranne połączenie części języków takich jak [[Perl (język programowania)|Perl]], [[SmallTalk (język programowania)|Smalltalk]], Lisp, Eiffel i Ada. Matsumoto osiągnął równowagę pomiędzy [[programowanie|programowaniem]] funkcjonalnym i imperatywnym. Udało mu się uczynić język Ruby nie tak prosty (w rzeczywistości jest to bardzo skomplikowany język), ale raczej wygodny.
<google>t</google>
<google>t</google>


Od czasu premiery sprzed ponad dwóch dekad, Ruby '''została aktywnie zaktualizowana i ulepszona'''. W ciągu kilku lat swojego debiutu ''Ruby'' zaczęła zdobywać popularność poza Japonią. Wprowadzenie Ruby Gems w 2004 roku pozwoliło ludziom pisać biblioteki i programy innych firm, które mogą być używane w aplikacjach.  
Od czasu premiery sprzed ponad dwóch dekad, Ruby '''została aktywnie zaktualizowana i ulepszona'''. W ciągu kilku lat swojego debiutu ''Ruby'' zaczęła zdobywać popularność poza Japonią. Wprowadzenie Ruby Gems w 2004 roku pozwoliło ludziom pisać biblioteki i programy innych firm, które mogą być używane w aplikacjach.


[[Program]] '''Ruby''' jest ulepszany i aktualizowany do dnia dzisiejszego. Program miał już 9 aktualizacji i planowane są kolejne. '''"Matz"''' zapowiedział wprowadzenie nowej wersji języka o nazwie ''Ruby 3.0''. Nowa wersja programu bazuje na haśle "Ruby 3x3". Spowoduje trzykrotnie szybsze [[działanie]] od wersji 2.0 i wprowadzi zupełnie nowy [[model]] współbieżności oparty o gildie (Y. Matmuso 2016, EuRuKo).
[[Program]] '''Ruby''' jest ulepszany i aktualizowany do dnia dzisiejszego. Program miał już 9 aktualizacji i planowane są kolejne. '''"Matz"''' zapowiedział wprowadzenie nowej wersji języka o nazwie ''Ruby 3.0''. Nowa wersja programu bazuje na haśle "Ruby 3x3". Spowoduje trzykrotnie szybsze [[działanie]] od wersji 2.0 i wprowadzi zupełnie nowy [[model]] współbieżności oparty o gildie (Y. Matmuso 2016, EuRuKo).


== Cechy i zastosowanie ==  
== Cechy i zastosowanie ==
Według '''TIOBE index''', język Ruby jest na 18 pozycji pod względem popularności języków programowania. Charakteryzuje je:
Według '''TIOBE index''', język Ruby jest na 18 pozycji pod względem popularności języków programowania. Charakteryzuje je:
* obsługa [[Język wysokiego poziomu|wielowątkowości]]
* obsługa [[Język wysokiego poziomu|wielowątkowości]]
Linia 47: Linia 46:
pierwszy program
pierwszy program
</pre>
</pre>
Pierwsza linijka powyższego programu wypisuje ciąg znaków "pierwszy program", a następnie za pomocą operatora '''">"''' zapisuje go  
Pierwsza linijka powyższego programu wypisuje ciąg znaków "pierwszy program", a następnie za pomocą operatora '''">"''' zapisuje go
w pliku o nazwie "program" z rozszerzeniem ".rb", które jest wymagane dla programów pisanych w '''Ruby'''. Następnie jest  
w pliku o nazwie "program" z rozszerzeniem ".rb", które jest wymagane dla programów pisanych w '''Ruby'''. Następnie jest
deklaracja zmiennych/tworzenie pliku.  
deklaracja zmiennych/tworzenie pliku.
==Ruby on Rails==
==Ruby on Rails==
'''Ruby on Rails''' to otwarta platforma programistyczna utworzona w języku Ruby, umożliwiająca tworzenie aplikacji w prosty i przyjemny sposób. Wykorzystywana jest w niej architektura – widok-model-[[kontroler]], dzięki którym znacznie szybciej i łatwiej stworzyć kod aplikacji.
'''Ruby on Rails''' to otwarta platforma programistyczna utworzona w języku Ruby, umożliwiająca tworzenie aplikacji w prosty i przyjemny sposób. Wykorzystywana jest w niej architektura – widok-model-[[kontroler]], dzięki którym znacznie szybciej i łatwiej stworzyć kod aplikacji.
Linia 55: Linia 54:
Platforma została utworzona przez '''Davida Heinemeiera Hanssona''' i szybko '''stała się jednym z najbardziej popularnych narzędzi wykorzystywanych na całym świecie'''. Stosowana jest w wielu popularnych serwisach, takich jak ''Groupon'', ''Indiegogo'', ''Airbnb'', ''SoundCloud'', ''Scribd'' i wiele innych. [[Serwis]] ''Twitter'' też na początku był utworzony w Rails (J. Elder 2016, s. 3-4)
Platforma została utworzona przez '''Davida Heinemeiera Hanssona''' i szybko '''stała się jednym z najbardziej popularnych narzędzi wykorzystywanych na całym świecie'''. Stosowana jest w wielu popularnych serwisach, takich jak ''Groupon'', ''Indiegogo'', ''Airbnb'', ''SoundCloud'', ''Scribd'' i wiele innych. [[Serwis]] ''Twitter'' też na początku był utworzony w Rails (J. Elder 2016, s. 3-4)
==Bibliografia==
==Bibliografia==
* Collingbourne H., (2008)., ''[https://www.sapphiresteel.com/IMG/pdf/LittleBookOfRuby.pdf The Little Book Of Ruby]'', SapphireSteel, s. 5-41
<noautolinks>
* Collingbourne H., (2008)., ''The Little Book Of Ruby'', SapphireSteel, s. 5-41
* Elder J., (2016)., ''Ruby on Rails - Tworzenie aplikacji WWW'', Wydawnictwo Helion, Gliwice
* Elder J., (2016)., ''Ruby on Rails - Tworzenie aplikacji WWW'', Wydawnictwo Helion, Gliwice
* Flanagan D., (2008)., ''Ruby. [[Programowanie]]'', Wydawnictwo Helion, Gliwice
* Flanagan D., (2008)., ''Ruby. Programowanie'', Wydawnictwo Helion, Gliwice
* Kehoe D., (2013)., ''[https://updatey.com/media/uploads/projects/posts/files/jmif3s8lar4uaf67j2ni.pdf Learn Ruby on Rails]'', s. 2-33
* Kehoe D., (2013)., ''Learn Ruby on Rails'', s. 2-33
* Matsumoto Y., (2001)., ''Ruby In A Nutshell'', O'Reilly Media, Sebastopol
* Matsumoto Y., (2001)., ''Ruby In A Nutshell'', O'Reilly Media, Sebastopol
* Thomas D., (2006)., ''[http://slav0nic.org.ua/static/books/ruby/Pragmatic%20programmers%20-%20programming%20ruby%2C%202nd%20ed%20-%202005%20-%20%28by%20laxxuss%29.pdf Programming Ruby, Second Edition''], The Pragmatic Programers, Boston
* Thomas D., (2006)., ''[http://slav0nic.org.ua/static/books/ruby/Pragmatic%20programmers%20-%20programming%20ruby%2C%202nd%20ed%20-%202005%20-%20%28by%20laxxuss%29.pdf Programming Ruby, Second Edition''], The Pragmatic Programers, Boston
</noautolinks>
[[Kategoria:Informatyka]]
[[Kategoria:Informatyka]]
{{a|Klaudia Dziedzic, Krzysztof Dwornik}}
{{a|Klaudia Dziedzic, Krzysztof Dwornik}}


{{#metamaster:description|Ruby - prosty i wieloplatformowy język programowania stworzony przez Yukihiro Matsumoto. Współdzielne funkcje z innymi językami skryptowymi.}}
{{#metamaster:description|Ruby - prosty i wieloplatformowy język programowania stworzony przez Yukihiro Matsumoto. Współdzielne funkcje z innymi językami skryptowymi.}}

Wersja z 17:36, 27 paź 2023

Ruby
Polecane artykuły

Język Ruby został stworzony przez Yukihiro Matsumoto (powszechnie znany jako "Matz") i został wydany po raz pierwszy w 1995 roku. Ruby to wieloplatformowy język interpretowany jako ten, który ma wiele funkcji wspólnych z innymi językami "skryptowymi" - takimi jak Perl, Python oraz Smalltalk, jednak Ruby jest prostszy i bardziej dokładny niż te języki. Działa na różnych platformach, takich jak Windows, Mac OS i różne wersje UNIX (D. Flanagan 2008, s. 5-9).

Geneza

Język programowania Ruby 1.0 pojawił się w 1995 roku i został stworzony przez Yukihiro Matsumoto z Japonii. Filozofią stojącą za Ruby jest uczynienie programowania produktywnym i przyjemnym poprzez zaspokajanie ludzkich potrzeb ponad potrzeby komputera i poprzez staranne połączenie części języków takich jak Perl, Smalltalk, Lisp, Eiffel i Ada. Matsumoto osiągnął równowagę pomiędzy programowaniem funkcjonalnym i imperatywnym. Udało mu się uczynić język Ruby nie tak prosty (w rzeczywistości jest to bardzo skomplikowany język), ale raczej wygodny.

Od czasu premiery sprzed ponad dwóch dekad, Ruby została aktywnie zaktualizowana i ulepszona. W ciągu kilku lat swojego debiutu Ruby zaczęła zdobywać popularność poza Japonią. Wprowadzenie Ruby Gems w 2004 roku pozwoliło ludziom pisać biblioteki i programy innych firm, które mogą być używane w aplikacjach.

Program Ruby jest ulepszany i aktualizowany do dnia dzisiejszego. Program miał już 9 aktualizacji i planowane są kolejne. "Matz" zapowiedział wprowadzenie nowej wersji języka o nazwie Ruby 3.0. Nowa wersja programu bazuje na haśle "Ruby 3x3". Spowoduje trzykrotnie szybsze działanie od wersji 2.0 i wprowadzi zupełnie nowy model współbieżności oparty o gildie (Y. Matmuso 2016, EuRuKo).

Cechy i zastosowanie

Według TIOBE index, język Ruby jest na 18 pozycji pod względem popularności języków programowania. Charakteryzuje je:

Przykładowy kod

Metody Ruby są bardzo podobne do komend występujących w każdym innym języku programowania. Metody służą do łączenia jednej lub więcej powtarzających się oznaczeń w pojedynczą jednostkę.

Nazwy metod powinny zaczynać się od małej litery. Jeśli rozpoczniesz nazwę metody wielką literą Ruby może pomyśleć, że jest stała i niepoprawnie przeanalizuje wywołanie.

Metody powinny być zdefiniowane przed wywołaniem, w przeciwnym razie Ruby zrobi "wyjątek” dla wywołania niezdefiniowanej metody.

echo "puts ’pierwszy program’" > program.rb
ruby program.rb
pierwszy program

Pierwsza linijka powyższego programu wypisuje ciąg znaków "pierwszy program", a następnie za pomocą operatora ">" zapisuje go w pliku o nazwie "program" z rozszerzeniem ".rb", które jest wymagane dla programów pisanych w Ruby. Następnie jest deklaracja zmiennych/tworzenie pliku.

Ruby on Rails

Ruby on Rails to otwarta platforma programistyczna utworzona w języku Ruby, umożliwiająca tworzenie aplikacji w prosty i przyjemny sposób. Wykorzystywana jest w niej architektura – widok-model-kontroler, dzięki którym znacznie szybciej i łatwiej stworzyć kod aplikacji.

Platforma została utworzona przez Davida Heinemeiera Hanssona i szybko stała się jednym z najbardziej popularnych narzędzi wykorzystywanych na całym świecie. Stosowana jest w wielu popularnych serwisach, takich jak Groupon, Indiegogo, Airbnb, SoundCloud, Scribd i wiele innych. Serwis Twitter też na początku był utworzony w Rails (J. Elder 2016, s. 3-4)

Bibliografia

  • Collingbourne H., (2008)., The Little Book Of Ruby, SapphireSteel, s. 5-41
  • Elder J., (2016)., Ruby on Rails - Tworzenie aplikacji WWW, Wydawnictwo Helion, Gliwice
  • Flanagan D., (2008)., Ruby. Programowanie, Wydawnictwo Helion, Gliwice
  • Kehoe D., (2013)., Learn Ruby on Rails, s. 2-33
  • Matsumoto Y., (2001)., Ruby In A Nutshell, O'Reilly Media, Sebastopol
  • Thomas D., (2006)., Programming Ruby, Second Edition, The Pragmatic Programers, Boston

Autor: Klaudia Dziedzic, Krzysztof Dwornik