Przewodnik dla początkujących po języku programowania Ruby

Ruby jest wyjątkowy wśród obiektowe języki skryptowe. W pewnym sensie jest to język purystyczny dla tych, którzy kochają języki zorientowane obiektowo. Wszystko bez wyjątku jest automatycznie obiektem, podczas gdy w innych językach programowania nie jest to prawdą.

Co to jest przedmiot? Cóż, w pewnym sensie możesz myśleć o tym w kategoriach budowy samochodu. Jeśli masz dla niego plan, to obiekt jest tym, co jest zbudowane z tego planu. Zawiera wszystkie atrybuty, które obiekt posiada (tj. Marka, model, kolor) oraz czynności, które może wykonać. Ale nawet jako język zorientowany obiektowo, Ruby nie poświęca żadnej użyteczności ani elastyczności, pomijając funkcje, które nie są wyraźnie związane z programowaniem obiektowym.

Projektowanie Rubiego

Architekt Ruby, Yukihiro Matsumoto (znany w Internecie jako „Matz”), zaprojektował język tak prosty, aby początkujący programiści, a jednocześnie wystarczająco mocni, aby doświadczeni programiści mieli wszystkie potrzebne narzędzia. Brzmi to sprzecznie, ale ta dychotomia wynika z czysto obiektowego projektu Ruby i starannego wyboru funkcji Matza z innych języków, takich jak

instagram viewer
Perl, Smalltalk i Lisp.

Istnieją biblioteki do budowania wszelkiego rodzaju aplikacji za pomocą Ruby: parsery XML, powiązania GUI, protokoły sieciowe, biblioteki gier i inne. Programiści Ruby mają również dostęp do potężnych RubyGems program. Porównywalny do Perla CPANRubyGems ułatwia importowanie bibliotek innych programistów do własnych programów.

Co to jest Ruby Nie?

Jak każdy język programowania, Ruby ma swoje wady. To nie jest wysokowydajny język programowania. W związku z tym Python's konstrukcja maszyny wirtualnej ma ogromną przewagę. Ponadto, jeśli nie jesteś fanem metodologii obiektowej, to Ruby nie jest dla ciebie.

Chociaż Ruby ma pewne funkcje, które wykraczają poza sferę języków zorientowanych obiektowo, nie jest możliwe utworzenie nietrywialnego programu Ruby bez użycia funkcji zorientowanych obiektowo. Ruby nie zawsze działa tak dobrze, jak inne podobne języki skryptowe w surowych zadaniach obliczeniowych. Biorąc to pod uwagę, przyszłe wersje zajmą się tymi problemami i alternatywnymi implementacjami, takimi jak JRuby, są dostępne jako obejście tych problemów.

Jak używany jest Ruby?

Ruby jest używany w typowych aplikacjach w języku skryptowym, takich jak przetwarzanie tekstu i „klej” lub w programach pośrednich. Jest odpowiedni do małych, doraźnych zadań skryptowych, które w przeszłości mogły być rozwiązane za pomocą Perla. Pisanie małych programów w Ruby jest tak proste, jak importowanie moduły potrzebujesz i piszesz prawie podobny do BASICA program typu „sekwencja zdarzeń”.

Podobnie jak Perl, Ruby ma również pierwszorzędne wyrażenia regularne, co sprawia, że ​​skrypty do przetwarzania tekstu są łatwe do napisania. Elastyczny składnia pomaga również w małych skryptach. W przypadku niektórych języków zorientowanych obiektowo możesz zagłębić się w pełny i nieporęczny kod, ale Ruby pozwala po prostu martwić się skryptem.

Ruby nadaje się również do większych systemów oprogramowania. Jego najbardziej udana aplikacja znajduje się w Framework sieciowy Ruby on Rails, oprogramowanie, które ma pięć głównych podsystemów, wiele drobnych elementów i mnóstwo skryptów pomocniczych, zaplecza baz danych i bibliotek.

Aby pomóc w tworzeniu większych systemów, Ruby oferuje kilka warstw podziału, w tym klasa i moduł. Brak zbędnych funkcji pozwala programistom pisać i używać dużych systemów oprogramowania bez żadnych niespodzianek.

Jakie umiejętności byłyby pomocne w nauce języka Ruby?

  • Solidne zrozumienie pojęć obiektowych. Ruby jest językiem zorientowanym obiektowo, a funkcje zorientowane obiektowo są używane przez cały czas. Bez tej umiejętności krytycznej będziesz walczył jako programista Ruby.
  • Trochę wiedzy na temat programowania funkcjonalnego. Jest to plus, ponieważ Ruby intensywnie wykorzystuje blok lub „zamknięcie”. Brak tej umiejętności nie jest jednak nie do pokonania. Tworzenie bloków to funkcja, której można łatwo nauczyć się podczas nauki języka Ruby.
  • Trochę wiedzy nawigacyjnej. Podstawowym sposobem uruchamiania skryptu Ruby jest użycie wiersza polecenia. Umiejętność poruszania się po katalogach, uruchamiania skryptów oraz przekierowywania danych wejściowych i wyjściowych są niezbędnymi umiejętnościami dla programistów Ruby.

Potrzebne aplikacje i narzędzia dla Ruby

  • Rubin interpretator
  • Edytor tekstu, taki jak Notepad ++, Scitelub Vim. Edytory tekstu, takie jak Wordpad lub Microsoft Word, nie są odpowiednie.
  • Wiersz poleceń dostęp. Chociaż szczegóły tego różnią się w zależności od platformy, Linux, Windows i OSX mają to wszystko bez dodatkowych pobrań lub instalacji oprogramowania.