Virgil

Virgil ist eine neue, leichte objektorientierte Programmiersprache.
Jetzt downloaden

Virgil Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Ben L. Titzer
  • Website des Verlags:
  • http://compilers.cs.ucla.edu/virgil/

Virgil Stichworte


Virgil Beschreibung

Virgil ist eine neue, leichte objektorientierte Programmiersprache. Virgil Projetc ist eine neue, objektorientierte, leichte Programmiersprache, die für das Bauen von Software für ressourcengeschränkte eingebettete Systeme auf der niedrigsten Ebene ausgelegt ist. Mikrocontroller-Programmierer können nun komplette Softwaresysteme entwickeln, einschließlich Hardware-Treiber und OS-Dienste in einer Sprache, ohne dass auf unsicheren Bibliotheken oder einheimischen Code zurückgreifen müssen Maschinencode, der direkt auf der Hardware ausgeführt wird, ohne dass eine virtuelle Maschine oder ein Sprachlaufzeitsystem erforderlich ist. Warum sind Mikrocontroller wichtig? Embedded-Computer sind überall. Während die Desktop-Computerrevolution weltweit auf Millionen von Benutzern berechnet hat, ist die embedded-Systemrevolution die Welt, in der wir leben, in aller Zeiten, in der wir leben, von den Autos, in denen wir zu den Straßen fahren, in Ruhe automatisiert. Von der Werksproduktion bis zur Ware, die wir jeden Tag verwenden. Im Jahr 2005 wurden fast 6 Milliarden Mikrocontroller-Einheiten hergestellt. Heute gibt es Mikrocontrollers in diesem Planeten um mehr als 5 bis 1. Bald Wie ist Software für eingebettete Systeme unterschiedlich? Software in dieser Umgebung hat sehr unterschiedliche Anforderungen als herkömmliche Desktop- und Server-Computer. Erstens müssen eingebettete Programme Geräte steuern, die mit der physischen Welt mit der physischen Welt spüren und interagieren, im Gegensatz zu Desktop- und Serversoftware, die von Datenbanken, Websites und Eingaben von Benutzern angetrieben wird. Zweitens betreiben eingebettete Systeme häufig in sicherheitskritischen Echtzeitszenarien, in denen Software mit der Steuerung von physischen Prozessen und Aktoren beauftragt ist, die körperliche Gefahr für Menschen, Infrastruktur und Umwelt posieren können. Drittens macht es die Kosten für das Software-Update für Milliarden von Geräten weitgehend unmöglich, wodurch die Wichtigkeit der Software-Überprüfung steigert. Wie kann die neue Sprachtechnologie helfen? Fortschritte in den Programmiersprachen in den letzten 30 Jahren haben nachweisbare Produktivitätsgewinne ergab, darunter eine bessere statische Überprüfung, mehr Ausdrucksfähigkeit und bessere Portabilität und Pflege. Diese Fortschritte wurden jedoch nicht in den praktischen Einsatz in der Entwicklung von Embedded Systems-Software eingesetzt. Die fortgesetzte Verwendung unsicherer Sprachen mit niedrigem Niveau, die die automatisierte Programmgröße und die Überprüfung frustrieren, stellt einen erheblichen stolpernden Block zum Fortschritt dar. Während keine magische Kugel für die Softwareentwicklung existiert, glauben wir, dass das Anwenden von modernen Technologien auf dieses Problem echte, greifbare Gewinne sowohl in der Softwarequalität als auch der Effizienz erzeugt wird. Hier sind einige wichtige Funktionen von "Virgil": objektorientierte Merkmale · Klassen und Single- Vererbung · Virtuelle Methoden · Konstrukteure · Orphan-Klassen · immer weitergehen Hardware-Registerzugriff · Interrupt-Handler · Gut definierte Sprachsemantik · Heap-Optimierung · Ausnahmen ** = Die Implementierung dieser Funktion ist in Prototyp-CompilerRequirements noch nicht vollständig: · Java 1.5 oder laterwhat ist neu in dieser Version: · Diese Version fixiert viele Compiler-Fehler , sorgt für eine einheitlichere Semantik auf AVR, verbessert Platzoptimierungen, verbessert die Befehlszeilenhilfe, vereinfacht und verbessert den Kompilieren radikal R-Schnittstelle, fügt Zugriff auf den eingebauten Dolmetscher aus der Befehlszeile hinzu und fügt die vorläufige Unterstützung für parametrische Typen (Generika) hinzu.


Virgil Zugehörige Software

Anwesend

Acceleo ist ein Codegenerator, der dazu bestimmt ist, den MDA-Ansatz effizient umzusetzen und die Produktivität der Softwareentwicklung zu verbessern. ...

72

Herunterladen