399 Shares 8482 views

Was ist "Ruby" (Rubin)? Die Programmiersprache „Ruby“

Im Moment gibt es viele Programmiersprachen, von denen jeder seine eigenen Eigenschaften und Gesetze hat. Dieser Artikel konzentriert sich auf einem von ihnen.

Die Geschichte der Sprache Ruby

Ruby als Programmiersprache hat sich für eine sehr lange Zeit gewesen. Die Arbeiten an der ersten Auflage dieser sehr beliebten Sprache heute stammen aus dem Jahr 1993 und die erste offizielle Version von 1995. Der Schöpfer der Sprache, Yukihiro Matsumoto, war ein Enthusiast Programmierung seit den Tagen der Studentenschaft, aber die Idee, ihr eigenes Instrument zu schaffen, er erschien erst viel später. Was ist also mit diesen Programmiersprache so bemerkenswert ist, dass es heute eine führende Position Entwicklung in der Welt der Software belegt?

Ruby – Programmiersprache – ist eine interpretierte höhere Programmiersprache mit dynamischen Typisierung und unabhängig von der Laufzeit Implementierung von Multithreading. Es hat einen Garbage Collector, und auf den Besonderheiten der Syntax es am nächsten kommt, zu Sprachen wie Perl. Mit der Entwicklung des Ökosystems, diese Plattform lieh auch viel von Smalltalk, Python, Lisp und anderen Programmiersprachen. Es ist sehr wichtig für die Existenz und die kontinuierliche Entwicklung ist die Tatsache, dass die Sprache „Ruby“ und dessen Umsetzung völlig frei sind. Dies bedeutet, dass jemand Änderungen vorschlagen kann, und wenn sie von der Gemeinschaft akzeptiert werden, wird es in der nächsten Version der Sprache aufgenommen werden.

Ruby-Philosophie

Wenn ihre Nachkommen zu schaffen, Matsumoto, als treuer Fan und Liebhaber der objektorientierten Programmierung, erstellt es eine gewisse Philosophie für Programmierer, die ihre Sprache lernen wollen. So Programmiersprache Ruby entwickelt für die Erstellung von einfachen und zugleich verständliche Anwendungen. Rubin liegt der Schwerpunkt nicht auf der Geschwindigkeit des Programms und die Einfachheit und Lesbarkeit des Codes.

Daher wird diese Plattform oft als Eingang ausgewählte Programmierung für den Unterricht. Das Hauptprinzip, das auf der Sprache basiert, ist das so genannte Prinzip der „geringsten Überraschung“ – das bedeutet, dass das Programm vom Autor (Programmierer) von ihm erwartet verhalten. Ein weiterer wichtiger Teil der Sprache Ideologie, die die Schöpfer gebracht, ist eine große Variabilität es. Das gleiche Ergebnis kann auf verschiedene Arten und Funktionen erreicht werden. Aus diesem Grunde kann jeder Programmierer das Problem lösen, wie es am besten geeigneten und bequem hält. Dies beeinflusst stark die Popularität der Sprache unter Fachleuten auf dem Gebiet der Informationstechnologie.

Die wichtigsten Merkmale der Sprache

Was ist „Ruby“ als Programmiersprache? Dies ist in erster Linie eine objektorientierte Sprache. Es gibt keine primitiven Typen – alle Strukturen und Einheiten von Daten-Objekte (im Gegensatz zu dem gleichen Programmiersprache Java, hat es eine primitiven Datenstrukturen). Jede Funktion in der „Ruby“ ist eine Methode. Viele der Funktionen und Fähigkeiten eingeführt Schöpfer von anderen Programmiersprachen, können wir sagen, so sicher, dass Ruby (Sprache) beinhaltet das Beste aus einer Vielzahl von anderen Sprachen und Technologien.

So zum Beispiel im Ökosystem „Ruby“ hat seine eigenen Garbage Collector, die Idee, von denen aus der Java und Smalltalk entlehnt wurde, und das kann mit allen Objekten im System arbeiten. Dieser Mechanismus ermöglicht es dem für den Benutzer unsichtbar und Anwendungsentwickler Bereinigung von Objekten auszuführen, die nicht mehr gefragt sind. Der Garbage Collector ermöglicht der Entwickler, in den meisten Fällen nicht durch die Speicherverwaltung von Anwendungen abgelenkt und konzentriert sich auf Funktionalität und Benutzerfreundlichkeit.

Sprache Paradigmen

Auf die Frage, was ist die „Ruby“ als Multi-Paradigma Sprache, können Sie sich plötzlich in der Hitze des Streits. Schließlich ermöglicht diese Sprache, die Sie ebenso erfolgreich eine der Programmierparadigmen zu verwenden: eine prozedurale Art der Programmierung, objektorientierte und funktionale Ansatz. Der Entwickler ist für sich das Paradigma wählen, die ihm näher ist, und seine Werkzeuge aus dieser nicht Einschränkungen oder schwächer sein. Die Programmiersprache „Ruby“ fördert nur diese Option.

Die Gründe für die Beliebtheit

Ein großer Teil dieser Sprache hat sich durch die Einfachheit der Entwicklung verschiedener Änderungen populär geworden. Daher wird die Anzahl von Frameworks und Bibliotheken ständig wächst, und die Aufgaben, die sie auf ihrem eigenen entscheiden, können Entwickler sofort das Produkt in dem Bereitschaftsstatus bringen. Sehr oft wird die „Ruby“ -Programmierung wird mit der Entwicklung von Web-Anwendungen verbunden ist und die Funktionsweise der verschiedenen Websites und Internet-Plattformen unterstützen. Diese Nische Sprache nahm seine Einfachheit und die Geschwindigkeit der Entwicklung. Nachdem alle alternativen Plattformen (zB Java), erfordern viel mehr Wissen und Erfahrung, um die gleichen Probleme zu lösen.

Beliebte Rahmenbedingungen

Wenn wir zu beliebten Frameworks sprechen, die heute auf dem Markt existieren, darunter Rails abhebt. Viele Menschen, wenn gefragt, was ist die „Ruby“, implizieren intuitiv RubyOnRails. Dieser Satz von Software-Komponenten werden zu einem Industriestandard unter den Entwicklern. Er ständig gepflegt, entwickelt und durch Gemeinschaft von Programmierern ergänzt, während frei bleiben. Dieses Framework beschreibt die Web – Anwendungskomponenten als Teil der MVC – Pattern (Model-View-Controller), sondern bietet auch fertige Integration mit dem Applikationsserver und eine Schnittstelle auf die Datenbank zuzugreifen. Diese drei Komponenten in der Tat erlauben ein paar Stunden zu schreiben und ein einfaches Blog im Internet oder eine private Webseite laufen.

Die Ruby-Programmiersprache, können Sie sogar schaffen native mobile Anwendungen, dank RubyMotion Bibliothek. Es ermöglicht Ihnen, Ruby-Code auf iOS-Plattformen, OS X und Android auszuführen. Es wurde von einer privaten Gruppe von Entwicklern erstellt, so dass für die Nutzung bezahlt werden muss, aber es bestätigt einmal mehr die reichen Möglichkeiten der Sprache.

Die Bedeutung des Schreibens Tests

Ein weiterer wichtiger Teil des Ökosystems der Sprache Ruby und seine webbasierten Teile sind freymovrki Bibliotheken und Schreibtests. RubyOnRails Philosophie predigt BDD (behavior getriebene Entwicklung), was bedeutet, dass der erste Programmierer eine Folge von Tests erstellt, die das erwartete Verhalten des Programms beschreiben, und erzeugt dann den Code, der diese Tests erfolgreich muss passieren. Inoffizielle Standard in diesem Bereich ist RSpec – dieser Rahmen Sie Testfälle zu verstehen, schreiben können, auch für unerfahrene Anwender zu entwickeln.

Ruby-Gems

Dank, dass im Detail der Standards beschrieben, die mit allen Paketen und Bibliotheken in Ruby, die Entwicklung von Add-ons erfüllen muss, ist nicht schwer. Daher ist unter den so genannten Edelsteinen (aus dem Englischen – Gem.) Module können für nahezu jede Anwendung zu finden – von der Integration mit sozialen Netzwerken und Diensten von Drittanbietern zur fertigen Plattform für E-Commerce. Alles was Sie benötigen einen Dritten Bibliothek verwenden – ist die Abhängigkeit ihres Projekts von einer Bibliothek zu beschreiben, in einem entfernten oder lokalen Repository befinden, und während der nächsten Build wird diese Bibliothek automatisch in die Anwendung geladen. Es vereinfacht auch die Migration zwischen Projektentwicklern, da es keine Notwendigkeit Abhängigkeiten manuell teilt das Projekt zu erstellen.

Deshalb, wenn Sie noch einmal gefragt werden, was „Ruby“, dann werden Sie in der Lage sein, mit Zuversicht zu sagen, dass diese leistungsstarke und vielseitige Programmiersprache, die für beide erfahrene Entwickler und Anfänger sicherlich geeignet, die keine einfache Handwerk Programmieren lernen wollen. Darin gibt es Werkzeuge für jede Anwendung erstellen – von Desktop-Anwendungen auf mobile Dienste und Web-Plattformen.