<?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=XProfan</id>
	<title>XProfan - 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=XProfan"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=XProfan&amp;action=history"/>
	<updated>2026-05-27T06:58:37Z</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=XProfan&amp;diff=393657&amp;oldid=prev</id>
		<title>imported&gt;Fan-vom-Wiki: Formatierung</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=XProfan&amp;diff=393657&amp;oldid=prev"/>
		<updated>2026-04-19T13:13:41Z</updated>

		<summary type="html">&lt;p&gt;Formatierung&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Belege fehlen}}&lt;br /&gt;
{{Infobox Programmiersprache&lt;br /&gt;
 | Name = XProfan&lt;br /&gt;
 | Logo =&lt;br /&gt;
 | Beschreibung = &amp;lt;!-- Beschreibung des Logos --&amp;gt;&lt;br /&gt;
 | Paradigma = [[Imperative Programmierung|imperativ]], [[Prozedurale Programmierung|prozedural]], ansatzweise [[Objektorientierte Programmierung|objektorientiert]]&lt;br /&gt;
 | Erscheinungsjahr = 1990&lt;br /&gt;
 | Entwickler = [[Roland G. Hülsmann]]&lt;br /&gt;
 | AktuelleVersion = X4a (14)&lt;br /&gt;
 | AktuelleVersionFreigabeDatum = {{FormatDate|2018-09-08}}&lt;br /&gt;
 | Typisierung =&lt;br /&gt;
 | Implementierung =&lt;br /&gt;
 | Beeinflusst_von = [[BASIC]], [[Object Pascal]]&lt;br /&gt;
 | Beeinflusste = &lt;br /&gt;
 | Betriebssystem = Windows 95, 98, ME, NT, 2000, XP, Vista, 7, 8, 10&lt;br /&gt;
 | Lizenz = Kommerziell, Testversion, ältere Versionen als Freeware&lt;br /&gt;
 | Website = [http://xprofan.de/start.htm xprofan.de]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;XProfan&amp;#039;&amp;#039;&amp;#039; ist eine [[BASIC]] ähnelnde [[Programmiersprache]], die auf ereignisorientierte Programmierung [[grafische Benutzeroberfläche|grafischer Oberflächen]] ausgelegt ist.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
1990 veröffentlichte Roland G. Hülsmann die erste Version der Programmiersprache unter der Bezeichnung &amp;#039;&amp;#039;&amp;#039;Profan&amp;#039;&amp;#039;&amp;#039;;&lt;br /&gt;
Aufgrund eines Festplattencrashes war die erste Version nicht mehr verfügbar, deshalb wurde sie neu entwickelt und hieß nun Profan²&lt;br /&gt;
Mit der Version 8 wurde der Name zu &amp;#039;&amp;#039;&amp;#039;XProfan&amp;#039;&amp;#039;&amp;#039; (extended Profan²) geändert.&lt;br /&gt;
&lt;br /&gt;
=== Versionen ===&lt;br /&gt;
&lt;br /&gt;
==== Version 8 ====&lt;br /&gt;
&lt;br /&gt;
Erste Version unter dem Namen &amp;#039;&amp;#039;XProfan&amp;#039;&amp;#039;. Darin wurden Aspekte der [[objektorientierte Programmierung|objektorientierten Programmierung]] in die bis dahin [[Prozedurale Programmierung|prozedurale]] Sprache eingeführt. Diese Entwicklung wurde in Version 9 fortgeführt.&lt;br /&gt;
&lt;br /&gt;
==== Version 11 ====&lt;br /&gt;
&lt;br /&gt;
Neuerungen: dynamisches Speichermanagement, dynamische Arrays, native Unterstützung für Trayicons, Imagelist und Treeviews, Unterstützung zum Speichern von [[JPEG]] und [[Portable Network Graphics|PNG]], Subclassing und eine [[OpenGL]]-Schnittstelle.&lt;br /&gt;
&lt;br /&gt;
==== Version 12 ====&lt;br /&gt;
&lt;br /&gt;
ist unter dem Namen &amp;#039;&amp;#039;XProfan X2&amp;#039;&amp;#039; erschienen.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Neuerungen / Änderungen:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Firebird-Unterstützung in XProfan integriert,&lt;br /&gt;
* Neue Syntax für ODBC-SQL-Zugriffe und BLOBs per ODBC,&lt;br /&gt;
* Interne Verwaltung der Variablen,&lt;br /&gt;
* Neue Variablensyntax,&lt;br /&gt;
* Zwei Neue Variablentypen,&lt;br /&gt;
* Übergabe von Strings und Fließkommawerten an APIs und DLL-Funktionen,&lt;br /&gt;
* DrawText erweitert + ChooseFont,&lt;br /&gt;
* Verbesserung und Erweiterung der vordefinierten Dialoge,&lt;br /&gt;
* Zeitpunkte: Datums- und Zeitfunktionen,&lt;br /&gt;
* Multiprozessing mit XProfan,&lt;br /&gt;
* Filemapping,&lt;br /&gt;
* Listbox-Liste und Listenbearbeitung erweitert,&lt;br /&gt;
* Menügestaltung nochmals erweitert,&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
==== Version 13 ====&lt;br /&gt;
&lt;br /&gt;
ist unter dem Namen &amp;#039;&amp;#039;XProfan X3&amp;#039;&amp;#039; erschienen.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Neuerungen / Änderungen:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* MUSIC jetzt mehrstimmig und in Stereo und auf Wunsch auch im Hintergrund&lt;br /&gt;
* XProfan kann MIDI&lt;br /&gt;
* Assoziative Arrays / Hash-Arrays&lt;br /&gt;
* Ressourcen auslesen mit ADDRES&lt;br /&gt;
* Ressourcen bearbeiten mit der Containerfunktion RES&lt;br /&gt;
* Ressourcen und Versionsinformationen beim Kompilieren ins Programm einbinden&lt;br /&gt;
* Move-Funktionen zusammengefasst und ergänzt&lt;br /&gt;
* WideStrings und UTF8-codierte Strings&lt;br /&gt;
* Erweiterte Datei-Befehle&lt;br /&gt;
* Neue und erweiterte Array-Befehle&lt;br /&gt;
* Treeview-Erweiterungen&lt;br /&gt;
* FOR … ENDFOR&lt;br /&gt;
* STARTPAINT … ENDPAINT verschachtelt&lt;br /&gt;
* Listbox-Liste sortieren&lt;br /&gt;
* SMTP-Mailversand mit STARTTLS und SSL/TLS&lt;br /&gt;
* Menüs für alle Fenster&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
==== Version 14 ====&lt;br /&gt;
&lt;br /&gt;
ist unter dem Namen &amp;#039;&amp;#039;XProfan X4&amp;#039;&amp;#039; erschienen.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Neuerungen / Änderungen:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Inline-Assembler&lt;br /&gt;
* JSON&lt;br /&gt;
* SQLite&lt;br /&gt;
* Datenbank-Export nach XML und JSON&lt;br /&gt;
* Containerfunktion COM()&lt;br /&gt;
* Mailempfang mit SMTP()&lt;br /&gt;
* Eigene Containerfunktionen&lt;br /&gt;
* CallBack-Prozedur für Move&lt;br /&gt;
&lt;br /&gt;
==== nProfan ====&lt;br /&gt;
&lt;br /&gt;
eine inoffizielle Erweiterung im Alpha-Stadium. Setzt die Syntax von Profan² in Assembler um und bietet damit seit März 2010 per Präkompilierer ein natives Profan² das kostenlos mit XProfan zusammen eingesetzt werden kann. Damit programmierte Funktionen sind threadsicher, laufen schneller ab als bei interpretierten [[Quelltext]], und sind ebenso für den Einsatz als Callback-Funktionen geeignet.&lt;br /&gt;
&lt;br /&gt;
==== Profan² SE ====&lt;br /&gt;
&lt;br /&gt;
ist eine im Funktionsumfang reduzierte Versionen, die für Schulen und Bildungseinrichtungen kostenfrei erhältlich ist. Sie soll im Informatikunterricht oder in Arbeitsgruppen Verwendung finden.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
Profan² wurde mit [[Embarcadero Delphi|Delphi]] (bis Version 9.1 in Delphi 2, Version 10 in Delphi 5, ab Version 11 in Turbo Delphi 2006) entwickelt.&lt;br /&gt;
&lt;br /&gt;
XProfan soll anfängerfreundlich sein. Die Sprache orientiert sich an [[BASIC]] und [[Object Pascal]]. Der Fokus der Entwicklung liegt auf [[Microsoft Windows|Windows]] (32/64 bit). Daneben gibt es Versionen für [[Linux]] und [[MS-DOS]] mit eingeschränktem Funktionsumfang.&lt;br /&gt;
&lt;br /&gt;
XProfan kann [[Interpreter|interpretiert]] oder [[Compiler|kompiliert]] werden. Die entstehenden Kompilate können mit einer beliebigen [[Laufzeitumgebung]] zu einer ausführbaren [[Win32]]-[[Anwendungssoftware|Anwendung]] gelinkt werden. Kompilierte Programme sind deutlich schneller als interpretierte; allerdings werden XProfan-Programme zu einem [[Zwischencode]] kompiliert, der zur Laufzeit von der Runtime noch interpretiert werden muss, wodurch kompilierte XProfan-Programme langsamer sind als kompilierte Programme anderer Sprachen wie [[C (Programmiersprache)|C]] oder [[PowerBASIC]], die nativen [[Maschinensprache|Maschinencode]] erzeugen.&lt;br /&gt;
&lt;br /&gt;
Die Windows-[[Programmierschnittstelle|API]] und [[Programmbibliothek]]en in Form von [[Dynamic Link Library|DLL]]s werden unterstützt. An erfahrene Entwickler gerichtet sind Funktionen wie [[Rückruffunktion]]en und ein [[Debugger]].&lt;br /&gt;
&lt;br /&gt;
== „Hallo Welt“ in XProfan ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;basic&amp;quot;&amp;gt;&lt;br /&gt;
 Print &amp;quot;Hallo Welt&amp;quot;&lt;br /&gt;
 WaitInput&lt;br /&gt;
 End&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
oder einfach nur:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;basic&amp;quot;&amp;gt;&lt;br /&gt;
 Messagebox(&amp;quot;Hallo Welt&amp;quot;,&amp;quot;Info&amp;quot;,0)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://xprofan.de/start.htm Offizielle Seite]&lt;br /&gt;
* [https://xprofan.net/intl/de/ XProfan Marktplatz und Community ]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmiersprache]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Fan-vom-Wiki</name></author>
	</entry>
</feed>