O documento descreve a linguagem Clipper, originalmente um compilador para DBase, e o Projeto Harbour, um projeto open source que fornece suporte à linguagem xBase para mantê-la funcional em sistemas modernos. O Clipper possibilitava a criação de sistemas integrados com recursos avançados para sua época, e o Projeto Harbour mantém a compatibilidade com Clipper enquanto adiciona novos recursos.
1. CLIPPER e o Projeto HARBOUR
Edilberto Souza e Grazielly Moura
2. CLIPPER
Compilador da linguagem xBase para o ambiente DOS;
Em sua época, considerada uma linguagem intuitiva e
elegante, utilizando-se de pequenos verbos e abreviações,
símbolos e estruturação;
Possibilitava a criação de sistemas totalmente integrados
com imagens, sons e vídeo, e já se utilizava dos conceitos de
hyperlink e instancia de objetos.
3. CLIPPER
Foi criado em 1984 com o propósito de ser um compilador
para o DBase, um gerenciador de banco de dados muito
popular na época.
4. CLIPPER
Era totalmente compatível com o Dbase;
Mas apresentava recursos adicionais como:
o Maior capacidade de manipulação de arquivos e variáveis;
o Construção de "HELP" ao usuário;
o Múltiplo relacionamento entre arquivos;
o Novos comandos e funções que não existiam no DBase III.
5. CLIPPER
Dava suporte aos Paradigmas de:
Programação Estruturada com uso de Funções e
Procedimentos;
Programação Orientada a Objeto com Classes, Atributos e
Métodos;
6. CLIPPER
Possuía pré-processador de código-fonte.
Teclas de aceleração (o equivalente às teclas de atalho);
Suporte a mouse;
IDE gráfica (requerendo o MS-Windows® instalado);
Conjunto do objeto Get (itens de interface tais como: Checkbox,
Radiobutton, Barra de Menu etc).
7. CLIPPER
Com Clipper é possível:
Gerar relatórios padronizados, efetuar automaticamente somas,
agregações, contagens e operações aritméticas sobre os valores
dos dados armazenados nos arquivos;
Formatar telas de entrada de dados no vídeo e gerar relatórios,
tabelas e listagens complexas na impressora, de acordo com as
necessidades do usuário;
Produzir Sistemas de Informação completos e integrados, com
recursos e sofisticações encontrados apenas nos mais modernos
softwares.
8. CLIPPER
Como está atualmente?
Sistemas originais criados com essa linguagem requerem
ajustes para se tornarem utilizáveis em sistemas
operacionais mais modernos;
9. CLIPPER
E agora?
Como não há mais suporte oficial para o Clipper, grupos de usuários e
desenvolvedores resolveram criar novos projetos que dessem suporte a
comunidade de desenvolvedores da linguagem xBase;
11. HARBOUR
Características
99,99% compatível com Clipper;
Multi plataforma: Windows, Linux, etc;
Suporte a SQL Nativo, ADO e ODBC;
Aplicações Console, GUI, Orientado a
Serviços e Web;
Suporta XML, FTP, HTTP, TCP/IP, etc;
Muitas bibliotecas de terceiros com
características adicionais;
12. HARBOUR
// Tradicional olá mundo – isto é um comentário
function Main()
? “Olá Mundo!"
Return
// Exemplo de estrutura condicional
IF Date() == “20120926”
? “Hoje inicia a semana de SI”
? “Que legal!”
ENDIF
15. Outro Projeto de Sucesso
O software de gestão ERP Microsiga Protheus, atualmente
pertencente a Totvs;
E sua linguagem nativa, de
extensão e customização:
O ADVPL – Advanced Protheus
Language. Uma linguagem xBase;
Mais sobre este caso: ADVPL
16. Conclusão
Embora hoje seja considerada uma linguagem obsoleta,
Clipper ainda possui uma razoável base de programadores
conhecidos por “clippeiros”;
Projetos open-source como o
Projeto Harbour continuam a
oferecer suporte ao padrão
xBase com modernos ambientes
gráficos, embora sem nenhum
apoio oficial da CA, detentora
dos direitos sobre o Clipper.