Vous êtes sur la page 1sur 13

COMPILADOR HARBOUR

COMPILER HARBOUR

Ricardo Leonel Bento

Acadêmico em Ciência da Computação


Disciplina: Estrutura de Ling. Programação

Palmas 2010
Artigo Harbour

Curso de Ciência da Computação


Instituto de Ensino e Pesquisa Objetivo
Prof: Maria Luíza

Ricardo Leonel Bento

Palmas 2010
Resumo

Este documento apresenta informações tratadas do compilador Harbour, aqui


mostramos pouco de sua origem e história de sua linguagem Clipper e xHarbour, para o
desenvolvimento desta ferramenta.

Palavras chaves: Harbour, xharbour e Clipper.

Abstract

This document presents information handled Harbour compiler, here we show little of
their origin and history of their language and xHarbour Clipper, for the development of this
tool.

Key words: Harbour, xHarbour e Clipper.


HARBOUR

Introdução

O Harbour permite a dinamização de aplicações com arquivos de dados, tornando-as


mais fáceis e rápidas, que as desenvolvidas em uma linguagem tradicional ou mais moderna.
Com uma simples eficiente a linguagem de programação e lógica de seus comandos vem
possibilitando rapidamente a definição de programas com alta definição, complexibilidade e
sofisticação, permitindo inclusive alterações, com outras linguagens que lhe oferece a
flexibilidade necessária para o profissional.

O compilador Harbour encontra seus principais usuários nos programadores Clipper,


que já possuem grande quantidade de código escritos e inovados junto às constantes
implementações do mundo da informática, e também o surgimento de novas necessidades
dentro das empresas e instituições onde os sistemas são implantados com a poderosa
linguagem de propósito geral, onde os aplicativos de negócio utilizam grandes volumes de
dados. Uma linguagem fácil, produtiva, flexível, de muita qualidade e que agora tem acesso a
praticamente todas as plataformas disponíveis e tecnológicas que são obrigatórias em
qualquer software moderno, ganhou um novo apelo popular e reconquistado programadores
que estão reciclando suas aplicações em Harbour.

Vale lembrar que muitas de suas funcionabilidades glorificadas, hoje das linguagens
modernas já estavam presentes no Clipper há mais de 20 anos atrás de uma forma ou de
outra. Até hoje, os principais fabricantes de equipamentos para automação comerciais
utilizam bibliotecas de acesso para hardware, os programadores xBase interagem a linguagem
Clipper e desejam ter sucesso no mercado tecnológico, em busca de modernização, inovação,
compatibilidade e novidades para as séries da linguagem.
Corpo

A linguagem Clipper foi criada aproximadamente em 1985 por Nantucket


Corporation, logo após a criação da linguagem foi vendido posteriormente para empresa
Computer Associates, embora seja considerada uma linguagem obsoleta, ganhou muitos
adeptos desde a sua criação sendo de alto nível, com diversos recursos tanto para profissionais
como para iniciantes.

Em princípio a linguagem Clipper criou-se um compilador para o sistema gestor


intérprete de bases de dados dBase III, mas com o tempo a produção de sistemas usando
esta linguagem em que se evoluiu bastante, até chegar um ponto que a linguagem não
suportou muito a evolução, então convertendo em uma linguagem compilador mais poderoso
que o original, não só por ter muito poder sobre suas próprias implementações e ampliações
desenvolvidas por terceiros em linguagem de programação. A conversão para as linguagens
C, Ensamblador e Pascal, isto é herdando características e ferramenta líder de
desenvolvimento de aplicações de bases de dados relacionadas ao sistema operativo MS-
DOIS, sobretudo para os programas de gestão, contabilidade e facturação (SAGE-SP, o líder
do mercado espanhol, o usa para ContaPlus e FacturaPlus), para agendas comerciais e
programas de Tarificación, e são aproximadamente 80% das companhias de seguros da
Espanha e o utilizam nos programas de seus agentes. Por serem considerados por muitos,
uma das melhores linguagens de programação devida a tantos recursos para os
programadores, os resultados de (programas velozes) para os usuários adaptados. Embora
com a programação orientada a objeto e outros detalhes, deixa os “clipeiros” – como são
chamados os desenvolvedores da linguagem Clipper. A linguagem não só busca como
também desenvolvem ferramentas que se adaptam ao ambiente gráfico. E com apenas
algumas pequenas mudanças era possível desenvolver um sistema com a linguagem Clipper, é
com um visual semelhante de um programa com objetos, janelas, imagem e efeitos gráficos.

Tratando de uma derivação do Clipper Summer, e após ser adquirida pela Computer
Associates chegou á versão 5.3B, implementada por uma interface gráfica compatível com o
MS-Windows 3.11 e por um subconjunto de suporte para as linguagens C e Assembler, o
que tornou possível um protótipo de orientação a objetos. Logo quando a Computer
Associates parou de oferecer suporte a essa linguagem, ela era destinada ao desenvolvimento
de aplicações para as plataformas MS-DOS e oferecia bibliotecas para suporte de rede. Mas
os sistemas originais criados com essa linguagem requerem ajustes constantes para se tornar
utilizáveis em sistemas operacionais mais modernos. E como não havia mais suporte oficial
para ela, os grupos de usuários e desenvolvedores resolvem os problemas que vão surgindo
com a constante evolução na informática, então logo vindo à era do software livre para a
linguagem, sofre mudanças e com muitas colaborações e inovações para a linguagem
utilizada no desenvolvimento da época, sem pensar na complexibilidade e modernidades que
a linguagem oferecia para o compilador, ficando surpresos com toda novidade que a
linguagem oferece para o compilador, foi onde que surgiu a idéia de início do Projeto
Harbour, fazendo com que um sistema desenvolvido em linguagem Clipper não sofra muitas
modificações para se tornar um sistema de ambiente gráfico.

Onde o Harbour é uma linguagem derivada de linguagem antiga. Originou-se do


grande abandono e mudanças da linguagem Clipper, que foi encontrada e desenvolvida para o
dBase III for MS-DOS, que é uma migração do dBase II. As raízes da linguagem, portanto,
datam as primeiras gerações de linguagens de programação. O harbour foi lançado em
Dezembro de 1999 por Antonio Linares e em meados de 2003 houve uma divisão dentre os
profissionais que desenvolviam o núcleo do projeto Harbour, a idéia do compilador era criar
uma alternativa ao Clipper que já estava de maneira decadente de sua época, em círculo de
discussões dos desenvolvedores, o Espanhol responsável pela conhecida biblioteca de
interface gráfica do Windows Fivewin, Antonio Linares início algumas idéias para discutir
sobre o uso do software Lex e Yacc para desenvolvimento, de códigos para um compilador
semelhante ao Clipper.

Figura 1: Tela gráfica do Compilador Harbour executando alguns comandos de teste.


Figura 2: O compilador Harbour.

O Harbour é um compilador xBase compatível com a linguagem implementada pelo


Clipper (a linguagem que é implementada pelo compilador CA-Clipper). O compilador
Harbour executa com os mesmo fontes e tendo como características principais de ser software
livre e multiplataforma (MS-DOS, MS-WINDOWS, OS/2 e GNU/Linux).

O compilador Harbour é um projeto livre e de código aberto e ele pode ser usado para
desenvolver aplicações de código aberto, software gratuitos ou até mesmo produtos
comerciais, e o Harbour converte os arquivos com extensão .PRG em .C, usando depois um
compilador C para gerar seus arquivos executáveis e sua licença permite a criação de
programas tanto com código aberto e fechado.

Em 2009, Harbour recebeu uma reformulação geral em sua arquitetura promovida


principalmente por Viktor Szakáts e Przemyslaw Czerpak, os principais desenvolvedores do
Harbour no momento. A reformulação do Harbour entre os melhores compiladores existentes,
mesmo quando comprado com outras linguagens.

O harbour é um compilador moderno e rápido de software livre para a Linguagem


xBase (a linguagem que é implementada pelo compilador Clipper), e funcional como
compilador multiplataforma e sabe-se que compila e executa em todas elas sem alterações em

seu código mais usado como: MS-DOS, MS-Windows, OS/2 e GNU/Linux, e os banco de
dados. Uma das principais vantagens do Harbour sobre os outros compiladores é que o dBase
e Clipper são linguagem de software livre.

O Harbour também tenta remover alguns dos limites impostos pela implantação
original, mais o Harbour é focado em prover às comunidades Clipper e xBase para um
compilador moderno e portável, possuindo extensões que o torna um dos mais completos
ambientes de desenvolvimento de aplicações do mercado, exceto pela sua sintaxe e semântica
básica, além de seu banco de dados preferencial baseado em tabelas DBF, e bem lembrado
que sua extensão dependerá da que escolher para utilização, a licença do Harbour é similar a
LGPL com a exceção de suportar aplicações comerciais para serem construídas e distribuídas
através do Harbour. Com tanta evolução de linguagem e extensões utilizada par compilador e
sistemas surgem também através de tantos estudos de grandes desenvolvedores profissionais
nas respectivas áreas informáticas, explorações das linguagens para desenvolver tipo de
compilador Harbour surgiram entre os estudos dos desenvolvedores a linguagem xHarbour
que é derivada de um projeto original denominado Harbour. Naturalmente, os
desenvolvedores do projeto Harbour contribuíram muito para o xHarbour, sendo o mesmo
originário dessa linguagem. Os grandes desenvolvedores foram muitos. E o projeto Harbour
ainda está ativo e existem desenvolvedores trabalhando no projeto.

Xharbour é uma linguagem descendente do tradicional Clipper. Um exemplo é a


possibilidade de desenvolver aplicações voltadas à internet (CGI), interface gráfica, banco de
dados relacionais, etc.

O xHarbour é uma extensão extendida do Harbour. Além das mesma características,


ambos os projetos são apoiados por diversas bibliotecas que ampliam seus recursos dando
muito mais poder ao desenvolvedor Clipper. O xHarbour Builder é uma distribuído em 3
versões básicas. Entre estas bibliotecas destacam-se o acesso ao MYSQL, e ao PostgreSQL,
como servidores de bancos de dados, a criação e funções para compactação e descompactação
de dados.

Figura 3: Nesta imagem esta relacionada algumas de suas opções, confere na figura abaixo.

Desde 2003 no mercado, obtivemos mais versão do xHarbour Builder é uma


distribuição comercial do compilador, que roda nos sistemas operacionais Windows, Linux e
Unix. O Harbour é o mais bem focado produto para prover às comunidades Clipper e xBase,
nos compilador mais modernos e portável, possuindo extensões que o tornam um dos mais
completos ambientes de desenvolvimento de aplicações do mercado, com acesso transparente
a todos os bancos SQL, visando acesso TCP/IP, XML, POP, SMTP, HTTP e as novas sintax
como SWITC, TRY/CATCH, FOR EACH e etc.

Bem mais focado este produto é para prover às comunidades Clipper e xBase, a
utilização de um compilador moderno e portável, possuindo extensões que o tornam 100%
compatível e que roda nos sistemas operacionais Open Surce 32/64 bits, Windows, Linux e
Unix, um dos mais modernos e completos ambientes de desenvolvimento de aplicações ou
distribuições comerciais do mercado tecnológico em linguagem de programação e sistemas
para compilador.
Conclusão

Nesta conclusão esta sendo retirado o bom aproveito de estudos e pesquisa focando
para o compilador Harbour, em realizar esta pesquisa do compilador obteve varias surpresas e
motivação para o desenvolvimento. Em busca de um tema, encontramos para estudo a criação
do compilador e suas duas linguagens que esta sendo abordada no desenvolvimento deste
material, incluindo estas linguagens que teve uma boa faze de sua época com produção de
compiladores e até mesmo alguns sistemas. Então quando tivemos a procura sobre o
compilador Harbour, tive que pesquisar duas linguagens iniciando com o Clipper em que foi o
ponto de início da criação do compilador, logo após a criação surge a mudanças e inovações
pra a linguagem aonde o projeto Harbour, e vindo o projeto, apresenta com tantos outros
recursos inovadores encontraram outra linguagem xHarbour, mais por tanto sofrimentos e
dificuldade de se apresentar no mercado conseguiram que grandes empresas utilizavas a
linguagem em produção de software para o mercado. Até hoje temos grandes empresas que
utilizam estas linguagens em seus produtos.
Concluindo, está linguagem e muito complexa e tem muito a oferece para os
desenvolvedores da linguagem e cada vez seus programadores vêm lutando para a utilização
da linguagem, para não acontecer nos séculos anteriores, a desutilização desta linguagem, os
grandes programadores da linguagem se uniram para aprimorar e levantar mais utilidade para
esta magnífica linguagem, com grandes focos para ambientes gráfico entre outras funções
oferecidas pelas linguagens Clipper e xHarbour.
Referências bibliográficas

Capitão, Antônio Carlos de Oliveira. Metodologia da Pesquisa Científica TN-102. São Paulo:
Centro de Pós Graduação – FIAP, 2000 (Apostila da Internet).

Normas para Elaboração de Trabalhos e Técnica Científicos – Apostila – Apostila – UNIP-


São Paulo. 2002 (Apostila da Internet).

Leitura sobre o Compilador HARBOUR, http://culikr.sites.uol.com.br (Pesquisa da Internet).

Leitura de Conhecimento para a Linguagem xHARBOUR,


http://pt.wikipedia.org/wiki/XHarbour (Pesquisa da Internet).

Leitura para Introdução da Linguagem CLIPPER, http://www.htmlstaff.org/ver.php?id=1005


(Pesquisa da Internet).

A Linguagem de Programação CLIPPER, http://pt.wikilingue.com/es/Clipper_%28linguagem_de_


programa%C3%A7%C3%A3o%29 (Pesquisa da Internet).

Características da Linguagem xHARBOUR, http://www.fivewin.com.br/harbour.asp (Pesquisa


da Internet).

Universidade de Itajubá, INSTITUTO DE ENGENHARIA DE PRODUÇÃO E GESTÃO,


usando conhecimento formatação para exemplo de produção do artigo,
http://www.epr.unifei.edu.br/Documen tos%202009/Modelo%20do%20artigo.pdf (Apostila da
Internet).

UFSC/EGC – Programa de Pós-Graduação em Engenharia e Gestão do Conhecimento em


Células de Comunicação Científica e de Documentação, para exemplos, elaboração ou
produção de artigos para faculdade (Apostila da Internet).

Leitura da apostilas foi de tamanha importância para aprofundamento do compilador para


desenvolver este material sobre o Harbour o endereço é: http://www.dicas-
l.com.br/pdf/20050603.pdf

Algumas leituras dos materiais encontrado do endereço http://mig2soft.com/ foi de grande


aprofundamento da pesquisa.
Citações

As Citações são fragmentos de texto que copiamos para desenvolvimento deste artigo,
foi até mesmo conhecimento para elaboração de trabalhos solicitados pela Instituição de
Ensino, o material recolhido foi de grande suma importância para desenvolver e
conhecimento de normas e aplicar os conhecimentos sobre o tema em pesquisa para produção
deste artigo, com as pesquisas sendo elabora e encontrada por outros autores. Deve-se
obrigatoriamente citar a fonte de pesquisa.

Vous aimerez peut-être aussi