Bayrak gemisi
FlagShip , CA-Clipper'da (Summer'87 - 5.3) yazılan kodu tam olarak destekleyen, bu dilin sözdizimini genişleten ve çok görevli, çok kullanıcılı bir ortamda derlenmiş kodun avantajlarını sunan Unix, Linux ve MS-Windows için bir derleyicidir . . . . Clipper kodunu hedef işletim sistemine (32 bit veya 64 bit) tam olarak derleyen yerel bir derleyicidir. Clipper'daki gibi bir sözde kod yoktur ve diğer xBase sistemleri gibi bir yorumlayıcı da değildir. FlagShip yerel bir derleyicidir ve bu nedenle oluşturulan kodun hem hızını hem de boyutunu optimize eder.
Programlama
FlagShip bir geliştirme ve programlama aracıdır. Diğer derleyicilerde olduğu gibi, öncelikle profesyonel yazılım tasarımcıları için tasarlanmıştır. Ancak basit arayüzü nedeniyle, minimum programlama çabasıyla veritabanı uygulamaları oluşturmak zorunda olan yarı profesyoneller ve ileri düzey bilgisayar kullanıcıları için de oldukça uygundur.
Visual FlagShip , metinsel xBase kodunuzun GUI tabanlı bir uygulamasını otomatik olarak kullanılabilir hale getirir. Elbette nesne yönelimli olduğundan, prosedürel programlamada ilgili sınıfları veya işlevleri kullanarak davranışı kendiniz de değiştirebilirsiniz. Aynı yazı tipi ve aynı uygulama GUI, metin ve akış modunu destekler (örn. Web veya arka plan için). G/Ç modu, mevcut ortamdan (heterojen uygulama) otomatik olarak keşfedilir veya derleme zamanında veya komut satırı anahtarı kullanılarak çalışma zamanında belirtilebilir.
Örneğin, adres.prg metin dosyasında saklanan bu birkaç ifade :
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
... ve basitçe derlendi
FlagShip address.prg -o address
...kendi kendine yeten yürütülebilir dosya oluşturun (yani Windows'ta address.exe)
