XProfan
aus Wikipedia, der freien Enzyklopädie
XProfan ist eine basicähnliche Programmiersprache, die direkt für die ereignisorientierte Programmierung graphischer Oberflächen geschaffen wurde.
Inhaltsverzeichnis |
[Bearbeiten] Entwicklungsgeschichte, Versionen
Profan² ist eine 1990 von Roland G. Hülsmann erfundene Programmiersprache, welche seit Version 8 zu XProfan (extended Profan²) herangewachsen ist.
XProfan gilt als eine auch für Anfänger einfache Programmiersprache; sie enthält Elemente der Sprachen Basic und Pascal. Der Fokus liegt hierbei auf den 32bittigen Windows-Umgebungen, es existieren aber auch funktional eingeschränkte Profan²-Versionen für Linux bzw. MS-DOS.
XProfan stellt die Mittel zur Verfügung, einfach und schnell eine Windows-Anwendung zu entwerfen. Dabei sind viele Sprachkonstrukte zur Dialoggestaltung und Datenverarbeitung bereits fest integriert, der Entwickler kann sich um das "was" kümmern, statt sich mit dem "wie" herumschlagen zu müssen. Neben diesen grundlegenden Funktionen bietet Profan² Schnittstellen z. B. zu Datenbanken (dBASE ist fest integriert, ODBC kann genutzt werden) oder dem Internet (FTP, SMTP).
Durch die Nutzung der Windows-API oder DLLs lässt sich der Funktionsumfang beinahe beliebig erweitern. Neben den zahlreichen von der Community bereitgestellten Libraries können auch viele, für andere Sprachen entworfene Bibliotheken genutzt werden.
Bis Version 7.0 war Profan² eine rein prozedurale Programmiersprache, mit Version 8.0 - die erstmals unter dem Namen XProfan vertrieben wurde - hielt die objektorientierte Programmierung Einzug. Diese Richtung wurde mit der im Frühjahr 2005 erschienenen Version 9 nochmals erweitert. Neben der rein prozeduralen Entwicklung ist nun auch eine reine objektorientierte bzw. eine Mischform möglich.
Seit Ende März 2006 läuft eine Subscriptionaktion für XProfan 10. XProfan 10 wird voraussichtlich Ende 2006/Anfang 2007 erscheinen. XProfan 10 enthält wiederum einige Neuerungen, aus allem sticht aber die Möglichkeit der sehr einfachen OpenGL-Programmierung heraus.
Mit seinen vielfältigen Möglichkeiten bietet Profan² eine gute Plattform zum Einstieg in die Programmierung von Windows-Anwendungen, bietet aber gleichzeitig erfahrenen Entwicklern genug Spielraum (z. B. im Bereich Messagehandling, über Rückruffunktionen (callback function) oder den überarbeiteten Debugger).
Profan² wurde mit Borland Delphi entwickelt. Es besitzt sowohl Interpreter als auch Compiler und Linker. Kompilierte Programme sind erheblich schneller als der Interpreter, können jedoch mit anderen Sprachen wie C im Bezug auf die Abarbeitungsgeschwindigkeit nicht konkurrieren.
Profan² ist für folgende Betriebssysteme erhältlich:
- Windows NT(XP), 98, 95, 3.11
- MS-DOS
- Linux
XProfan ist für folgende Betriebssysteme erhältlich:
- Windows NT(XP), 98, 95
[Bearbeiten] Funktionsweise
Der Quelltext kann direkt interpretiert und/oder kompiliert werden. Die entstehenden Kompilate können vom Kompiler mit einer beliebigen Runtime zur einer ausführbaren Win32-Anwendung gelinkt werden. Das XProfan-Standardruntime kann bearbeitet werden und es stellt einen beliebig erweiterbaren Grundsprachschatz sicher.
[Bearbeiten] Features / Besonderheiten
- Eine Besonderheit stellt die Profan² SE-Version dar. Diese eingeschränkte Version ist für Schulen und Bildungseinrichtungen kostenfrei erhältlich und soll z. B. im Informatikunterricht oder in Arbeitsgruppen Verwendung finden.
- XProfan bietet die Möglichkeit zur Prozeduralen-, und zur objektorientierten Programmierung.
- Kompilate können von der Runtime auch dann noch *ausgeführt werden wenn die Runtimes bereits mit einem eigenen Kompilat verlinkt sind. Dies bietet auch Anfängern die Möglichkeit, die eigenen Anwendungen modular aufzubauen und sich das Plug-In-Prinzip zu Nutze zu machen.
- XProfan-Programme werden nicht zu nativem Maschinencode sondern nur zu einem kompakteren Zwischencode kompiliert, der zur Laufzeit vom Runtime interpretiert wird wodurch sich leider ein Geschwindigkeitsnachteil ergibt.
- Units (ähnlich wie statische Bibliotheken aus C++) herstellen und/oder nutzen. Diese Units sind bereits kompiliert und können eine Erweiterung des Grundsprachschatzes darstellen. Eine Sammlung von XProfan-Units findet sich z. B. in dieser Unit-Rubrik.
- OpenGL ist im Sprachschatz inbegriffen.
- InlineAssembler dank kostenloser Zusatzprogramme wie z. B. PreKompiler möglich.
- Win32-XProfanprogramme können unter Linux mit WINE ausgeführt werden.
[Bearbeiten] "Hallo Welt" in XProfan
Print "Hallo Welt" WaitKey End
oder einfach nur:
messagebox "Hallo Welt","Info",0
[Bearbeiten] Weblinks
Die XProfan'er (XProfan-Worker) treffen sich in der deutschsprachigen XProfan-Community unter http://xprofan.com, denn dort gibt es alles was das XProfan-Programmiererherz begehrt. Die offizielle Profan²seite ist http://xprofan.de
[Bearbeiten] Online-Dokumentation
Für XProfan erstellen die Mitglieder der XProfan-Community eine Online-Dokumentation, welche stetig erweitert und gepflegt wird. Bestandteile dieser Online-Dokumentation sind jedoch nicht nur die Prozeduren und Funktionen des XProfan, sondern auch Erklärungen und Fachbegriffe sowie genaue Erläuterungen zu API's einschließlich ausführlicher Beispiele.