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

Logo wybrane jako zwycięzca konkursu Ruby Logo Contest

Tom Schaub / Wikimedia Commons





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

Czym jest przedmiot? Cóż, w pewnym sensie można o tym myśleć w kategoriach budowy samochodu. Jeśli masz na to plan, to obiekt jest zbudowany z tego planu. Zawiera wszystkie atrybuty, które obiekt posiada (tj. markę, model, kolor) oraz działania, które może wykonać. Ale nawet jako czysty język obiektowy, 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 Ruby

Architekt Ruby, Yukihiro Matsumoto (w sieci znany po prostu jako „Matz”), zaprojektował język tak, aby był wystarczająco prosty dla początkujących programistów, a jednocześnie wystarczająco wydajny, aby doświadczeni programiści mieli wszystkie potrzebne narzędzia. Brzmi to sprzecznie, ale ta dychotomia wynika z czystego, obiektowego projektu Rubiego i starannego doboru funkcji Matza z innych języków, takich jakPerl, Smalltalk i Lisp.

Istnieją biblioteki do budowania wszystkich typów aplikacji z Ruby: parsery XML, wiązania GUI, protokoły sieciowe, biblioteki gier i wiele innych. Programiści Ruby mają również dostęp do potężnychRubinowe Klejnotyprogram. Porównywalny do Perla CPAN , RubyGems ułatwia importowanie bibliotek innych programistów do własnych programów.



Co to jest rubin Nie ?

Jak każdy język programowania, Ruby ma swoje wady. Nie jest to język programowania o wysokiej wydajności. W związku z tymPythonaprojektowanie maszyn wirtualnych ma ogromną zaletę. Ponadto, jeśli nie jesteś fanem metodologii obiektowej, Ruby nie jest dla Ciebie.

Chociaż Ruby posiada pewne cechy, które wykraczają poza sferę języków obiektowych, nie jest możliwe stworzenie nietrywialnego programu Rubiego bez użycia funkcji zorientowanych obiektowo. Ruby nie zawsze działa tak dobrze, jak inne podobne języki skryptowe w zadaniach przetwarzania surowego. Biorąc to pod uwagę, przyszłe wersje rozwiążą te problemy i alternatywne implementacje, takie jak JRuby , są dostępne jako obejście tych problemów.

Jak używany jest Ruby?

Ruby jest używany w typowych aplikacjach języka skryptowego, takich jak przetwarzanie tekstu i programy typu „klej” lub oprogramowanie pośredniczące. Nadaje się do małych zadań skryptowych ad hoc, które w przeszłości mogły być rozwiązywane za pomocą Perla. Pisanie małych programów w Rubim jest tak proste, jak importowanie moduły potrzebujesz i napiszesz prawie PODSTAWOWY program typu „sekwencja wydarzeń”.

Podobnie jak Perl, Ruby również ma pierwszorzędne wyrażenia regularne, co sprawia, że ​​pisanie skryptów do przetwarzania tekstu jest bardzo proste. Elastyczny składnia również pomocnicy w małych skryptach. W przypadku niektórych języków zorientowanych obiektowo możesz ugrzęznąć w gadatliwym i nieporęcznym kodzie, ale Ruby pozwala po prostu martwić się o swój skrypt.



Ruby nadaje się również do większych systemów oprogramowania. Jego najbardziej udane zastosowanie znajduje się w Framework webowy Ruby on Rails , oprogramowanie, które ma pięć głównych podsystemów, liczne mniejsze elementy i mnóstwo skryptów wsparcia, zaplecza baz danych i bibliotek.

Aby pomóc w tworzeniu większych systemów, Ruby oferuje kilka warstw podziału na przedziały, w tymklasai 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 Ruby?

    Solidne zrozumienie pojęć obiektowych.Ruby jest językiem zorientowanym obiektowo, a funkcje zorientowane obiektowo są używane w całym tekście. Bez tej krytycznej umiejętności będziesz miał problemy jako programista Ruby.Trochę wiedzy z zakresu programowania funkcjonalnego.Jest to plus, ponieważ Ruby intensywnie używa bloku lub „zamknięcia”. Nie posiadanie tej umiejętności nie jest jednak nie do pokonania. Tworzenie bloków to funkcja, której można się łatwo nauczyć podczas nauki Rubiego.Trochę wiedzy nawigacyjnej.Podstawowym sposobem uruchamiania skryptu Rubiego jest wiersz poleceń. Wiedza o tym, jak nawigować po katalogach, uruchamiać skrypty i przekierowywać dane wejściowe i wyjściowe, to podstawowe umiejętności programistów Ruby.

Aplikacje i narzędzia potrzebne do Ruby

  • Rubinowy interpretator
  • Edytor tekstu, taki jak Notatnik++ , Wiedzieć lub Vim. Procesory 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 dostępne bez żadnych dodatkowych pobrań lub instalacji oprogramowania.