Dein letzter Login ist schon eine Weile her.

Bitte überprüfe, ob alle Angaben in Deinem Profil noch aktuell sind.


02.05.2020
von Jesko
in IT-Talents

Was ist Ruby?

x
Für Unternehmen:
IT-Nachwuchs kennenlernen!
Jetzt starten

Einfach und schnell Webanwendungen erstellen

Ruby ist ein objektorientierter Programmierspracheninterpreter, der vom Programmierer Japaner Yukihiro "Matz" Matsumoto entwickelt wurde. Die Sprache kombiniert eine von Python und Perl inspirierte Syntax mit objektorientiert Programmierfunktionen ähnlich wie bei Smalltalk. Die offizielle Implementierung wird unter einer Lizenz für freie Software (Open Source) vertrieben.

Lesezeit: ca. 3 Min.

Bewerten

Themen auf dieser Seite:

IT-Talents.de ist Deine Plattform für Förderung und Weiterbildung während des IT-Studiums!
Fördermöglichkeiten ansehen


Was ist Ruby?

Ruby ist eine interpretierte allgemeine Programmiersprache auf hoher Ebene. Die Sprache ist dynamisch typisiert und verwendet die Garbage Collection. Sie unterstützt mehrere objektorientierte Programmierparadigmen, einschließlich prozeduraler und funktionaler Programmierung.

Ruby basiert auf vielen anderen Sprachen wie Perl, Lisp, Smalltalk, Eiffel und Ada. Diese Sprache hat eine elegante Syntax, die natürlich zu lesen und leicht zu schreiben ist. Die Syntax ähnelt der von C und Java, so dass Java- und C-Programmierer Ruby leicht erlernen können. Ruby unterstützt alle wichtigen Plattformen wie Windows, Mac, Linux.

Als interpretierende Skriptsprache werden die meisten Anweisungen direkt ausgeführt, ohne das ein Compiler den Code in maschinensprachliche Anweisungen übersetzen muss. Ruby-Programmierer haben außerdem Zugriff auf die leistungsstarken Funktionen von RubyGems. Das ist ein leistungsstarker Paketmanager für die Programmiersprache Ruby, der ein Standardformat für die Verteilung von Ruby-Programmen und -Bibliotheken, in einem eigenständigen Format namens "gem", sowie Tools zur einfachen Verwaltung der Installation von gems auf einem Server bereitstellt.

Was sind die Vorteile von Ruby?

Eines der Vorteile von Ruby ist, die einfache und schnelle Erstellung von Webanwendungen zu ermöglichen. Die Sprache erfüllt dieses Ziel sehr gut. Aus diesem Grund ist die Arbeit mit dieser Sprache viel weniger mühsam als mit vielen anderen Programmiersprachen.

Ruby ist außerdem Open Source und kostenlos zu verwenden. Die Sprache darf kopiert, geändert und weiter verteilt werden. Da Ruby geändert werden kann, können Programmierer die erforderlichen Änderungen vornehmen und ohne Einschränkung codieren. Ein weitere Vorteil von Ruby ist die Garbage Collection, die automatische Speicherverwaltung und -bereinigung. Wenn es das Betriebssystem zulässt, kann Ruby Erweiterungsbibliotheken dynamisch laden.

Eine der auffälligsten Vorteile von Ruby ist der Aufruf von Methoden und Funktionen. Klammern, die normalerweise in Methoden und Funktionen anderer Programmiersprachen enthalten sind, sind hier nicht erforderlich, insbesondere wenn keine Argumente benötigt werden.

Um die Anwendungsentwicklung zu beschleunigen, kann Ruby in Verbindung mit einer IDE (Integrated Development Environment) verwendet werden. Auf diese Weise kann ein Programmierer Programme relativ einfach schreiben, ausführen und debuggen.

Weitere Vorteile der Sprache sind:

  • Ruby ermöglicht das Einbetten von Code. Ruby kann beispielsweise in HTML (Hypertext Markup Language) eingebettet werden.
  • Die Sprache unterstützt mehrere Programmierparadigmen wie prozedurale Programmierung, objektorientierte Programmierung sowie funktionale Programmierung, was es in der Programmierwelt einzigartig macht.
  • Bibliotheken und Pakete werden über das zentrale Bibliotheksverwaltungssystem Rubygems verwaltet.
  • Besonders von Anfängern leicht zu erlernen.
  • Große Unterstützung durch eine aktive Online Community.

Warum Ruby sinnvoll ist

Auf IT-Talents.de kannst Du Dich mit dem Who-is-Who der IT-Branche vernetzen!
Jetzt Top-Unternehmen anschauen


Wie verbreitet ist Ruby?

Ruby ist sehr flexibel und kommt deshalb in vielen Bereichen zum Einsatz. Sehr häufig wird die Sprache bei den Scriptsprachen im Bereich der Webserver verwendet, wo auch das Framework "Ruby on Rails" stark vertreten ist. Auch als Scriptsprache für komplexe Bash-Scripte überzeugt Ruby durch seine flexible Syntax.

Ruby kann als Skriptsprache verwendet, aber auch zu Bytecode kompiliert werden, der von der Java Virtual Machine verwendet wird. Bei den beliebtesten Programmiersprachen der Welt steht Ruby im Moment auf Platz Acht.

Ruby wird häufig mit Ruby on Rails verwechselt, einem serverseitigen Framework, das in Ruby unter der MIT-Lizenz zur Implementierung von Webanwendungen geschrieben wurde.

Die Geschichte von Ruby

Die Programmiersprache Ruby wurde vom japanischen Programmierer Yukihiro Matsumoto (Matz) ab 1993 entwickelt und 1995 veröffentlicht. Um eine leistungsstarke Sprache zu erstellen übernahm Matsumoto das Beste aus seiner Lieblingsprogrammiersprache Perl. Die objektorientierte Sprache wurde außerdem von Smalltalk, Ada, Eiffel und Lisp beeinflusst.

In dieser Entwicklungsphase waren bereits viele der in späteren Versionen von Ruby bekannten Funktionen vorhanden, darunter objektorientiertes Design, Klassen mit Vererbung, Iteratoren, Ausnahmebehandlung und Garbage Collection. Zunächst wurden die Namen Ruby und Coral für die Sprache vorgeschlagen, Matsumoto entchied sich dann für Ruby.

Das Aufkommen des Frameworks "Ruby on Rails" in den 2000er Jahren hat die Entwicklung von Web-Apps durch innovative Funktionen wie nahtlose Erstellung von Datenbanktabellen, Migrationen und Rapid Application Development stark beeinflusst. Der Einfluss von Ruby on Rails auf andere Web-Frameworks ist bis heute offensichtlich.

Wenn Du willst: IT-Talents.de ist Dein Headhunter! Unser Team macht sich für Dich auf die Suche nach dem passenden Arbeitgeber. Bequem und persönlich.
Jetzt JobScout anschauen


Fazit

Ruby wurde hauptsächlich als universelle Skriptsprache entwickelt, die die verschiedenen Anwendungen auf einem Webserver umfassend unterstützt. Die Sprache wird hauptsächlich für Webanwendungen, Standardbibliotheken, Server und andere Systemdienstprogramme verwendet. Ruby hat eine der großen Stärken der Metaprogrammierung. Ruby wird heutzutage bei den Entwicklern immer beliebter, da neue Frameworks für die Entwicklung der Anwendung bereitgestellt werden. Das hilft auch bei der Pflege des Codes.

Aktuelle Aktionen:

IT Recruiting-Day Light

Master@BWI!

Starte durch und komm zum IT Recruiting-Day Light ins Phantasialand!
Bewirb Dich bis 06. September bequem online und nutze Deine Chance!


Jetzt bewerben!

IT-Talents ist ein Netzwerk nur für IT'ler. Auf unserer Plattform kannst Du Dich als registriertes Mitglied mit wenigen Klicks auf die Jobs unserer Partnerunternehmen oder auf IT-Projekte für Studierende bewerben. Darüberhinaus führen wir Wettbewerbe durch und vergeben IT-Stipendien.

Jetzt Mitglied werden.

Verwandte Artikel

Was ist GAIA-X?

26. Jun 2020 in IT-Talents

Europäische Konzerne wünschen sich eine europäische Cloud. Am 4. Juni wurden ersten Einzelheiten zur technischen St…

weiter

Was ist ein binäres System?

08. Jun 2020 in IT-Talents

Im Speicher eines Computers sind Daten und Programmcode als eine Folge von Zahlen 0 und 1 dargestellt. Das ist möglich, …

weiter

Was ist Reinforcement Learning im Machine Learning?

27. May 2020 in IT-Talents

AlphaGo von Google ist ein enorm Leistungsfähiges Programm - zumindest in seinem eingeschränkten Nutzungsbereich. A…

weiter

Machine Learning: Was bedeutet Accuracy und Precision?

19. May 2020 in IT-Talents

Machine Learning ist ein Teilgebiet der künstlichen Intelligenz und befasst sich mit der Verbesserung von …

weiter

Was macht ein Softwareentwickler?

06. May 2020 in IT-Talents

Wir klären in diesem Ratgeber die Fragen, welche Aufgaben ein Softwareentwickler zu erfüllen hat, welche V…

weiter

Was ist eine Turingmaschine?

27. Apr 2020 in IT-Talents

Die Turingmaschine ist ein klassisches Konzept, das noch vor der Computer-Ära entstanden ist. Dabei handelte es sich um …

weiter

Was ist MySQL?

23. Apr 2020 in IT-Talents

Mit MySQL ist ein global eingesetztes relationales Datenbanksystem gemeint. Es ist die technische Grundlage bei vielen…

weiter

Was ist SAP BPC?

12. Sep 2019 in Software

Der Unternehmenserfolg hängt nicht nur von der Nachfrage an Produkten und Dienstleistungen ab. Es ist auch das Ergebnis …

weiter

Schnell-Login für unsere Mitglieder

Tipp: Halte Dein Profil aktuell.

Lass' uns wissen, falls sich etwas Neues bei Dir ergibt.

Tipp: Vervollständige Dein Profil für noch bessere Karrierechancen.

Bist Du Schüler, Student oder bereits berufstätig? Teile uns Deinen aktuellen Status mit, damit wir Dir sinnvolle Aufgaben anbieten können.

Jetzt Status angeben

Wann stehst Du der IT-Branche zur Verfügung?

Bitte Monat und Jahr angeben.

{{ perspectiveForm.availableFrom.$error.dynamic }}

Neuer Versuch

Wo möchtest Du durchstarten?

{{ location.geolocation.name }}×
Bitte mindestens ein Ort angeben.

Als {{currentUser.status.title}} bist Du bereit für:


Lade Beschäftigungsarten

Bitte wähle den Zeitpunkt, Ort und min. eine Beschäftigungsart aus.

You have voted!
Schliessen
Vote for:
stars
Vote
You have not rated!