Escolar Documentos
Profissional Documentos
Cultura Documentos
Apostila Lazarus
Apostila Lazarus
ENG 390
Prof. Evandro de Castro Melo, DS Eng Alan Goyat Neves
http://wiki.lazarus.freepascal.org/Main_Page/pt
1. INTRODUO
O Projeto Lazarus surgiu em 1 de fevereiro de 1999 com trs pessoas: Cliff Baeseman, Shane Miller e Michael A. Hess. Em agosto de 1999 se junta ao grupo Marc Weustink seguido por Mattias Gaertner, que aderiu em setembro de 2001. O Projeto Lazarus desde ento s vem crescendo com cada vez mais componentes e recursos. O Lazarus uma alternativa de cdigo aberto (open source) ao Delphi, com a grande vantagem de ser multiplataforma. Trata-se de um Ambiente Integrado de Desenvolvimento (IDE) com base na linguagem Pascal e no compilador Free Pascal, que h dcadas so utilizados no meio acadmico. O Free Pascal (FPC) um compilador de cdigo fonte aberto com duas notveis caractersticas: um grau elevado de compatibilidade com Delphi e com capacidade para ser executado em Windows, Mac e Linux.
2. AMBIENTE LAZARUS
2.1 Prefcio
Lazarus um ambiente (E) integrado (I) de desenvolvimento (D) - IDE Lzarus gratuito e de cdigo aberto para o compilador Free Pascal. O ambiente Lazarus estvel e rico para criao de aplicaes grficas e de console (antigo DOS dentro do Windows). Ele atualmente funciona nos sistemas operacionais: Linux, FreeBSD, Win32 e Win64. Possui um editor de cdigo e um ambiente visual para criao de formulrios, acompanhado de um gerenciador de pacotes, depurador de erros e uma completa integrao da GUI com o compilador Free Pascal.
Existem duas verses para o Windows: 32 e 64 bits. Se o PC, onde for instalado o programa, possuir processador de dois ncleos (AMD ou Intel) e 4 Gb de memria RAM, pode-se optar pela verso 64 bits.
Para mudar o idioma da interface para o portugus, deve-se acessar a aba Environment e depois Options, como mostrado na Figura 3.
Figura 3 - Mudando de idioma Linguagem de programao FPL (Free Pascal LAZARUS) Melo & Neves 4
Ento aparecer a seguinte tela, onde se escolhe a opo Desktop, optando pelo portugus, como mostra a Figura 4, finalizando com o boto OK.
Para que a modificao tenha efeito preciso reiniciar o Lazarus. A interface do programa ficar como mostrado na Figura 5:
2.4 O Editor
Quando se ativa o ambiente de programao Lazarus pela primeira vez, uma srie de janelas flutuantes, separadas entre si, iro aparecer no desktop do computador. A primeira, localizada no alto do desktop, chamada de Lazarus IDE v0.9.28.2 beta - project1 (que ser modificada para refletir a mudana no nome do projeto em que se est trabalhando). Esta a principal janela de controle de projetos e contm o Menu Principal, a Barra de Botes e a Paleta de Componentes. Ver Figura 6.
Figura 6 - Janela principal do Lazarus IDE ou ambiente Lazarus Linguagem de programao FPL (Free Pascal LAZARUS) Melo & Neves 5
O Menu Principal composto das seguintes entradas: Arquivo, Editar, Localizar, Vizualizar, dentre outras. E abaixo desta, esquerda, tem-se a Barra de Botes, que so atalhos para diversos itens do Menu Principal. E direita, a Paleta de Componentes. Sob a janela do Editor do Lazarus ir aparecer, esquerda, a janela do Inspetor de Objetos e, direita, o Editor de Cdigo. Pode-se ter outra janela menor, indicada como Form1, sobre a janela do editor de cdigo. Se esta janela no visvel imediatamente, aciona-se a tecla F12 e ela aparecer. Essa tecla alterna entre o Editor de Cdigo e o Editor de Formulrio. Nesta janela de formulrio, ser construda a interface grfica da aplicao desejada. Esta janela somente funciona se estiver editando um formulrio.
Figura 7 Editor de Cdigos e Inspetor de Objetos no ambiente Lazarus Quando se inicia um novo projeto (ou quando se ativa o Lazarus), por padro, ir ser construdo um formulrio Form1, que consiste de uma caixa preenchida com pontos (grid), para ajudar no posicionamento dos componentes no mesmo e uma barra ao longo do topo, que contm os usuais botes de janelas do Windows: Minimizar, Maximizar e Fechar. Se clicar com o mouse dentro desta caixa, ver-se-o as propriedades deste formulrio no Inspetor de Objeto, no lado esquerdo do desktop. Caso o Inspetor de Objetos no esteja visvel, devese pressionar a tecla F11. Outras janelas que podem ser visveis durante o trabalho: o Inspetor de Projeto, que contm detalhadamente os arquivos includos no projeto em que se est trabalhando. A janela
Programas escritos em Delphi (unidades, projetos e pacotes) podem ser convertidos para o ambiente Lazarus, empregando-se a opo Ferramentas do Menu Principal, segundo a Figura 12, onde o usurio ir optar pela converso que lhe for a mais adequada.
Figura 12 Opo Ferramentas do Menu Principal com as opes de converso de arquivos tipo Delphi para tipo Lazarus
Caractere Um caractere pode ser qualquer smbolo que possa ser representado (um nmero, uma letra ou smbolos especiais) Boolean Este tipo de dado o responsvel pela representao de valores lgicos e ocupa 1 byte de memria. Pode ser dois valores: True ou False. Enumerated Um tipo de dado enumerado define um conjunto ordenador de valores simplesmente listando identificadores que os denotem. Type Direction = ( North, East, South, West );
Reais Um tipo de dado real ou flutuante define um conjunto de nmeros que podem ser representados com notao de ponto flutuante. Tipo Real Single Double Extended Comp Currency Faixa depende da plataforma 1.5E-45 .. 3.4E38 5.0E-324 .. 1.7E308 1.9E-4932 .. 1.1E4932 -2E64+1 .. 2E63-1 -922337203685477.5808 Dgitos significativos ??? 7-8 15-16 19-20 19-20 922337203685477.5807 Tamanho 4 ou 8 4 8 10 8 8
Uma Unit , na maioria das vezes, associada a um formulrio (form) que contm seu cdigo, ou seja, as declaraes de variveis, os componentes utilizados e as rotinas definidas. possvel verificar que, medida que componentes so inseridos, so tambm adicionados automaticamente linhas de cdigo na Unit relacionada. A Unit tem reas predefinidas e que devem ser respeitadas para que a programao tenha xito. So elas: unit xxxx Representa o nome fsico do arquivo onde est o cdigo da referida unidade. Por meio desse nome, units podem usar outras units. interface A seo interface comea com a palavra reservada interface e termina no inicio da seo implementation. Nessa seo, so declarados constantes (const), tipos (types), variveis (var), procedures e functions, que esto disponveis para outras units ou outros programas. Essas declaraes so chamadas de pblicas (public), indicando que as mesmas podem ser usadas por quaisquer outras unidades dentro do mesmo programa. A
Melo & Neves 14
declarao de procedure e function, na seo interface, refere-se apenas ao cabealho das mesmas. O seu contedo ser descrito na seo implememntation. uses a lista de outras units que esto ligadas ao programa atual. type Esta declarao especifica um identificador que denotar um novo tipo que, normalmente, no oferecido pelo FPL. Sua sintaxe : var - Nessa rea, so declaradas todas as variveis que podem ser acessadas em qualquer lugar do programa, portanto, consideradas pblicas. implementation - Esta seo comea com a palavra reservada implementation e termina em initialization. Neste local esto descritas todas as procedures e functions do programa. {$mode objfpc}{$H+} e {$I unit1.lrs} estes cdigos so diretivas de compilao, que tm a funo de passar informaes ao compilador no instante de se criar o arquivo executvel do aplicativo.
begin/end. estas duas palavras reservadas indicam inicio e fim do projeto. Application.Initialize; Inicitialize o primeiro mtodo chamado pelo arquivo-fonte do projeto que, por padro, simplesmente inicializa a aplicao. Application.CreateForm(TForm1, Form1); cria um objeto formulrio da classe TForm1. Aqui so listados todos os formulrios criados pela aplicao. Application.Run; - quando um projeto criado, o IDE insere automaticamente a linha de cdigo com o mtodo Application.Run, responsvel pela execuo da aplicao.
O FPL no distingue letra maiscula de minscula no nome da varivel; No se podem usar palavras reservadas da linguagem como nome de varivel.
Nesta tela, j est disponvel para o programador um formulrio (Form1) do projeto (Project1), onde se montar a interface com o usurio. Ento, o passo seguinte, mesmo sem quaisquer modificaes no formulrio, deve-se gravar o projeto no computador. Todos os projetos, formulrios e unidades devero ser gravados no disco em pastas prprias, no se aceitando os lugares sugeridos pelo ambiente FPL. Caso o usurio compile o programa sem antes grav-lo, uma mensagem de erro ocorrer, de acordo com a figura abaixo:
Antes de gravar, deve-se criar o diretrio do projeto, para depois acessar Arquivo Salvar Tudo e nomear Unit1.pas e depois Projetc1.lpi. Estes arquivos no podem ter nomes iguais. Se por algum motivo de configurao do ambiente FPL, no aparecer a tela mostrada na Figura 13, o projeto ser criado acessando-se Arquivo Novo Projeto / Aplicao, de acordo com a Figura 14:
Realizada uma das alternativas descritas anteriormente, ter-se- criado o projeto desejado. A partir desse ponto, passa-se montagem da interface com o usurio, fazendo-se incluses de componentes ou objetos no formulrio disponibilizado no ambiente FPL.
Dois componentes Label - sendo um para Altura e outro para Base; Trs componentes Edit - sendo um para o valor da altura, um para o valor da Base e outro para exibir o resultado do clculo da rea; Dois componentes Button - sendo um para calcular a rea e outro para permitir sair do programa. Para colocar tais componentes no formulrio, deve-se clicar na Paleta de Componentes (Standard neste caso), no componente desejado e depois clicar no formulrio. As propriedades desses componentes so modificadas no Inspetor de Objetos, desde que o componente esteja selecionado no formulrio. O texto relativo a um componente, que aparece no formulrio, modificado no Inspetor de Objetos na propriedade Caption. As variveis vinculadas aos componentes podem ter seus nomes alterados no cdigo-fonte pela propriedade Name.