Zum Inhalt springen

Cobra (Programmiersprache)

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 2. April 2024 um 16:31 Uhr durch imported>Basotxerri (Ende, siehe cobra-language.com).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Cobra
[[Datei:Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)|150px]]
Basisdaten
Paradigmen: imperativ, objektorientiert, generisch, modular
Erscheinungsjahr: 2006
Designer: Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Entwickler: Chuck Esterbrook
Aktuelle Version: 0.9.6  (23. Dezember 2013)
Typisierung: stark, statisch, dynamisch
Beeinflusst von: Python, Eiffel, C#, Objective-C, D
Betriebssystem: .Net-Framework, Mono
Lizenz: MIT-Lizenz
cobra-language.com

Cobra ist eine objektorientierte Programmiersprache. Ziel dieser Entwicklung sind nicht experimentelle Features oder neue Konzepte, sondern eine übersichtliche, praxisorientierte Syntax mit umfangreicher und bewährter Unterstützung des Entwicklungsprozesses. Die Implementierung setzt auf das .Net-Framework auf und läuft sowohl auf der .NET- als auch auf der Mono-Plattform.

Cobra lehnt seine Syntax stark an Python an. Die Sprache bietet dynamische und optionale statische Typisierung an.<ref name=":0">Reaping the Benefits of Cobra. Abgerufen am 26. Juni 2018 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref><ref>Was George Costanza a Computer Programmer? In: Dr. Dobb's. (ddj.com [abgerufen am 26. Juni 2018]).</ref> Weiter bietet Cobra auch Syntaxelemente für Lambda-Ausdrücke<ref>Chuck Esterbrook: Geek of the Week - Simple Talk. In: Simple Talk. 26. April 2010 (simple-talk.com [abgerufen am 26. Juni 2018]).</ref>, Design by contract und Modultests.<ref name=":0" /> Diese wurden von Eiffel und D inspiriert.

Cobra ist ein Open-Source-Projekt und wurde am 29. Februar 2008 unter der MIT-Lizenz freigegeben.<ref>Paul Krill: Cobra language slithering to open source. In: InfoWorld. (infoworld.com [abgerufen am 26. Juni 2018]).</ref><ref>Open Source | Cobra. Abgerufen am 26. Juni 2018.</ref> Seit Ende 2013 wird das Projekt nicht mehr gepflegt, es sind keine neueren Versionen mehr verfügbar.

Beispiel

Das klassische Hallo-Welt-Programm sieht folgendermaßen aus:

<syntaxhighlight lang="python"> class Hallo

   def main
       print 'Hallo Welt!'

</syntaxhighlight>Klassen werden in Cobra mit dem Schlüsselwort class eingeleitet. Das folgende Beispielprogramm definiert eine neue Klasse Person mit einem Namen und einem Alter, die über eine Methode automatisch in einen String umgewandelt werden kann:<syntaxhighlight lang="python3"> class Person

   var _name as String
   var _alter as int
   cue init(name as String, alter as int)
       _name, _alter = name, alter
   def toString as String is override
       return 'Mein Name ist [_name] und ich bin [_alter] Jahre alt.'

</syntaxhighlight>

Weblinks

Einzelnachweise

<references />