Co to jest "Ruby" (Ruby)? Język programowania "Ruby"

Data:

2018-12-06 10:30:20

Przegląd:

502

Ranking:

1Kochać 0Niechęć

Udział:

Table of contents:

W tej chwili istnieje wiele języków programowania, z których każdy ma swoje własne cechy i prawidłowości. W tym artykule jest mowa o jednym z nich.

Historia języka Ruby

Ruby jak język programowania istnieje już bardzo długo. Praca nad pierwszą redakcję tego niezwykle popularnego dziś języka rozpoczęła się w odległej 1993 roku, a pierwsza oficjalna wersja pochodzi z 1995 roku. Twórca języka, Юкихиро Matsumoto, był entuzjastą programowania jeszcze z czasów studentów, jednak pomysł stworzenia własnego narzędzia pojawiła się u niego znacznie później. Więc co jest takiego niezwykłego w tym języku programowania, co dziś zajmuje jedną z czołowych pozycji na arenie międzynarodowej rozwój oprogramowania?

co to jest rubyJęzyk programowania Ruby - to skryptowego języka wysokiego poziomu, z dynamicznym типизацией i niezależną od wykonywania środowiska implementacji wielowątkowości. W nim ma swój garbage collector, a na specyfikę składni on najbardziej zbliżony do takich języków jak Perl. Wraz z rozwojem ekosystemu platforma ta wiele zapożyczył również u Smalltalk, Python, Lisp i innych języków programowania. Bardzo ważnym dla istnienia i ciągłego rozwoju jest również to, że język "Ruby" i jego realizacja są całkowicie wolne. Oznacza to, że każdy może zaproponować swoje zmiany, jeśli zostaną zaakceptowane przez społeczność, to wejdą w następnej wersji języka.

Filozofia Ruby

Podczas tworzenia swojego dzieła, Matsumoto, jak fanem i entuzjastą programowania obiektowego, stworzył pewną filozofię dla programistów, którzy chcą opanować język. Tak, język programowania Ruby jest przeznaczony do tworzenia prostych, i w tym samym czasie zrozumiałych aplikacji. Główny nacisk Ruby sprawia, że nie na szybkość działania programu, a na prostotę i czytelność kodu.

Bardziej:

Co to jest Ethernet – główne zalety internetu-sieci

Co to jest Ethernet – główne zalety internetu-sieci

O tym, co to jest Ethernet, okazało się w latach siedemdziesiątych XX wieku. Wynalazł ten typ sieci lokalnej Robert Metcalfe, który pracował w tym czasie na firmy Xerox. W latach 70-tych Metcalf otworzył własną firmę 3com, gdzie zakończyła się opraco...

UAC: wyłączyć lub ułaskawienie

UAC: wyłączyć lub ułaskawienie

W odległej już od nas w 2006 roku światowa komputerowa opinia publiczna była wstrząsa wyjściem SYSTEMU Windows Vista. Na nowy system od razu runął niesamowity lawinę negatywnych, powód dla którego nadal zostały.Jednym z nich była opcja UAC, wyłączyć ...

Jak dodać muzykę w iTunes: trzy proste sposoby

Jak dodać muzykę w iTunes: trzy proste sposoby

Telefony komórkowe kilku lat przekształciliśmy się z zwykłego narzędzia komunikacji w gadżety, które zastępują konsole do gier, książki, wideo i odtwarzaczy audio. A jeśli nie tak dawno muzykę można było po prostu pobrać z witryn internetowych i usta...

język programowania rubyWięc tę platformę bardzo często wybiera jak wejściową do nauki programowania. Głównym założeniem, na którym opiera się ten język, jest tzw. zasada „najmniejszej niespodzianki” - to oznacza, że program powinien zachowywać się tak, jak tego od niej oczekuje autor (programista). Inną ważną częścią ideologii języka, który wprowadził twórca, jest duża jego zmienność. Jeden i ten sam rezultat można osiągnąć na różne sposoby i funkcje. Dzięki temu każdy programista może rozwiązać zadanie tak, jak uważa za najbardziej poprawnie i wygodnie. To w dużej mierze wpłynęło na popularność języka wśród specjalistów w dziedzinie technologii informatycznych.

Podstawowe cechy języka

Co to jest "Ruby" jak język programowania? To przede wszystkim obiektowy język programowania. Nie ma w nim prymitywnych typów - wszystkie struktury i jednostki danych są obiektami (w przeciwieństwie do tego samego języka Java, jest prymitywne struktury danych). Każda funkcja w "Ruby" jest metodą. Wiele właściwości i możliwości zewnątrz twórcami z innych języków programowania, można więc śmiało powiedzieć, że Ruby (język) zawiera najlepsze od wielu innych języków i technologii.

język rubyTak więc, na przykład, w ekosystemie "Ruby" ma swój własny garbage collector, której idea została zapożyczona z Smalltalk i Java, i który może pracować ze wszystkimi obiektami w systemie. Mechanizm ten pozwala na niewidoczne dla użytkownika aplikacji programisty wykonać czyszczenie pamięci od obiektów, które już nie będą potrzebne. Garbage collector pozwala programiście w większości przypadków nie być rozproszony przez zarządzanie pamięcią aplikacji, a skupić się na funkcjonalności i wygodzie użytkowania.

Paradygmatu języka

Odpowiadając na pytanie o to, co to jest "Ruby" jak мультипарадигменный język, może nagle się okazać, że w ferworze sporu. Przecież ten język pozwala używać z paradygmatów programowania równie pomyślnie: zabiegowy styl programowania obiektowego lub funkcjonalne podejście. Deweloper może wybrać dla siebie ten paradygmat, który mu się bliżej, a jego zestaw narzędzi od tego nie będzie ограниченнее lub słabsze. Język programowania "Ruby" tylko zachęca do tego wyboru.

Przyczyny popularności

co to jest rubyW dużej mierze język ten stał się popularny ze względu na łatwość rozwoju różnych dodatków do niego. W związku z tym ilość frameworków i bibliotek stale rośnie, i zadania, które rozwiązują samodzielnie, pozwalają programistom w jak najkrótszym czasie doprowadzić produkt do stanu gotowości. Bardzo często "Ruby"-programowanie związane z tworzeniem aplikacji internetowych i obsługą funkcjonowania różnych stron internetowych i internetowych platform. Tę niszę język zajął dzięki swojej prostocie i szybkości rozwoju. Przecież alternatywne platformy (na przykład Java), wymagają znacznie większego bagażu wiedzy i doświadczenia w celu rozwiązania tego samego zadania.

Popularne frameworki

Jeśli chodzi o najpopularniejsze фреймворках, które istnieją na rynku, a wśród nich warto wyróżnić Rails. Wiele osób, odpowiadając na pytanie o to, co to jest "Ruby", intuicyjnie oznacza RubyOnRails. Ten zestaw komponentów programowych stał się standardem wśród deweloperów. On jest stale utrzymywane, rozwija się i jest uzupełniony przez społeczność programistów, pozostająctym bezpłatny. Ten framework opisuje elementy aplikacji internetowych w ramach wzorca MVC (Model-View-Controller), a także usług gotową integrację z serwerem aplikacji i interfejs dostępu do bazy danych. Te 3 składniki, w rzeczywistości, pozwalają w ciągu kilku godzin napisać i uruchomić dostęp do internetu w prosty blog lub prywatnej strony-stronę.

ruby programowanieW języku programowania Ruby można tworzyć nawet rodzimych aplikacji mobilnych, dzięki bibliotece RubyMotion. Pozwala ona wykonywać kod Ruby na platformach iOS, OS X i Android. Ona jest stworzona do prywatnej grupy programistów, dlatego za jej korzystanie trzeba płacić, ale po raz kolejny potwierdza bogate możliwości języka.

Znaczenie pisania testów

Innym ważnym elementem ekosystemu języka Ruby, i na jego stronie-zorientowanej części, są фреймоврки i biblioteki do pisania testów. RubyOnRails głosi filozofię BDD (behavior-driven development), co oznacza, że najpierw programista tworzy sekwencję testów opisujących oczekiwane zachowanie programu, a potem już tworzy kod, który musi pomyślnie przejść testy. Wszystkie niepisane normy w tym zakresie jest RSpec - jest to framework pozwala pisać test-woreczki na zrozumiałym nawet dla niedoświadczonych w projektowaniu użytkowników.

Ruby Gems

Dzięki szczegółowo opisanym standardem, który muszą spełniać wszystkie pakiety i biblioteki w Ruby, opracowanie dodatków nie jest trudne. Dlatego wśród tak zwanych gems (od ang. - kamień) można znaleźć moduły do rozwiązania praktycznie wszystkich zadań - od integracji z sieciami społecznościowymi i innymi usługami, aż do gotowych platform e-commerce. Wszystko, co jest potrzebne do korzystania z innej biblioteki to opisać zależność swojego projektu od jakiejś biblioteki, znajdującej się w zdalnym lub lokalnym repozytorium, po ponownym złożeniu biblioteka ta automatycznie uruchomi się aplikacja. To również ułatwia migrację projektu między deweloperami, tak jak nie ma potrzeby, aby ręcznie dzielić wiązaniami do złożenia projektu.

język rubyWięc jeśli znów cię zapytają o tym, co to jest "Ruby", to z całą pewnością można stwierdzić, że jest to potężny i uniwersalny język programowania, który z pewnością sprawdzi się zarówno dla doświadczonych programistów, jak i dla początkujących, którzy chcą opanować trudne rzemiosło programowania. W nim znajdą się narzędzia do tworzenia dowolnych aplikacji - od komputerów stacjonarnych, oprogramowania, usług mobilnych i internetowych platform.


Article in other languages:

AR: https://tostpost.com/ar/computers/11735-what-is-the-ruby-ruby-the-programming-language-ruby.html

BE: https://tostpost.com/be/kamputary/20997-shto-takoe-rub-ruby-mova-pragramavannya-rub.html

DE: https://tostpost.com/de/computer/21002-was-ist-ruby-ruby-die-programmiersprache-ruby.html

En: https://tostpost.com/computers/9154-what-is-the-ruby-ruby-the-programming-language-ruby.html

ES: https://tostpost.com/es/los-ordenadores/21022-qu-es-el-rub-ruby-el-lenguaje-de-programaci-n-de-ruby.html

HI: https://tostpost.com/hi/computers/11746-what-is-the-ruby-ruby-the-programming-language-ruby.html

JA: https://tostpost.com/ja/computers/11747-ruby-ruby-ruby.html

KK: https://tostpost.com/kk/komp-yuterler/20989-b-l-rubi-ruby-ba-darlamalau-t-l-rubi.html

PT: https://tostpost.com/pt/computadores/20964-o-que-o-ruby-ruby-a-linguagem-de-programa-o-ruby.html

TR: https://tostpost.com/tr/bilgisayarlar/20996-nedir-ruby-yakut-programlama-dili-ruby.html

UK: https://tostpost.com/uk/komp-yuteri/20980-scho-take-rub-ruby-mova-programuvannya-rub.html






Alin Trodden - autor artykułu, redaktor
"Cześć, jestem Alin Trodden. Piszę teksty, czytam książki, Szukam wrażeń. I nie jestem zły w opowiadaniu ci o tym. Zawsze chętnie biorę udział w ciekawych projektach."

Uwaga (0)

Ten artykuł nie ma komentarzy, bądź pierwszy!

Dodaj komentarz

Nowości

Co to jest karta tunelowania Teredo firmy Microsoft: po co jest on potrzebny, jak działa i jak go wyłączyć?

Co to jest karta tunelowania Teredo firmy Microsoft: po co jest on potrzebny, jak działa i jak go wyłączyć?

Siódma wersja systemu Windows od momentu jej wyjścia przedstawił użytkownikom wiele niespodzianek. Tak, wielu odkryli w systemie (a dokładniej w «Menedżerze urządzeń») sterownik do karty tunelowania Teredo firmy Micros...

Raspberry Pi 2: zastosowanie, instalacja i podłączanie

Raspberry Pi 2: zastosowanie, instalacja i podłączanie

Mikrokomputer Raspberry Pi stał się znany stosunkowo niedawno. Co to za urządzenie i do czego to potrzebne?Raspberry Pi 2Początkowo twórcy planowali mikrokomputer jak tanie urządzenie do szkolenia uczniów informatyki. Ale coś posz...

League of Legends — Иллаой: hyde, montażu i cechy

League of Legends — Иллаой: hyde, montażu i cechy

Hyde na Иллаой opowie o strategiach gry za tego mistrza, opowie o zaletach, wadach, najlepszych zespołach i innych aspektach. Taka informacja może przydać się zarówno początkującym, jak i doświadczonym graczom, aby poprawić swoje ...

"Evolution: Battle for Utopia": kody i solucje. "Evolution: Battle for Utopia": recenzja gry

Na dzień dzisiejszy można zauważyć dość imponujący wzrost w produkcji gier mobilnych - jest to związane z tym, że platformy mobilne, takie jak smartfony, tablety, фаблеты i inne urządzenia, aktywnie się rozwijają. Dlatego u dewelo...

Japońskie emotikony z symboli i informacje. Japońskie emotikony каомодзи

Japońskie emotikony z symboli i informacje. Japońskie emotikony каомодзи

Użytkownicy sieci społecznościowych i месседжеров wiedzą, jak wyglądają i do czego służą emotikony. Japońskie ideogramy, dokładnie przekazać emocje za pomocą kropek, kresek, kropek, liter i innych znaków, zdobył popularność na cał...

Przenoszenie kontaktów z Androida na Windows Phone: porady, wskazówki, instrukcje

Przenoszenie kontaktów z Androida na Windows Phone: porady, wskazówki, instrukcje

Smartfony, produkowane nowoczesnymi firmami, które pracują z różnymi systemami operacyjnymi. Na przykład, firma "Apple" produkuje telefony komórkowe, znajdujące się pod oryginalnym systemem OPERACYJNYM o nazwie iOS. Ale najczęście...