www.wikidata.de-de.nina.az
Gosu ist eine statisch typisierte allgemeine Programmiersprache die auf der Java Virtual Machine JVM lauft Ihre Einflusse stammen aus Java C und ECMAScript Die Entwicklung von Gosu begann 2002 intern bei Guidewire Software und die Sprache wurde erstmals 2010 unter der Apache 2 Lizenz in der Community veroffentlicht GOSUErscheinungsjahr 1 14 23 August 10 2021Designer Guidewire SoftwareEntwickler Guidewire und open source contributorsAktuelle Version 1 17 4 1 30 Oktober 2023 Typisierung statischBeeinflusst von Java C Beeinflusste KotlinBetriebssystem Alle die JVM Java Virtual Machine unterstutzenLizenz Apache License 2 0https gosu lang github io Inhaltsverzeichnis 1 Merkmale 2 Geschichte 3 Philosophy 4 Verwendung 5 Syntax 5 1 Dateitypen 5 2 Variablen und Typdeklarationen 5 3 Operatoren 5 4 Schleifen 5 5 Switch 6 Weblinks 7 EinzelnachweiseMerkmale BearbeitenGosu kann als Skriptsprache dienen und verfugt uber Freiform Programmtypen gsp Dateien fur die Skripterstellung sowie statisch verifizierte Vorlagendateien gst Dateien Gosu kann diese und alle anderen Typen optional direkt aus dem Quellcode ohne Vorkompilierung ausfuhren was es auch von anderen statischen Sprachen unterscheidet 2 Geschichte BearbeitenGosu ist eine statisch typisierte Programmiersprache die ursprunglich im Jahr 2002 als Skriptsprache namens GScript bei Guidewire Software entwickelt wurde 3 Die Sprache hat sich im Laufe der Zeit weiterentwickelt und wurde als eine Art Java Variante beschrieben die versucht nutzliche Verbesserungen einzufuhren wahrend sie die grundlegende Nutzlichkeit und Kompatibilitat mit Java beibehalt In ihren Anfangen folgte sie den Richtlinien von ECMAScript Im Jahr 2010 wurde Gosu der Community in der Version 0 7 Beta vorgestellt gefolgt von Version 0 8 Beta im Dezember 2010 und Version 0 8 6 Beta Mitte 2011 Letztere fuhrte zusatzliche Funktionen ein wie die Fahigkeit XML Schemadefinitionsdateien und XML Dokumente als native Gosu Typen zu laden Die neueste verfugbare Version ist Gosu 1 10 die im Januar 2016 veroffentlicht wurde und gleichzeitig mit einem neuen IntelliJ IDEA Editor Plugin herauskam Guidewire setzt Gosu weiterhin intensiv in seinen InsuranceSuite Anwendungen ein Obwohl Guidewire beschlossen hat die Entwicklung neuer Konstrukte fur die Gosu Programmiersprache vorerst einzufrieren bleibt Gosu ein integraler Bestandteil der Softwareentwicklung in dieser Branche Die Syntax von Gosu zeigt Einflusse aus verschiedenen anderen Programmiersprachen Zum Beispiel sind Deklarationen eher pascal ahnlich wobei der Name zuerst steht Gosu Klassen konnen Funktionen Felder Eigenschaften und innere Klassen als Mitglieder enthalten Das Typsystem unterstutzt nominelle Vererbung Komposition per Delegation sowie strukturelle Typisierung ahnlich wie in der Go Programmiersprache 4 Philosophy BearbeitenDie Sprache wurde von Scott McKinney entwickelt der auch die Rolle des Entwicklungsleiters innehat McKinney betont bei der Gestaltung von Gosu den Pragmatismus der sich in Aspekten wie Lesbarkeit und Auffindbarkeit widerspiegelt Das statische Typsystem von Gosu ist ein integraler Bestandteil der Sprache 5 Verwendung BearbeitenDie Programmiersprache wird hauptsachlich in den kommerziellen Produkten von Guidewire Software verwendet Syntax BearbeitenDateitypen Bearbeiten Gosu unterstutzt mehrere Dateitypen Klassen gs Dateien Programme gsp Dateien Erweiterungen gsx Dateien Vorlagen gst Dateien Zusatzlich zu den Standardklassentypen unterstutzt Gosu Enums Interfaces Strukturen und Annotationen Variablen und Typdeklarationen BearbeitenGosu ist statisch typisiert verwendet jedoch Typinferenz um den Grossteil des normalerweise mit statischer Typisierung verbundenen Syntaxoverheads zu eliminieren var zeichenkette Wikipedia ein String Zeichenkette var zahl 1 eine Zahl var foo String null Typ muss deklariert werden da er nicht inferiert werden kann Operatoren BearbeitenGosu unterstutzt die standardmassigen Java Operatoren mit einigen geringfugigen Einschrankungen 2 6 Genau wie die Java Operatoren ausser dass sie nicht innerhalb einer anderen Anweisung verwendet werden konnen Testet auf Objektgleichheit genau wie equals Testet auf Instanzgleichheit Ungleichheit lt gt Standardvergleichssemantik die auch auf Objekte von java lang Comparable funktioniert lt gt Schleifen BearbeitenDie for Schleife in der Gosu Programmiersprache ermoglicht es Entwicklern eine bestimmte Anweisungssequenz wiederholt auszufuhren wobei sie die Kontrolle uber den Iterationsprozess haben Ein Gosu Beispiel 2 var list one two three erstellt eine java lang List lt String gt for num in list print num Switch BearbeitenDie switch Anweisung in Gosu kann jedes Objekt testen wobei am Ende ein spezieller Standardfall default case vorgesehen ist 2 var x b switch x case a print a break case b print b break default print c Weblinks BearbeitenOffizielle Website GithubEinzelnachweise Bearbeiten Release 1 17 4 30 Oktober 2023 abgerufen am 18 November 2023 a b c d Gosu Programming Language 24 September 2020 abgerufen am 11 September 2023 amerikanisches Englisch P amp C Insurance Software amp Technology Abgerufen am 11 September 2023 amerikanisches Englisch Gosu Programmiersprache Abgerufen am 11 September 2023 englisch Gosu Die skriptbare Universalsprache mit offenem Typsystem Pirates of the JVM 4 Mai 2017 abgerufen am 11 September 2023 deutsch The Gosu Programming Language Abgerufen am 11 September 2023 Abgerufen von https de wikipedia org w index php title Gosu Programmiersprache amp oldid 237649526