Você está na página 1de 4

Ol!

O Lazarus similar ao Delphi e gera programas com "forms". Para compilar programas de console
(como o seu) no Lazarus, v em Arquivo > Novo... > Aplicao console.
Lembre-se de corrigir o que citei acima.
You can also use:
Run -> Run Parameters ... -> Launching Application
This option will launch your program in "xterm", out of debugger.
Outra opo nas ferramentas ou menu de Meio Ambiente, em "Opes"> "debugger" voc
encontrar um ispector objeto como grade, que permite definir uma "tty console
Oi Graeme,
Obrigado pela sua resposta.
Finalmente, eu encontrei a causa do problema:
nas opes do compilador> ligao, h uma caixa de seleo Eu geralmente
desmarque para
debugging; Gui aplicao Win32 (-WG); que normalmente permite que uma janela
aparecer, em
que WriteLn do so exibidos. Aparentemente, isso no vai funcionar mais, como
unckecking esta opo a produo de uma mensagem de erro e pra o programa
em estado de depurao.
Agora, ele tem que ser verificado para todas as aplicaes GUI.
Provavelmente alguma mudana entre o meu ex-Lazarus 0.9.28 em fpc 2.2.4 eo novo
Lazarus 0.9.28.2 (ou 0.9.29) em fpc 2.4.0
Pode ser o momento para eu comear a usar o gdb para depurar ...

If you run inside the IDE:


Menu: View > Debug Windows > Console.
This handles input and output.
It is not a full terminal though. Like some terminal have special
features, like escape sequences for colors....
If you need that, there is a global setting in the option dialog, to set
a tty for all debug output. You mus however open the tty yourself (e.g.
use the tty of a shell you launched outside the IDE)
---Outside the IDE, you get a normal terminal

http://www.devmedia.com.br/lazarus-e-freepascal-clube-delphi-122/18166

Neste artigo irei relatar pontos relevantes da minha


experincia no processo de migrao do IDE Delphi 7 para
Lazarus/FreePascal. Procurarei demonstrar aos
desenvolvedores usurios de Delphi como instalar e configurar
um ambiente profissional e produtivo, utilizando a IDE
Lazarus e o compilador FreePascal.
no mnimo curioso ver um artigo sobre Lazarus em uma revista com o nome ClubeDelphi. Ser
que esse artigo est na revista correta? A resposta SIM, pois Lazarus tambm ObjectPascal. Voc
ter uma grande surpresa ao saber que o seu cdigo Delphi aproximadamente 90% compatvel
com o Lazarus (ou mais). Durante muito tempo, Delphi foi sinnimo de ObjectPascal. O poderoso
compilador da Borland sempre ficou oculto por trs da fantstica IDE que o Delphi.
Sempre que algum falava sobre ObjectPascal, o Delphi nos vinha em mente. Porm hoje em dia,
temos Delphi Prism, Delphi for PHP, e a relao de um para um do Delphi para com o
ObjectPascal j no mais uma realidade. A Borland fez um excelente trabalho, tornando o
ObjectPascal uma das linguagens de maior sucesso de todos os tempos. O sucesso foi tanto, que
despertou o interesse em alguns talentosos desenvolvedores em criar um clone do Delphi para
outras plataformas, e assim surgiu o Lazarus, l em meados de 1998.
O que o Lazarus?
Lazarus um IDE. (Integrated Development Environment), ou ambiente de Desenvolvimento
Integrado, para o compilador FreePascal. Ele todo desenvolvido utilizando-se o prprio
FreePascal. Muitos o consideram um clone do Delphi, pois as semelhanas com o Delphi 7 so
imensas.
O que o FreePascal?
O FreePascal ou FPC como tambm conhecido, um compilador 32/64 bits para a linguagem
ObjectPascal, possuindo algum grau de compatibilidade com o ObjectPascal utilizado pela Borland
nos compiladores do Delphi. Ele capaz de gerar cdigo nativo em Win32, Win64, WinCE, Linux,
MacOS, FreeBSD, OS/2 e outros.
A equipe de desenvolvedores do FPC independente da equipe do Lazarus, embora vrios
desenvolvedores atuem em ambos os projetos. O FPC foi iniciado em 1997 por Florian Klaempfl,
com o intuito de suprir a lacuna deixada pela descontinuao dos compiladores Turbo Pascal da
Borland.

Por que usar Lazarus se j existe o Delphi?


A escolha antes de tudo pessoal. Ns como desenvolvedores no podemos ficar presos a rtulos,
defendendo nossos IDEs a unhas e dentes, devemos ser produtivos. Se seu IDE produtivo e lhe

proporciona tudo que voc precisa, ento continue sendo feliz com ele. Mas sempre analise os
lanamentos de novas ferramentas que podem tornar o seu trabalho ainda mais produtivo, ou lhe
permitam atingir novos objetivos.
O fato do Lazarus ser gratuito, pesou pouco na minha deciso, mas pode ser um ponto forte para
muitos pequenos desenvolvedores que muitas vezes usam cpias antigas ou mesmo ilegais do
Delphi. No meu caso, esbarrei em lacunas que o Delphi no foi capaz de preencher, como por
exemplo, compilao para Linux e WinCE.
Fiz uso intensivo do Delphi 7 e Kylix 3 com a CLX. Desenvolvi sistemas inteiros usando a CLX, e
minha decepo foi muito grande ao ver que ela foi simplesmente descontinuada. Nessa poca eu j
conhecia o Projeto Lazarus, mas sempre o vi com um certo ceticismo. Eu pensava comigo mesmo:
Devo realmente basear todo setor de desenvolvimento de minha empresa em uma ferramenta de
Cdigo aberto? Assim como muitos, eu achava que estaria muito mais seguro com um produto
comercial, e continuei usando o Delphi e Kylix. Aps perceber que estava investindo em uma
tecnologia abandonada (Kylix) decidi migrar em definitivo para o Lazarus. Para minha surpresa,
aps apenas 3 meses de estudo e converso, os primeiros projetos j estavam sendo compilados, e
continuei acreditando no Lazarus, at conseguir o que considero uma primeira vitria: a
homologao de nosso PDV em TEF dedicado no ms de Abril de 2010.
Nota do DevMan
PDV so as siglas para o comum Ponto de Vendas. So aplicaes conhecidas por realizarem a parte
de frente de caixa ou balco. Voc pode notar facilmente estes tipos de aplicaes em caixas de
supermercado, lojas de roupa e praticamente todos os comrcios.
Nota do DevMan
TEF a sigla de Transferncia Eletrnica de Fundos. a tecnologia que realiza a integrao das
vendas com as operadoras de cartes de crdito. Observe ao realizar uma compra em supermercado
e passarmos o carto de crdito na mquina de cartes, este aparelho conecta-se via internet e
realiza uma transao entre a administradora e o cliente realizando operaes de dbito ou crdito
por exemplo.

Cdigo Aberto
Os projetos Lazarus e FPC so desenvolvidos no regime de Cdigo aberto, isso significa que eles
no so propriedade de uma empresa ou pessoa especfica, e tambm no dependem de nico
desenvolvedor. Assim como todos os projetos de cdigo aberto, voc mesmo pode estudar e
contribuir com o cdigo fonte do Lazarus, e justamente esse fato que atrai cada vez mais
desenvolvedores talentosos para o projeto.
Entretanto, voc no tem autorizao para gravar suas alteraes diretamente no repositrio de
fontes do projeto, isso feito pela equipe de desenvolvimento do Lazarus. Cabe a eles analisar as
modificaes propostas e decidir ou no utiliz-las. A equipe deve ser aberta a novas ideias, mas ela
soberana em sua deciso. Cdigo aberto no uma democracia, uma meritocracia, onde quem
mais colabora, naturalmente ganha mais poder no projeto, sendo convidado pelos demais

desenvolvedores a ser um membro da equipe com acesso direto aos fontes, aps ter demonstrado
suas boas qualidades e intenes.
A equipe de desenvolvedores do Lazarus composta por programadores talentosos e autnomos,
apaixonados pelo projeto. Eles dedicam horas de seu tempo livre para mant-lo, sem receber
remunerao alguma por isso, a no ser a satisfao pessoal, alm de doaes espordicas ou tarefas
premiadas.