www.wikidata.de-de.nina.az
GrGen NET ist ein Softwareentwicklungswerkzeug das Programmiersprachen Fachsprachen DSL anbietet die auf die Verarbeitung von graphartigen Daten hin optimiert wurden In ihrem Kern bestehen die Sprachen aus modularen Graphersetzungregeln die auf deklarativer Graphmustersuche und Ersetzung aufbauen sie werden durch viele Konstrukte die in der imperativen und objekt orientierten Programmierung gelaufig sind erganzt und mit aus Datenbankenabfragesprachen bekannten Sprachmitteln vervollstandigt GrGen NETParadigmen Multiparadigma deklarativ imperativ objekt orientiertErscheinungsjahr 2003Entwickler Sebastian Hack Rubino Geiss Moritz Kroll Edgar Jakumeit u v a Aktuelle Version 4 5 9 April 2017 Typisierung statisch teilweise dynamisch stark nominativBetriebssystem Windows LinuxLizenz LGPL v3http grgen net Debugging der Sequenz zum Erzeugen einer Koch Schneeflocke links die Regeln unten die GrShell mit hervorgehobener aktueller Regel rechts yComp mit hervorgehobener Passung im Arbeitsgraph Ausfuhrung des ErsetzungsschrittesDer Graph Rewrite GENerator ubersetzt die Sprachen in effiziente NET Assemblies uber C Code als Zwischenschritt die uber eine Programmierschnittstelle in den Code einer beliebigen NET Sprache integriert werden konnen GrGen kann unter Windows und Linux Mono benotigt ausgefuhrt werden und ist als Open Source unter der LGPL v3 verfugbar Zum Rapid Prototyping und Debugging enthalt das Programmpaket eine interaktive Kommandozeile und einen VCG Graphvisualisierer Mit seinen Sprachen und seinem graphischen und schrittweisen Debugging erlaubt GrGen die Entwicklung auf dem naturlichen Abstraktionsniveau von graphbasierten Darstellungen Selbige finden zum Beispiel im Ingenieurwesen der Modelltransformation der Computerlinguistik oder dem Compilerbau als Intermediate Representation Verwendung GrGen erhoht die Produktivitat fur diese Art von Aufgaben deutlich uber das hinaus was mit der Programmierung in einer gewohnlichen Programmiersprache erreicht werden kann aufgrund der vielen implementierten Optimierungen erlaubt es dennoch schnelle Losungen zu erreichen Seine Entwickler bewerben das System mit der Aussage dass es die hochste kombinierte Entwicklungs und Ausfuhrungsgeschwindigkeit bietet die fur das algorithmische Verarbeiten von Graphen verfugbar ist basierend auf ihrem Abschneiden bezuglich diverser Aufgaben die in unterschiedlichen Ausgaben des Transformation Tool Contests GraBaTs gestellt wurden Beispielspezifikation BearbeitenEs folgt ein Auszug aus der Graphmodell und Ersetzungsregelspezifikation der GrGen NET Losung fur die 1 2 Vorlage Toter Link www fots ua ac be AntWorld Aufgabe PDF 105 kB Seite nicht mehr abrufbar festgestellt im Januar 2019 Suche in Webarchiven die auf der Grabats 08 gestellt wurde 1 Graphmodell node class GridNode food int pheromones int node class GridCornerNode extends GridNode node class AntHill extends GridNode foodCountdown int 10 node class Ant hasFood boolean edge class GridEdge connect GridNode 1 gt GridNode 1 edge class PathToHill extends GridEdge edge class AntPosition Ersetzungsregeln rule TakeFood curAnt Ant curAnt AntPosition gt n GridNode AntHill if curAnt hasFood amp amp n food gt 0 modify eval curAnt hasFood true n food n food 1 rule SearchAlongPheromones curAnt Ant curAnt oldPos AntPosition gt old GridNode lt PathToHill new GridNode if new pheromones gt 9 modify delete oldPos curAnt AntPosition gt new test ReachedEndOfWorld curAnt Ant GridNode curAnt AntPosition gt n GridNode AntHill negative n lt PathToHill return n Weblinks BearbeitenHauptseite des GrGen NET Projektes GrGen NET User Manual englisch PDF 5 9 MB Kurze Einfuhrung in GrGen NET 1 4 englisch veraltet PDF 174 kB Wissenschaftliche Veroffentlichungen zu GrGenEinzelnachweise Bearbeiten Grabats 08 Memento vom 23 Juli 2012 im Internet Archive Abgerufen von https de wikipedia org w index php title GrGen NET amp oldid 219873369