Ruby reprezentuje obiektowy język programowania, który pojawił się w 1995 roku i jest odpowiednikiem angielskiej dokumentacji z 2000 roku. Zgodnie z tzw. typowaniem kaczek w programowaniu, na pierwszym planie znajdują się metody działania obiektu. W porównaniu do innych języków programowania, klasa obiektu odgrywa w Rubimie drugorzędną rolę.
Pierwsze kroki Ruby w świecie informatyki
Język programowania Ruby został wydany w 1995 roku i został opracowany przez Yukihiro Matsumoto, informatyka z wykształcenia, od 1993 roku. Ruby jest niezależny od systemu operacyjnego (niezależny od platformy), ale pierwotnie istniał wyłącznie w języku japońskim.
W Japonii język programowania spotkał się z dużym uznaniem i zwyciężył nad wieloma konkurentami. Z czasem pojawiły się implementacje takie jak JRuby, Rubinius i CRuby (YARV), z których CRuby jest najbardziej rozpowszechniony - ale w Europie jego użycie nie rozprzestrzeniło się początkowo ze względu na barierę językową. Dopiero pięć lat po wydaniu Rubiego zainteresowani użytkownicy spoza Japonii zaczęli się pojawiać, ponieważ dodano dokumentację języka programowania w języku angielskim. Na podstawie tej dokumentacji opracowano dalsze instrukcje i prace referencyjne dla Rubiego.
Chociaż Rubin został zaprojektowany tak, aby był intuicyjny w użyciu, ta dodatkowa literatura była konieczna. Jeśli chciałbyś dowiedzieć się więcej o Ruby, istnieją publikacje, które mogą Ci pomóc. Ponadto w Internecie można teraz znaleźć liczne tutoriale, które krok po kroku wyjaśniają, jak używać języka programowania.
Yukihiro Matsumoto stwierdził jako swoją motywację do rozwijania własnego języka programowania, że nie jest zadowolony z dostępnych mu w tym czasie opcji. W związku z tym, w dwuletniej fazie rozwoju Rubiego, kierował się przede wszystkim własnymi pomysłami i zainteresowaniami w dziedzinie informatyki. Podejście Rubiego jest w dużej mierze zorientowane obiektowo, ale język programowania posiada również inne możliwości.
Nazwa "Ruby" jest nawiązaniem do innego języka programowania, który również nosi nazwę cennego klejnotu: Perl. Ale również JavaScript, Python i inne znane języki programowania wpłynęły na pracę Yukihiro Matsumoto.
Warunki
System pakietów Ruby nazywa się RubyGems i zarządza różnymi programami.
Aby móc pracować z Ruby, będziesz potrzebował odpowiedniego środowiska pracy. Środowisko jest dostarczane przez tłumacza wiersza poleceń (CLI), który jest dostosowany do konkretnego języka programowania. Razem z tłumaczem Rubiego otrzymujesz Rubiego Interaktywnego, lub w skrócie irb. Celem irb jest umożliwienie ci przetestowania programu, który piszesz. Używasz go za pomocą polecenia "irb(main)".
RDoc jest narzędziem, które służy do dokumentacji oprogramowania. Jednym z jego głównych zadań jest opisanie kodu źródłowego programu. W związku z RDoc, należy również wspomnieć o Indeksie Rubinowym (ri): Narzędzie wspiera cię w Baza danych do przeszukiwania, przez które RDoc tworzy.
Zarówno RubyGems ("gem") jak i Indeks Ruby ("ri") są dostępne z linii poleceń za pomocą odpowiednich komend.
Składnia Rubinu: Kilka przykładów
W Rubinach możliwe jest użycie bloków. Mogą one zastąpić na przykład pętle. Taką blokadę można też wywołać kilka razy. Następnie program powtórzy odcinek lub blokadę tyle razy, ile podałeś - na przykład pięć razy dla elementu "5.razy". Operacja, która ma być wykonana przez program, jest wskazywana pomiędzy dwoma aparatami.
Podobnie jak inne języki programowania, Ruby wymaga deklaracji procedur. Zazwyczaj jest to na początku programu. Aby zainicjować deklarację, należy użyć znanego polecenia "def"; aby ją zakończyć, należy ustawić "koniec".
Ruby przestrzega zasady pisania na maszynie, która opiera się na powiedzeniu Jamesa Whitcomba Rileya: "Jeśli widzę ptaka, który chodzi jak kaczka, pływa jak kaczka, a kaczki jak kaczka, nazywam go kaczką". Typowanie kaczek ma na celu zwiększenie elastyczności programowania. W języku niemieckim pojęcie to znane jest jako Ententest. Procedura ta nie ogranicza się do Rubinu, ale można ją również znaleźć w PHP i aplikacja Pythona.
Możesz oznaczyć koniec komendy w Rubimie średnikiem - lub możesz po prostu napisać przerwę w linii (bez średnika).