FlagShip compiler

FlagShip compiler
QS-Informatik

Dieser Artikel wurde aufgrund von inhaltlichen Mängeln auf der Qualitätssicherungsseite der Redaktion Informatik eingetragen. Dies geschieht, um die Qualität der Artikel aus dem Themengebiet Informatik auf ein akzeptables Niveau zu bringen. Hilf mit, die inhaltlichen Mängel dieses Artikels zu beseitigen und beteilige dich an der Diskussion! (+)

Logo von FlagShip

FlagShip ist sowohl eine objektorientierte, als auch prozedurale Programmiersprache, basierend auf dem bekannten xBase Dialekt und deren Konventionen. FlagShip ist verfügbar für unterschiedliche Betriebssysteme wie Linux, Unix und Microsoft Windows. Als echter Compiler übersetzt er den populären 4GL-xBase-Quelltext und erzeugt eine ausführbare Datei (32-Bit- oder 64-Bit-Executable bzw. .EXE), wobei der gleiche Quelltext und die gleichen Datenbanken verwendet werden.

Geschichte

Die erste FlagShip-Version hat multisoft Datentechnik GmbH im Jahre 1992 eingeführt, als Portierung der Clipper, dBASE III+, FoxBase und FoxPro Applikationen zu unterschiedlichen Unix-Betriebssystemen, z,B. SCO Unix, IBM AIX, Sun Solaris, HP-UX, Siemens Sinix u.v.m. Im Jahre 1995 erschien auch eine Linux-Portierung. Im Jahre 2002 wurde Visual FlagShip (abgekürzt als VFS) geboren, zuerst für Linux, und 2004 auch für die 32-Bit-MS-Windows-Betriebssysteme. Die aktuellen (2008) VFS-Versionen sind für nahezu alle 32-Bit- und 64-Bit-Betriebssysteme verfügbar.

Programmierung

FlagShip environment
 
Programm-Ausführung,
einschließlich
Source-code Debugger

FlagShip ist ein Programmier- und Entwicklungswerkzeug. Wie alle anderen Compiler ist er hauptsächlich für die professionelle Softwareentwicklung konzipiert. Dank der einfachen Schnittstelle wird er jedoch oft auch von semiprofessionellen und erfahrenen Anwendern, die ein Datenbankprogramm mit minimalem Aufwand erstellen wollen, genutzt. Durch die volle Clipper-Kompatibilität ist FlagShip auch bestens geeignet, vorhandene DOS Anwendungen nach Unix, Linux oder die neuen MS-Windows Betriebssysteme zu portieren.

Eine Lernkurve ist gar nicht erforderlich, falls man mit den xBase Dialekten wie dBase, FoxBase, FoxPro, Clipper, Visual Objects vertraut ist. Dies ist bei Millionen von ausgebildeten Softwareentwicklern der Fall, die eine dieser 4GL-Sprachen seit Jahren nutzen; alle können direkt auf FlagShip umsteigen. Falls Sie bisher keine xBase-Kenntnisse, jedoch Erfahrung in der Programmierung mit C, C++, Java, Pascal, Delphi, Basic usw. haben, ist die Lernkurve sehr flach – das erste Programm kann bereits mit weniger als 10 Kommandos erstellt werden.

Visual FlagShip erstellt vollautomatisch und aus dem gleichen Quelltext ein GUI-orientiertes und/oder textuelles Programm. Natürlich kann das Aussehen frei modifiziert werden, sowohl mittels der OOP Klassen als auch durch die entsprechenden Funktionen. Der Ausführungsmodus (GUI, textuell oder stream für Web) wird bei einer heterogenen Applikation automatisch durch die Umgebung bestimmt, bzw. kann durch Eingabeparameter bei der Kompilierung oder Programm-Ausführung vorgegeben werden.


Zum Beispiel, mit diesen wenigen Programmzeilen, abgespeichert in der Textdatei address.prg

USE address ALIAS adr SHARED NEW
SET COLOR TO "W+/B,GR+/R,W/B,W/B,GR+/BG"
SET GUICOLOR OFF
cls
@  1, 0 SAY "Id No. " GET adr->IdNum   PICT "999999" VALID IdNum > 0
@  3, 0 SAY "Company" GET adr->Company
@  3,35 SAY "Branch"  GET adr->Branch  WHEN  !empty(adr->Company)
@  4, 0 SAY "Name   " GET adr->Name    VALID !empty(adr->Name)
@  4,35 SAY "First "  GET adr->First
@  6, 0 SAY "Country" GET adr->Country PICTURE "!" + repli("x",24)
@  8, 0 SAY "Zip    " GET adr->Zip     PICT "@!" VALID !empty(adr->Zip)
@  9, 0 SAY "City   " GET adr->City
@ 10, 0 SAY "Street " GET adr->Street
  
@  6,35,11.4,47 GET adr->Type RADIOGROUP {"Male","Female","Company","None"}
@  7,50   GET  adr->Interest  CHECKBOX  CAPTION "Interested party"
@  8,50   GET  adr->Customer  CHECKBOX  CAPTION "Customer"
@  9,50   GET  adr->Reseller  CHECKBOX  CAPTION "Reseller"
@ 10,50   GET  adr->Distrib   CHECKBOX  CAPTION "Distributor"
READ 

... und einem Aufruf von

FlagShip address.prg -o address

... kompiliert, wird ein ausführbares Programm (d.h. Address.exe in der Windows-Umgebung) erstellt, und

Screenshot of Visual FlagShip

... wie jede andere Applikation ausgeführt.

Zusätzliche Beispiele und Screenshots sind über die Weblinks (unten) verfügbar.

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Flagship compiler — FlagShip is both object oriented and procedural programming language, based on the xBase language dialect and conventions. FlagShip is available for and is cross compatible to different computer platforms, such as Linux, Unix and Microsoft… …   Wikipedia

  • Flagship (disambiguation) — Flagship may refer to:*A Flagship store of a retailer. *The representative or first unit of a fleet or other group, see flagship. *Flagship product, a company s primary moneymaker or originating product. **The flagship car of an automotive marque …   Wikipedia

  • FlagShip — Logo von FlagShip FlagShip ist eine objektorientierte und prozedurale Programmiersprache, basierend auf xBase, dessen Quellcodes der Compiler ebenfalls übersetzen kann. FlagShip ist für die 32 und 64bit Betriebssysteme Linux, Unix und Microsoft… …   Deutsch Wikipedia

  • Visual FlagShip — Dieser Artikel wurde aufgrund von inhaltlichen Mängeln auf der Qualitätssicherungsseite der Redaktion Informatik eingetragen. Dies geschieht, um die Qualität der Artikel aus dem Themengebiet Informatik auf ein akzeptables Niveau zu bringen. Hilf… …   Deutsch Wikipedia

  • Visual Flagship — Dieser Artikel wurde aufgrund von inhaltlichen Mängeln auf der Qualitätssicherungsseite der Redaktion Informatik eingetragen. Dies geschieht, um die Qualität der Artikel aus dem Themengebiet Informatik auf ein akzeptables Niveau zu bringen. Hilf… …   Deutsch Wikipedia

  • Clip (compiler) — clip Developer(s) ITK / Uri Hnykin Stable release 1.2.0 / November 1, 2006; 5 years ago (2006 11 01) Operating system Unix like …   Wikipedia

  • XBase — hat sich als Oberbegriff für eine Gruppe von Programmiersprachen und zugehörige Datenbank Formate eingebürgert, deren Syntax und Struktur von dBASE abgeleitet sind. Inhaltsverzeichnis 1 Entwicklung 2 xBase Programmiersprachen 3 Datenbank Format 4 …   Deutsch Wikipedia

  • Xbase — hat sich als Oberbegriff für eine Gruppe von Programmiersprachen und zugehörige Datenbank Formate eingebürgert, deren Syntax und Struktur von dBASE abgeleitet sind. Inhaltsverzeichnis 1 Entwicklung 2 xBase Programmiersprachen 3 Datenbank Format 4 …   Deutsch Wikipedia

  • xBase — hat sich als Oberbegriff für eine Gruppe von Programmiersprachen und zugehörige Datenbank Formate eingebürgert, deren Syntax und Struktur von dBASE abgeleitet sind. Inhaltsverzeichnis 1 Entwicklung 2 xBase Programmiersprachen 3 Datenbank Format …   Deutsch Wikipedia

  • Multisoft — Dieser Artikel wurde aufgrund von inhaltlichen Mängeln auf der Qualitätssicherungsseite der Redaktion Informatik eingetragen. Dies geschieht, um die Qualität der Artikel aus dem Themengebiet Informatik auf ein akzeptables Niveau zu bringen. Hilf… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”