<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Clarion_%28Programmiersprache%29</id>
	<title>Clarion (Programmiersprache) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Clarion_%28Programmiersprache%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Clarion_(Programmiersprache)&amp;action=history"/>
	<updated>2026-06-03T12:23:43Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Clarion_(Programmiersprache)&amp;diff=73029&amp;oldid=prev</id>
		<title>imported&gt;Koyaanisqatsi01: Tippfehler korrigiert</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Clarion_(Programmiersprache)&amp;diff=73029&amp;oldid=prev"/>
		<updated>2026-03-14T05:46:22Z</updated>

		<summary type="html">&lt;p&gt;Tippfehler korrigiert&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Clarion&amp;#039;&amp;#039;&amp;#039; ist eine objektorientierte [[4GL]]-[[Programmiersprache]] und eine [[integrierte Entwicklungsumgebung]] (IDE) zur Entwicklung von [[Datenbank]]-Anwendungen und ist den anwendungsbezogenen Programmiersprachen zuzuordnen. Das Produkt wird von [[Softvelocity]] weiterentwickelt und vertrieben.&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
Clarion verfügt im Gegensatz zu vielen anderen Programmiersprachen über eine eigene [[Templatesprache]], mit der&amp;lt;!--Durch sie wird das Programmieren wesentlich effizienter und sicherer, weil--&amp;gt; geprüfter Quellcode erzeugt wird. Ein Großteil der Anwendungsentwicklung mit der Software erfolgt daher durch den Einsatz von Templates. Diese enthalten sowohl die Schnittstelle zum Programmierer (z.&amp;amp;nbsp;B. welche Tabellen und Felder in einem Browser-Fenster angezeigt werden sollen) als auch die Regeln zur Codegenerierung. Die Clarion-IDE enthält den Generator, der die Templates und Eingaben des Programmierers verarbeitet und schließlich den zu kompilierenden Quellcode erzeugt.&lt;br /&gt;
Clarion beinhaltet ein RAD-Tool ([[Rapid Application Development|Rapid Application Development Tool]]), das es dem Entwickler ermöglicht, mit wenigen Mausklicks durch Wizards (Schablonen) das Grundgerüst einer Applikation zu entwickeln.&lt;br /&gt;
&lt;br /&gt;
Das [[Data-Dictionary]] (Datenlexikon) steht im Mittelpunkt der Software, in dem u.&amp;amp;nbsp;a. die Datenbank-Tabellen und deren Attribute definiert werden. Im AppGen (Application-Generator, Anwendungsgenerator) können mit wenigen Mausklicks komplette Anwendungen um die definierten Tabellen erzeugt werden. Dabei stützt sich das System auf die zuvor erwähnten Templates und erzeugt Sourcecode, der dann automatisch zu ablauffähigen Programmen (EXE) oder zu Bibliotheken (DLL) kompiliert wird. Das APP-File enthält die komplette Definition der Anwendung und kann an entscheidenden Punkten mit handgeschriebenem Sourcecode erweitert werden. Änderungen und Erweiterungen werden im APP-File vorgenommen, das jedes Mal komplett oder (wenn möglich) nur Teile als Source neu erstellt.&lt;br /&gt;
&lt;br /&gt;
Die Clarion 4GL Sprache ist eine spezielle datenbankneutrale Programmiersprache, die speziell für Business-Anwendungen geschrieben wurde. Andere Anwendungen können ebenfalls mit der Software erstellt werden. Ein Vorteil der Software ist, dass sie ablauffähige Programme (EXE-Files) erzeugt, für die keine weiteren Lizenzgebühren anstehen und die ohne weiteres netzwerkfähig sind. Die Software kann durch Kombination von [[Open Database Connectivity|ODBC]]/[[ActiveX Data Objects|ADO]] sowie natürlichen Datenbanktreibern virtuell auf alle Daten zugreifen.&lt;br /&gt;
Ansonsten können mit Clarion auch Web-Anwendungen erstellt werden. Im Lieferumfang der „Enterprise Edition“ sind dafür Templates für HTTP-Sockets, XML- sowie JSON-Objekte enthalten. Darüber hinaus gibt es umfangreiche Bibliotheken von Drittanbietern wie „Nettalk“ von CapeSoft oder die „Clarion Handy Tools CHT“ von Gus Creces, mit denen Webserver und -clients, Mailserver und -clients sowie FTP-Clients erstellt werden können.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
Die Software geht auf eine Idee von &amp;#039;&amp;#039;Bruce Barrington&amp;#039;&amp;#039; zurück, der 1982 die Clarion Software Corporation gründete. 1986 wurde Clarion 1.0 veröffentlicht. 1992 fusionierte Clarion Software mit &amp;#039;&amp;#039;Jensen and Partners International&amp;#039;&amp;#039;, der Compilerschmiede von &amp;#039;&amp;#039;Niels Jensen&amp;#039;&amp;#039;, einem der Gründer von [[Borland]], zur &amp;#039;&amp;#039;TopSpeed Corporation&amp;#039;&amp;#039;. Im Mai 2000 wurde die Clarion Produktlinie an &amp;#039;&amp;#039;SoftVelocity, Inc.&amp;#039;&amp;#039; verkauft.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Clarion for Windows&amp;#039;&amp;#039; war eine Weiterentwicklung der älteren DOS Version. Mit [[Disk Operating System|DOS]] erstellte Applikationen konnten einfach nach Windows portiert werden.&lt;br /&gt;
&lt;br /&gt;
Im März 2007 wurde die Software in der Version 6.3 vertrieben. Die Entwicklungsumgebung wird immer noch im 16-Bit-Modus betrieben, lediglich die eigentlichen Compiler sind 32 Bit. Durch die 16 Bit IDE ergeben sich Probleme besonders bei der Nutzung aktueller Windows-Technologien (wie [[ActiveX]], [[OLE DB]], [[OCX]], [[Component Object Model|COM]], [[Distributed Component Object Model|DCOM]] usw.). Auf der gleichen [[Codebasis]] können sowohl 16- als auch 32-bit-Anwendungen erstellt werden.&lt;br /&gt;
&lt;br /&gt;
Die derzeit aktuelle Version 11 weist eine 32-Bit-Entwicklungsumgebung (IDE) auf [[.Net-Framework]]-Basis auf, mit der sich auch Clarion-Anwendungen früherer Versionen verwalten und weiterentwickeln lassen.&lt;br /&gt;
&lt;br /&gt;
== Code Beispiel ==&lt;br /&gt;
&lt;br /&gt;
  Relate:PERSON.Open()                                        ! Öffnen einer zuvor deklarierten Tabelle&lt;br /&gt;
  PERSON:Name = &amp;#039;Müller&amp;#039;                                      ! [[Zuweisung]] einer [[Zeichenkette]]&lt;br /&gt;
  if Access:PERSON.fetch(PERSON:KeyName) = Level:Benign then  ! Datensatz über einen [[Schlüssel (Datenbank)|Schlüssel]] lesen&lt;br /&gt;
    message(&amp;#039;Name gefunden!&amp;#039;)                                 ! wenn erfolgreich, dann Meldung&lt;br /&gt;
  end&lt;br /&gt;
  Relate:PERSON.Close                                         ! Tabelle schließen&lt;br /&gt;
&lt;br /&gt;
== Dateiformate und Datenbanktreiber ==&lt;br /&gt;
&lt;br /&gt;
# [[ActiveX Data Objects|ADO]]&lt;br /&gt;
# [[American Standard Code for Information Interchange|ASCII]]&lt;br /&gt;
# [[Clipper (Programmiersprache)|Clipper]]&lt;br /&gt;
# [[dBASE]]&lt;br /&gt;
# [[Disk Operating System|DOS]] - ([[Binärdatei]])&lt;br /&gt;
# [[IBM]] [[DB2]]&lt;br /&gt;
# In-[[Random Access Memory|Memory]] Database driver (IMDD)&lt;br /&gt;
# [[Microsoft SQL Server]]&lt;br /&gt;
# [[Open Database Connectivity|ODBC]]&lt;br /&gt;
# [[Oracle (Datenbanksystem)|Oracle]]&lt;br /&gt;
# [[Pervasive SQL]] ([[Btrieve]])&lt;br /&gt;
# [[SQL Anywhere]]&lt;br /&gt;
# [[SQLite]]&lt;br /&gt;
# TPS und Clarion 2.1 (Clarion-eigene Formate)&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Liste von Programmiersprachen]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://www.softvelocity.com/ „Clarion“ auf Softvelocity]&lt;br /&gt;
* [http://www.clarionmag.com/ Clarion Magazine - online Zeitung für Clarion Entwickler]&lt;br /&gt;
* [https://www.entwicklungssysteme.de Deutscher Vertrieb von Clarion]&lt;br /&gt;
* [http://www.informationweek.com/699/99olcla.htm Einschätzung der Version 4 des Produktes in der Information Week] (englisch)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmiersprache]]&lt;br /&gt;
[[Kategorie:Integrierte Entwicklungsumgebung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Koyaanisqatsi01</name></author>
	</entry>
</feed>