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.
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 três exemplos comentados:
** File: hello1.prg // your first program ?
"Hello world!" // similar to printf("\nHello world!");
** File: hello2.prg // your second application
set color to "W+/B" // set color white on blue
@ 5,10 TO 9,30 // draw box
@ 7,12 SAY "hello world" // print text on given coordinates
** File: dbf1.prg // handles available/creates new database
#include "fspreset.fh" // converts all file names to lower case
PARAMETER par1 // accepts command-line parameters
dbname := IF(EMPTY(par1), "mydbf1", par1) // set default if required
IF .NOT. FILE(dbname + ".dbf") // database available?
DBCREATE(dbname, {{"Name", "C", 25, 0}, ; // not yet, so
{"Address", "C", 30, 0}, ; // create a new
{"Born", "D", 8, 0}, ; // database, here
{"Note", "M", 10, 0}} ) // with 4 fields
ENDIF
USE (dbname) SHARED // open the given database or mydbf1.dbf
IF !USED() // check the success
? "sorry, cannot open", dbname
QUIT // abort the execution
ENDIF
BROWSE () // browse/edit
QUIT // exit back to command line
O sistema de desenvolvimento de FlagShip consiste em quatro partes:
O compilador do FlagShip
As bibliotecas estáticas e dinâmicas
Ferramentas adicionais e utilitários
Ferramentas de Terceiros (opcionais)
Claro que nenhuma destas opções é requerida para o usuário final, pois o Run-Time é Free. Pelo contrário, estes são só ferramentas para o desenvolvedor de software, onde parte disto (por exemplo a biblioteca dinâmica ou algumas das ferramentas adicionais) também podem ser fornecidas para o usuário final (detalhes estão no Acordo de Licença e a seção "manual SYS"). |