FlagShip
FlagShip é uma linguagem de programação e ferramenta de desenvolvimento. Como é o caso de outros compiladores, é projetado principalmente para desenvolvedores de software profissionais. Mas devido a sua interface simples, é também perfeitamente satisfatório para os semi-profissionais e usuários avançados, que precisam criar aplicações de banco de dados com esforço mínimo de programação. Graças a sua compatibilidade total com o Clipper, é possível portar aplicações DOS para praticamente qualquer sistema Unix e Windows.
Programação [editar]
Não há curva de aprendizagem se você já estiver familiarizado com qualquer dialeto de Xbase, como dBase, FoxBase, FoxPro, Clipper, Visual Objects etc. Há milhões de programadores bem treinados que têm usado estas ferramentas fáceis, mas com sintaxe poderosa durante anos. Todas podem ser utilizadas diretamente com o FlagShip.
Se você não tem experiência de programação com Xbase, mas está familiarizado com qualquer outro idioma (C, C++, Pascal, Delphi, Basic, Perl etc.), a curva de aprendizagem é muito pequena.
Compare estes exemplos comentados:
** File: hello.prg // your first program
? "Hello world!" // similar to printf("\nHello world!");
Compilado: FlagShip hello.prg -o hello
Por exemplo, essas poucas afirmações, fornecidas em arquivo de texto 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
... e compilado por simplesmente
FlagShip address.prg -o address
... cria auto-conter executável (isto é address.exe no Windows)
