Przewodnik dla początkujących po języku programowania Ruby
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?
- 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.