Przejdź do treści

Centrum Kształcenia Zawodowego i Ustawicznego w Mrągowie

Język programowania Ruby

wtorek,

Język programowania Ruby

21 grudnia 1995 roku na japońskich grupach dyskusyjnych udostępniono pierwszą publicznie dostępną wersję obiektowego i dynamicznie typowanego języka programowania Ruby.

Obiektowy i dynamicznie typowany język programowania Ruby zaprojektował w 1993 roku japoński programista Yukihiro „Matz” Matsumoto. Dzieło Japończyka bazuje na wielu językach, takich jak CLU, Eiffel, Lisp, Perl, Python czy Smalltalk. Nazwa „Ruby” została przyjęta jeszcze zanim język tak naprawdę powstał. Propozycja takiego właśnie określenia padła 24 lutego 1993 roku podczas czatu online pomiędzy Yukihiro Matsumoto i Keiju Ishitsuka. Język Ruby był wtedy na etapie wczesnego projektowania, nie napisano jeszcze ani jednej linijki jego kodu. Pierwsza publiczna wersja Ruby to Ruby 0.95 udostępniony na japońskich grupach dyskusyjnych 21 grudnia 1995 roku. 25 grudnia 1996 roku upubliczniono wersję 1.0.

Początkowo Ruby był znany głównie w Japonii. W 1999 roku pojawiły się pierwsze sygnały oznaczające rosnące zainteresowanie językiem poza Japonią. W roku 2000 w Japonii język Ruby był bardziej popularny niż Python. W tym samym roku wydano pierwszą książkę o Ruby w języku angielskim – „Programming Ruby” (polskie wydanie to „Programowanie w języku Ruby” wydawnictwa Helion z 2006 roku). Została ona udostępniona publicznie w Internecie, co dodatkowo zwiększyło popularność nowego języka.

Duński programista David Heinemeier Hansson w ramach swojej pracy w firmie Basecamp napisał Ruby on Rails (RoR) – framework w języku Ruby do szybkiego tworzenia aplikacji webowych. Jego pierwsza publicznie dostępna wersja pojawiła się w 2005 roku. Wtedy zainteresowanie językiem Ruby zaczęło rosnąć lawinowo. Według statystyk sklepu Amazon.com w 2005 roku dwiema najlepiej sprzedającymi się pozycjami z kategorii „Programowanie” były książki na temat Ruby i Ruby on Rails. Aktualna stabilna wersja Ruby to 3.0.3 z 24 listopada 2021 roku.

Trzy miesiące temu na naszej stronie…

Artykuł: Akcja w Pińsku

Akcja w Pińsku

Artykuł: Conformité Européenne

Conformité Européenne

Artykuł: Display Stream Compression

Display Stream Compression

Artykuł: High Dynamic Range

High Dynamic Range

Artykuł: PiP i podobne technologie

PiP i podobne technologie

Artykuł: Rozdzielczość i częstotliwość odświeżania monitora

Rozdzielczość i częstotliwość odświeżania monitora

Nasze technikum

Technik informatyk

Szkoły dla dorosłych

Nasza szkoła

Pełna oferta edukacyjna

Oferta szkoły