Ein Leitfaden für Anfänger zur Ruby-Programmiersprache

click fraud protection

Ruby ist einzigartig unter objektorientierte Skriptsprachen. In gewisser Weise ist es eine puristische Sprache für diejenigen, die objektorientierte Sprachen lieben. Alles ist ausnahmslos automatisch ein Objekt, während dies in anderen Programmiersprachen nicht der Fall ist.

Was ist ein Objekt? In gewissem Sinne kann man sich das beim Bau eines Autos vorstellen. Wenn Sie eine Blaupause dafür haben, dann ist ein Objekt das, was aus dieser Blaupause erstellt wird. Es enthält alle Attribute, die das Objekt enthält (d. H. Marke, Modell, Farbe) und die Aktionen, die es ausführen kann. Aber selbst als reine objektorientierte Sprache opfert Ruby keine Benutzerfreundlichkeit oder Flexibilität, indem Funktionen ausgelassen werden, die nicht ausdrücklich mit objektorientierter Programmierung zusammenhängen.

Ruby entwerfen

Rubys Architekt Yukihiro Matsumoto (im Web einfach als "Matz" bekannt) hat die Sprache so gestaltet, dass sie einfach genug ist Anfängliche Programmierer sind zwar leistungsfähig genug, damit erfahrene Programmierer über alle Tools verfügen, die sie benötigen würden. Es klingt widersprüchlich, aber diese Zweiteilung ist Rubys rein objektorientiertem Design und Matz 'sorgfältiger Auswahl von Merkmalen aus anderen Sprachen wie z

instagram viewer
Perl, Smalltalk und Lisp.

Es gibt Bibliotheken zum Erstellen aller Arten von Anwendungen mit Ruby: XML-Parser, GUI-Bindungen, Netzwerkprotokolle, Spielbibliotheken und mehr. Ruby-Programmierer haben auch Zugriff auf die leistungsstarken RubyGems Programm. Vergleichbar mit Perls CPANMit RubyGems können Sie ganz einfach die Bibliotheken anderer Programmierer in Ihre eigenen Programme importieren.

Was ist Ruby? Nicht?

Wie jede Programmiersprache hat Ruby seine Nachteile. Es ist keine leistungsstarke Programmiersprache. In jener Hinsicht, Pythons Das Design virtueller Maschinen hat einen großen Vorteil. Wenn Sie kein Fan der objektorientierten Methodik sind, ist Ruby nichts für Sie.

Obwohl Ruby einige Funktionen hat, die außerhalb des Bereichs objektorientierter Sprachen liegen, ist es nicht möglich, ein nicht triviales Ruby-Programm zu erstellen, ohne die objektorientierten Funktionen zu verwenden. Ruby ist bei Raw-Computing-Aufgaben nicht immer so leistungsfähig wie andere ähnliche Skriptsprachen. Zukünftige Versionen werden sich jedoch mit diesen Problemen und alternativen Implementierungen befassen, wie z JRubysind als Problemumgehung für diese Probleme verfügbar.

Wie wird Ruby verwendet?

Ruby wird in typischen Skriptsprachenanwendungen wie Textverarbeitung und "Kleber" - oder Middleware-Programmen verwendet. Es eignet sich für kleine Ad-hoc-Skriptaufgaben, die in der Vergangenheit möglicherweise mit Perl gelöst wurden. Das Schreiben kleiner Programme mit Ruby ist so einfach wie das Importieren von Module Sie benötigen und schreiben ein fast BASIC-ähnliches Programm vom Typ "Sequenz von Ereignissen".

Wie Perl hat auch Ruby erstklassige Eigenschaften Reguläre Ausdrücke, Dies macht Textverarbeitungsskripte zu einem Kinderspiel. Das flexible Syntax hilft auch in kleinen Skripten. Bei einigen objektorientierten Sprachen können Sie sich mit ausführlichem und umfangreichem Code festsetzen, aber Ruby lässt Ihnen die Freiheit, sich nur um Ihr Skript zu kümmern.

Ruby eignet sich auch für größere Softwaresysteme. Die erfolgreichste Anwendung ist in der Ruby on Rails-Webframework, Software mit fünf großen Subsystemen, zahlreichen kleinen Teilen und einer Vielzahl von Support-Skripten, Datenbank-Backends und Bibliotheken.

Um die Erstellung größerer Systeme zu unterstützen, bietet Ruby mehrere Unterteilungsebenen an, darunter die Klasse und Modul. Das Fehlen überflüssiger Funktionen ermöglicht es Programmierern, große Softwaresysteme ohne Überraschungen zu schreiben und zu verwenden.

Welche Fähigkeiten wären hilfreich, um Ruby zu lernen?

  • Ein solides Verständnis für objektorientierte Konzepte. Ruby ist eine objektorientierte Sprache und die objektorientierten Funktionen werden durchgehend verwendet. Ohne diese wichtige Fähigkeit haben Sie als Ruby-Programmierer Probleme.
  • Ein bisschen funktionale Programmierkenntnisse. Dies ist ein Plus, da Ruby den Block oder "Verschluss" ausgiebig verwendet. Diese Fähigkeit nicht zu haben ist jedoch nicht unüberwindbar. Das Erstellen von Blöcken ist eine Funktion, die beim Erlernen von Ruby leicht genug erlernt werden kann.
  • Ein bisschen Navigations-Know-how. Die primäre Methode zum Ausführen eines Ruby-Skripts erfolgt über die Befehlszeile. Ruby-Programmierer wissen, wie man in Verzeichnissen navigiert, Skripte ausführt und Ein- und Ausgaben umleitet.

Für Ruby benötigte Anwendungen und Tools

  • Der Rubin Dolmetscher
  • Ein Texteditor wie Editor ++, Sciteoder Vim. Textverarbeitungsprogramme wie Wordpad oder Microsoft Word sind nicht geeignet.
  • Befehlszeile Zugriff. Obwohl die Details von Plattform zu Plattform unterschiedlich sind, steht dies Linux, Windows und OSX ohne zusätzliche Downloads oder Softwareinstallationen zur Verfügung.
instagram story viewer