Ein Leitfaden für Anfänger in der Programmiersprache Ruby

Ruby ist einzigartig unter den objektorientierten 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 vorstellen, wenn man ein Auto baut. Wenn Sie eine Blaupause dafür haben, dann ist ein Objekt das, was aus dieser Blaupause aufgebaut ist. 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 keinerlei Benutzerfreundlichkeit oder Flexibilität, indem Features weggelassen werden, die nicht ausdrücklich mit objektorientierter Programmierung zusammenhängen.

Ruby entwerfen

Rubys Architekt Yukihiro Matsumoto (im Web einfach als "Matz" bekannt) entwarf die Sprache so einfach, dass Programmierer damit beginnen können, sie zu verwenden, während erfahrene Programmierer über alle Tools verfügen, die sie benötigen. Es klingt widersprüchlich, aber diese Zweiteilung ist Rubys rein objektorientiertem Design und Matz 'sorgfältiger Auswahl von Funktionen aus anderen Sprachen wie Perl, Smalltalk und Lisp zu verdanken.

Mit Ruby können Bibliotheken für alle Arten von Anwendungen erstellt werden: XML-Parser, GUI-Bindungen, Netzwerkprotokolle, Spielbibliotheken und mehr. Ruby-Programmierer haben auch Zugriff auf das leistungsstarke RubyGems-Programm. RubyGems ist mit Perls CPAN vergleichbar und erleichtert den Import der Bibliotheken anderer Programmierer in Ihre eigenen Programme.

Was ist Rubin? Nicht?

Wie jede Programmiersprache hat Ruby auch Nachteile. Es ist keine leistungsstarke Programmiersprache. In dieser Hinsicht hat das Design der virtuellen Maschine von Python einen enormen Vorteil. Auch 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 arbeitet bei Raw-Computing-Aufgaben nicht immer so gut wie andere ähnliche Skriptsprachen. In zukünftigen Versionen werden diese Probleme jedoch behoben, und alternative Implementierungen wie JRuby stehen zur Umgehung dieser Probleme zur Verfügung.

Wie wird Ruby verwendet??

Ruby wird in typischen Skriptsprachenanwendungen wie Textverarbeitung und "Kleben" 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 der benötigten Module und das Schreiben eines fast BASIC-ähnlichen Programms vom Typ "Sequenz von Ereignissen".

Wie Perl verfügt auch Ruby über erstklassige reguläre Ausdrücke, die das Schreiben von Textverarbeitungsskripten zum Kinderspiel machen. Die flexible Syntax hilft auch bei kleinen Skripten. Bei einigen objektorientierten Sprachen können Sie sich mit ausführlichem und umfangreichem Code abfinden, 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 das Ruby on Rails-Webframework, eine Software mit fünf Hauptteilsystemen, zahlreichen Nebenkomponenten und einer Vielzahl von Unterstützungsskripten, Datenbank-Backends und Bibliotheken.

Um die Erstellung größerer Systeme zu unterstützen, bietet Ruby mehrere Unterteilungsebenen, einschließlich der Klasse und des Moduls. 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 kritische Fähigkeit kämpfen Sie als Ruby-Programmierer.
  • Ein bisschen funktionale Programmierkenntnisse. Dies ist ein Plus, da Ruby den Block oder "Closure" ausgiebig nutzt. 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 erlernt werden kann.
  • Ein bisschen Navigations-Know-how. Die primäre Methode zum Ausführen eines Ruby-Skripts ist die Befehlszeile. Das Navigieren in Verzeichnissen, das Ausführen von Skripten und das Umleiten von Ein- und Ausgängen sind für Ruby-Programmierer von entscheidender Bedeutung.

Für Ruby benötigte Anwendungen und Tools

  • Der Ruby-Interpreter
  • Ein Texteditor wie Notepad ++, Scite oder Vim. Textverarbeitungsprogramme wie Wordpad oder Microsoft Word sind nicht geeignet.
  • Befehlszeilenzugriff. Obwohl sich die Details von Plattform zu Plattform unterscheiden, ist dies für Linux, Windows und OSX ohne zusätzliche Downloads oder Softwareinstallation verfügbar.