Você está na página 1de 10

FERRAMENTA DE DESENVOLVIMENTO DELPHI

Eleandro Zechin Universidade do Vale do Rio dos Sinos, Universitrio So Leopoldo, Brasil contato@bgonline.com.br
RESUMO: O Delphi no uma linguagem de programao e sim uma ferramenta de desenvolvimento, a qual usa como linguagem o Pascal Orientado a Objetos, uma evoluo do Pascal para Windows. Partindo dessa premissa o Delphi uma ferramenta que pode gerar tanto aplicaes acadmicas como aplicaes industriais, aplicaes comerciais ou at mesmo aplicaes cientficas. Usa recursos de ultima gerao e tem caractersticas fundamentais no mundo produtivo como o de hoje: A confiabilidade, flexibilidade, reusabilidade, alta performance, compilador rpido que gera instrues nativas x86 e integrao total com a API do sistema operacional. Palavras Chave: Delphi, Pascal, Object Pascal, avaliao, caractersticas.

1. INTRODUO Este paper apresenta a histria do pascal at chegar no ambiente de desenvolvimento Delphi, mais em particular demonstrando as caractersticas da linguagem Object Pascal utilizada pelo Delphi e as caractersticas e facilidades de desenvolvimento implementadas por esta ferramenta.

2. HISTRIA DO PASCAL O Pascal fruto da imaginao de Nicklaus Wirth um programador que precisava de uma linguagem que pudesse usar para ensinar outras pessoas a escrever algo diferente do cdigo espaguete. Entre 1970 e 1971, ele criou o que agora conhecido como Pascal Padro. Uma linguagem um tanto limitada, projetada para criar pequenos aplicativos. O Pascal derivado da PL/1 e do ALGOL. Ele recebeu seu nome de Blaise Pascal um matemtico francs que, em 1960, com 18 anos criou a primeira mquina mecnica de calcular. Uma das principais caractersticas da primeira verso de Pascal era que o compilador necessrio para usa-lo precisa de muito pouca memria. Quando os microcomputadores comearam a aparecer, no final dos anos 70, muitas instituies escolheram o Pascal no lugar do Assembler, para ensinar as pessoas a programar nessas novas mquinas. Algo aconteceu pelo caminho e o Pascal no permaneceu nas classes, conforme esperado originalmente. A verso seguinte do Pascal (UCSD Pascal) era um pouco mais robusta, ela permitia que o programador criase aplicativos completos, ao invs de pequenos utilitrios, contudo havia muitos problemas na UCSD Pascal o que o relegou a ficar em segundo plano. Quando a Borland apresentou o Turbo Pascal, em 1984, a comunidade da programao realmente ficou atenta. Ali estava uma verso do Pascal fcil de usar, que fornecia um compilador de cdigo nativo e facilitava o acesso aos perifricos comuns. Alm disso era muito rpido para os padres daquela poca. A Borland continuou a atualizar e expandir o Turbo Pascal. Quando ela lanou sua verso de Pascal para Windows. O Turbo Pascal incluiu ento, recursos de Programao Orientada a Obejtos POO.

3. O QUE DELPHI? Ao contrrio do que se fala, o Delphi NO uma linguagem de programao, mas sim uma ferramenta de desenvolvimento da ultima gerao do Object Pascal. Na verdade, o Delphi nada mais do que uma evoluo natural do "Borland Turbo Pascal for Windows" cuja ferramenta de desenvolvimento passou por trs fases:

Pascal p/DOS: Este pascal o mais usado pelo meio acadmico. Trata-se de uma ferramenta para desenvolvimento em ambiente MS-DOS, com excelente editor incluso, de onde voc pode no s depurar o programa mas como compil-lo e j gerar o executvel final. Acreditamos ser o primeiro ancestral do conceito IDE. Turbo Pascal For Windows: Este produto veio posteriormente ao Turbo pascal p/Dos, usando a interface grfica do Windows, para o desenvolvimento de aplicaes Tanto em DOS como em Windows 3.x (ainda). Delphi: Foi uma evoluo natural do Turbo Pascal for Windows. A questo da troca de seu nome, de Turbo Pascal para Delphi, foi devido a fatores mercadolgicos, pois o pascal no era uma linguagem comercial e sim uma linguagem de meio acadmico sendo muito usada por universidades e escolas tcnicas. Mas o Pascal era uma linguagem de programao extremamente poderosa, abrangente e quase que ilimitada, o que permitia o programador fazer qualquer tipo de aplicativo comercial ou cientfico com ela. Devido a este grande potencial, a Borland fez uma aposta e tentou "relanar" o Turbo Pascal apenas trocando o nome do produto para um nome mais "comercial", pois o nome "Turbo" j no era muito compatvel com as modernas regras de marketing usadas pelas empresas atuais e alm disto no queriam que o nome Pascal criasse algum tipo de resistncia por parte de gerentes de sistemas corporativos que, na maioria das vezes, so pessoas que no tem conhecimentos tcnicos abrangentes sobre as diversas ferramentas do mercado e tendem sempre a adotarem ferramentas "Microsoft" por acharem que so as "melhores" que existem no mercado. Aproveitando estas mudanas, incorporaram ao Turbo pascal uma nova interface grfica de desenvolvimento (RAD), a arquitetura VCL (Visual Component Library) e a borland RTL (Run Time Library). O que aconteceu foi que a aposta deu certo e o Delphi o sucesso que hoje, alm de ser totalmente orientado a objetos, cada ano implementa os mais recentes e avanados recursos, praticamente tentando interagir com tudo que h em termos de novas tecnologias de tratamento de dados e lanamentos de ponta, independente de ser ou no tecnologia Borland. Atualmente, na sua verso 7, o Delphi dispe de recursos para integrao com diversos bancos de dados relacionais (Paradox, XBase, ACCESS), DBMS (Oracle, Sybase, Interbase, Informix, SQL Server) de forma gil e extremamente fcil, recursos para desenvolvimento de aplicativos para internet, suporte a tecnologias CORBA, ActiveX, OLE e muito mais. Seu raio de ao vai desde um simples aplicativo comercial at softwares cientficos ou que faam uso de pesadas rotinas em assembler que podem ser implementadas em seu prprio cdigo fonte. PS: No confundir "Turbo Pascal" com "Object Pascal". O Object Pascal a linguagem de programao em pascal orientada a objetos, ao passo que o turbo pascal uma ferramenta de desenvolvimento que usa o Object Pascal.

4. DELPHI e outros RAD's muito comum ouvir a seguinte pergunta "Qual o melhor" ou "Quais so as diferenas". entre o DELPHI (Borland) x VB (Microsoft). Quando comparamos os IDE's no vemos muitas diferenas entre ambos. Ambos so excelentes. Mas quando comparamos as linguagens, digo, ObjectPascal x VisualBasic, ento as diferenas so muitas. A comparao do ObjectPascal x Visual Basic no justa, pois ambos so diferentes num principio bsico O ObjectPascal uma linguagem totalmente OOP. O VB ainda orientado a eventos. Alguns programadores VB podem argumentar com certa razo que iniciantes em DELPHI no usam OOP, mas a verdade que eles usam, mesmo sem saberem disso! Por exemplo, quando um form em branco criado, o DELPHI acrescenta as linhas "Form1 : TForm1", o que j uma caracterstica de herana em OOP no ObjectPascal. Outra coisa que torna a comparao impossvel que o Visual Basic baseia suas solues em componentes e API, quando voc possui um problema, se voc no tiver um componente adequado ou uma funo API que resolva o problema, o desenvolvimento fica emperrado. No ObjectPascal e tambm outras linguagens, elas permitem ao programador intermedirio, desenvolver suas prprias solues sem depender de terceiros. Com o Object Pascal, pode-se criar as mais diversas aplicaes: emuladores, device-drivers, comunicao com outros dispositivos, etc... Apesar de tudo isto, podemos citar algumas diferenas entre os dois que pesem favorveis ao Delphi: - Compilador nativo de cdigo-fonte enquanto que o Visual Basic usa um compilador de P-Code. Isto significa que quando executamos um programa feito em VB, o cdigo vai ser interpretado na sua execuo, tornando-o muito mais lento que um executvel escrito em instrues natiavs x86. - O Visual Basic no uma linguagem 100% Orientada por Objectos (OOP). No pode criar classes de objetos com o VB. Est limitado a usar as classes que fazem parte do prprio programa. O Delphi no tem essa limitao. O VB.Net est prometendo este recurso.

Com o Visual Basic muito difcil trabalhar com ponteiros. Quando necessrio usar funes API que necessitem de ponteiros, o VB no est preparado para executar essa tarefa. O VB no suporta algumas das caractersticas mais avanadas do Win32, como por exemplo o Multi-Thread. O Visual Basic necessita de acoplar ao executvel, as DLLs Runtime que so o interpretador VB, afim de ser distribudo. O Delphi, por outro lado ( e caso no seja necessrio uma conectividade entre bases de dados ) cria um s arquivo executvel e pronto. A cada nova verso do Delphi, a portabilidade dos projetos escritos em verses anteriores so 100% tranqilas e sem problemas. A nica ressalva ficou por conta do Delphi 6 que sofreu profundas alteraes para tornar portvel a migrao de projetos do Windows para o Linux. A portabilidade dos VB's anteriores ao novo .NET j est causando o maior revolta na comunidade programadora em VB devido a tantas incompatibilidades que existem obrigando o programador praticamente reescrever o projeto todo do zero. E olha que o produto final ainda nem saiu...

Outras caractersticas do Delphi: - a melhor linguagem para se comear a programar. O Pascal muito fcil de aprender, quando comparado com outras linguagens. De fato, muitas escolas e Faculdades, usam-no com linguagem de iniciao programao. - Permite-lhe escrever virtualmente, qualquer tipo de aplicao para Windows. O Delphi no conhece limites, no que diz respeito programao para Windows. - O Delphi uma linguagem tima para aprendizagem em OOP. O Delphi torna fcil a compreenso da OOP, com a sua sintaxe simples para implementao de classes (o C++ em comparao muito complicado). - O Delphi possui caractersticas que realmente promovem a reusabilidade do cdigo-fonte (o Object repository onde podem ser gravados os forms mais utilizados, para futura reutilizao). Na verso 6.0 ele traz um gerador de diagramas que permite substituir uma ferramenta case para alguns casos. - Oriundo do Object Pascal que uma linguagem extremamente poderosa, abrangente e totalmente orientada a objetos. - Compilador rpido que gera instrues binrias nativas x86 (Cdigo de mquina puro), dispensando a necessidade de se usar RunTime's e tendo a grande vantagem de ser impossvel de ser descompilado. - Acesso a bases de dados Client/Server ou no. Entre elas: Oracle, Informix, Interbase, Access, Paradox, DBase e muitas outras inclusive via ODBC e ou ADO. - Possibilidade de se desenvolver objetos do 0 (zero) ou usar como base algum j disponvel (herana). - Esta caracterstica economiza muito tempo na hora do desenvolvimento de objetos, e minimiza a ocorrncia de erros. - Criao de objetos no padro do Visual Basic OCX, COM, DCOM, Active X e Corba. - Desenvolvimento de aplicaes para Internet. - Depurador capaz de analisar cdigos de terceiros. - Ambiente de desenvolvimento com compilador extremamente rpido, com tecnologia que possibilita que aps a primeira compilao s seja compilado o cdigo modificado.

5. CRITRIOS DE AVALIAO DA LINGUAGEM Critrios Capacidade de Escrita Bom timo timo timo Bom timo timo timo

Caractersticas Simplicidade/Ortogonalidade Estruturas de controle Tipos de dados e estruturas Projeto de sintaxe Suporte para abstrao Expressividade Verificao de Tipos Manipulao de Excees Aliasing restrito

Legibilidade Bom timo timo timo Bom timo

Confiabilidade Bom timo timo timo Bom timo timo timo timo timo timo

Legibilidade: Facilidade em que os programas podem ser lidos e entendidos; Simplicidade Global: Uma linguagem com um grande nmero de componentes bsicos mais difcil de ser aprendida do que uma com poucos desses componentes.

Ortogonalidade: Significa que um conjunto relativamente pequeno construes primitivas pode ser combinado em um nmero relativamente pequeno de maneiras para construir estruturas de controle e de dados da linguagem. O Pascal exige pares begin end para formar grupos em todas construes de controle, exceto a instruo repeat, na qual elas podem ser omitidas (isso um exemplo de falta de ortogonalidade). Estruturas de Controle: Um programa que pode ser lido de cima para baixo muito mais fcil de entender do que o que exige do leitor pular de uma instruo a outra no adjacente. Tipos de dados e estruturas: Presena de facilidade para definir tipos de dados e estruturas de dados. Projeto de Sintaxe: (Formas identificadoras) Restringir identificadores a tamanhos pequenos prejudica a legibilidade; (Palavras especiais) A legibilidade fortemente influenciada pela forma das palavras especiais (Problema de Ortogonalidade). (Forma e significado) Projetar instrues para que sua aparncia indique, pelo menos, parcialmente sua finalidade. Capacidade de Escrita: Medida de quo facilmente uma linguagem pode ser usada para criar programas para um domnio de problema escolhido. Suporte para abstrao: Significa a capacidade de definir e, depois, de usar estruturas ou operaes de maneira que permita ignorar muitos dos detalhes. Expressividade: Significa que uma linguagem tem formas relativamente convenientes, em vez de desajeitadas, de especificar computaes. Uso do for em Pascal torna mais fcil a escrita de laos de contagem do que o uso do while. Confiabilidade: Diz-se que um programa confivel se ele se comportar de acordo com as sua especificaes sob todas as condies. Verificao de Tipos: Verificar se existem erros de tipos em determinado programa. Verificao em tempo de compilao ou run-time. Manipulao de Excees: A capacidade de um programa de interceptar erros em tempo de execuo, por em prtica medidas corretivas e depois prosseguir um grande auxilio para a confiabilidade. Aliasing: Significa ter dois ou mais mtodos ou nomes distintos para fazer referencia mesma clula na memria. Em algumas linguagens o Aliasing usado outras o restringem para aumentar a confiabilidade.

6. NOMES, VINCULAES, VERIFICAO DE TIPOS E ESCOPOS Nomes: No Case Sensitive. Tamanho mximo 62 caracteres. Palavras Especiais: Palavras reservadas no podem ser utilizadas como nomes de variveis, procedures ou objetos. Ao contrario, existem identificadores padro como INTEGER e FLOAT, que no so palavras reservadas e podem nomear variveis, procedures ou objetos. Variveis: - Nome: Segue padro; - Tipos: Primitivos ou abstratos; - Declarao de Variveis: Todas as variveis devem ser declaradas antes de seu uso. Declarao explicita. Vinculao de Tipos: absolutamente esttica, mas h casos de tipos em particular que permitem sua mudana dinamicamente (Tipo Variant). Tipificao: O Delphi quase fortemente tipificado, mas falha em seu projeto de registros variantes porque permite omisses da tag que armazena o tipo atual de uma varivel, o qual oferece os meios de verificao dos tipos de valor correto. Mas esse problema pode ser tratado pelo programador usando as excees de erro. Compatibilidade de Tipos: O delphi no especifica claramente quando a compatibilidade de nome ou de estrutura deve ser usada. Isso prejudicial para a portabilidade, porque um programa correto em uma implementao poderia ser ilegal em outra.

Exemplo: Type index = byte; index1 = byte; vetor = ARRAY[1..10] OF INTEGER; var v : variant; S : String; C : char; f: real; i : integer; teste : index; teste1 : index1; VA : ARRAY[1..10] OF INTEGER; VB : ARRAY[1..10] OF INTEGER; VA1 : vetor; VB1 : vetor; { ou VA1, VB1 : vetor }

begin A := B; {No Permitido} VA1 := VB1; {Permitido todos os demais} teste := 1; teste1 := teste; i := teste; i := 100; teste := teste + i; F := 3.3434; i := 5; f := f + i; c:= 'q'; s:= 'asdf'; v := s; v := v + '1'; v := 50; end;

Escopo: - Escopo Esttico: Exemplo: procedure Escopo; var x : string; procedure sub1; var x : string; begin x := 'sub1'; end; procedure sub2; begin x := 'sub2'; end; begin x := 'principal'; sub1; Showmessage(x); Sub2; Showmessage(x); end; -

Sada do programa: >principal >sub2

Observao: No escopo esttico, a referncia a varivel x em sub1 ao x declarado no prprio procedimento sub1. No alterando assim a varivel x da procedure escopo; J a referencia a varivel x em sub2 o x declarado no procedimento escopo. Isso verdadeiro porque a procura por x inicia-se no procedimento em que a referncia ocorre, sub2, mas nenhuma declarao para x a foi encontrada. Assim, a procura prossegue no pai esttico de sub2, escopo, onde a declarao foi encontrada.

Escopo Dinmico: O Delphi no implementa o Escopo Dinmico Exemplo: procedure Escopo; Sada do programa: var x : string; >sub1 procedure sub2; >sub2 >sub2 begin x := 'Sub2' end; procedure sub1; Observao: No escopo dinmico, a var x : string; referncia a varivel x em sub2 deveria ser ao x declarado no procedimento sub1 quando begin x := 'sub1'; executado a procedure sub1. No alterando sub2; assim a varivel x da procedure escopo. Mas Showmessage(x); o que acontece na realidade que quando x := 'sub1'; executado sub1, a varivel x do procedimento sub2 altera o valor da varivel x da procedure end; escopo. begin x := 'principal'; sub1; Showmessage(x); Sub2; Showmessage(x); end;

7. TIPOS DE DADOS - Primitivos /Numricos / Inteiros: Tipo Integer Cardinal Shortint Smallint Longint Int64 Byte Word Longword Range 2147483648..2147483647 0..4294967295 128..127 32768..32767 2147483648..2147483647 2^63..2^631 0..255 0..65535 0..4294967295 Formato signed 32-bit unsigned 32-bit signed 8-bit signed 16-bit signed 32-bit signed 64-bit unsigned 8-bit unsigned 16-bit unsigned 32-bit

- Primitivos /Numricos / Ponto Flutuante: Tipo Real48 Single Double Extended Comp Real Range 2.9 x 10^39 .. 1.7 x 10^38 1.5 x 10^45 .. 3.4 x 10^38 5.0 x 10^324 .. 1.7 x 10^308 3.6 x 10^4951 .. 1.1 x 10^4932 2^63+1 .. 2^63 1 5.0 x 10^324 .. 1.7 x 10^308 Formato 6 bytes 4 bytes 8 bytes 10 bytes 8 bytes 8 bytes

- Primitivos /Numricos / Decimais: Tipo Range Formato Currency 922337203685477.5808.. 922337203685477.5807 8 bytes

- Primitivos / Boleanos: Tipo Boolean Range True ; False Formato 1 bit

- Primitivos / Caracteres: Tipo Char AnsiChar WideChar ShortString AnsiString WideString Tamanho Mximo 1 nico caracter 1 nico caracter 1 nico caracter 255 caracteres ~2^31 caracteres ~2^30 caracteres Formato Caracter padro 18 bits 16 bits 2 to 256 bytes 4 bytes to 2GB 4 bytes to 2GB

- Ordinais: Aceita a criao de tipos enumerados e com sub faixa; - Tipos definidos pelo usurio: - Permite a criao de arrays estticos ou dinmicos. Sendo eles simples ou multidimensionais. Seu ndice pode ser tanto inteiro quando caractere.

const Digits: array[0..9] of Char = ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9'); type TCube = array[0..1, 0..1, 0..1] of Integer; var MyArray: array[1..100] of Char; packed array[Boolean,1..10, 'a'.. 'z'] of Integer; Array dinnmico var A : array of array of string; I, J : Integer; begin SetLength(A, 10); for I := Low(A) to High(A) do

Permite a criao de registros: Type TDateRec = record Year: Integer; Month: (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec); Day: 1..31; end;

Um registro representa um jogo heterogneo dos elementos. Cada elemento chamado um campo; a declarao de um tipo record especifica um nome e um tipo para cada campo.

Permite a criao de conjuntos type TIntSet = set of 1..250; var Set1, Set2: TIntSet; ... Set1 := [1, 3, 5, 7, 9]; Set2 := [2, 4, 6, 8, 10]

Permite o uso de ponteiros 1 var 2 X, Y: Integer; // X e Y so variveis inteiras 3 P: ^Integer; // P um ponteiro de inteiro 4 begin 5 X := 17; // coloca o valor em X 6 P := @X; // coloca o endereo de X em P 7 Y := P^; // passa o valor para Y 8 end;

8. SUB-PROGRAMAS - Passagem de Parmetros: O Delphi implementa os tipos de passagem a seguir: - Passagem por resultado usando apenas o nome da varivel, sem nenhuma clausula. - Passagem por valor usando a clausula const. - Passagem por valor-resultado usando a clausula var. - Passagem por referncia usando a clausula out. PS. No permite a passagem por nome e a passagem de sub-programas.

9. PROGRAMAO ORIENTADA A OBJETOS Como j de se esperar, o Delphi, derivado do Object Pascal, suporta e integra todas as caractersticas de uma linguagem com Programao Orientada a Objetos como: Classes, Herana, Polimorfismo e Vinculao Dinmica, Encapsulao e Embutimento.

Mas por definio as linguagens OO puras tem como um parmetro de referncia que todos os dados sejam representados na forma de objetos. A nica pura a Small Talk (tudo via classe, no tem var. global). Eiffel tambm. Mesmo as linguagens procedurais oferecem alguma caracterstica funcional OO. Seu conjunto de primitivas porm permite que voc digite comandos para que o computador execute. A organizao e manipulao dos dados vem depois. A linguagem OO projetada para permitir a definio dos objetos que compe os programas e as propriedades que estes objetos contem. O cdigo secundrio. Pode-se programar na forma procedural com estilo OO quando o programa tem um nvel tal de sofisticao que voc comea a criar seus prprios tipos e estruturas de dados. Podemos dizer ento que o Delphi uma ferramenta que trabalha em cima de uma linguagem procedural com extenes a Orientao a Objetos.

10. CONCORRNCIA O Delphi implementa a concorrncia atravs da criao de Threads. A concorrncia pode acarretar em problemas de sincronizao de competio quanto de cooperao no uso de variveis compartilhadas. O Delphi resolve esse problema usando monitores.

11. MANIPULAO DE EXCEES Vrios problemas podem ocorrer durante a execuo de um programa. O Delphi possibilita o tratamento de excees geradas pelo sistema como: problemas de I/O, diviso por zero, erros de tipos e outros mais. Para isso o programador, nas reas de cdigo que ele imagina que possa dar algum problema ele pode usar as clausulas Try Except End ou ainda, Try Finally End, para o tratamento das excees. Exemplo: procedure divisaoporzero; var x,y : real; begin x := 50; y := 0; y := x / y; ... end; procedure divisaoporzero; var x,y : real; begin try x := 50; y := 0; y := x / y; except y := 0; end; ... end; Nesse exemplo acima, o programador j identificou qual o local que poderia dar erro e qual o erro dado na fase de projeto. Dessa forma caso ocorresse algum erro, esse erro seria de diviso e o programador j o trata. Existe tambm a possibilidade de identificar o erro acontecido e de acordo com o erro tratar de forma diferente. Sem que o fluxo do programa seja interrompido. No exemplo ao lado se ocorrer um erro entre as clausulas Try Except o programa pula direto para a clausula logo aps o Except, e a partir dela comea a verificar o tratamento de erro. Testa se o erro foi de diviso por zero; Teste se o erro foi matemtico; Se no for nenhum dos dois foi um outro erro e trata cada um de uma forma diferente.

No exemplo acima ocorre um erro no sistema. Alerta aparece para o usurio dizendo que no pode ser feita uma diviso por zero. Todas as linhas abaixo da diviso seriam ignoradas.

try ... except on EZeroDivide do HandleZeroDivide; on EMathError do HandleMathError; else HandleAllOthers; end;

10. CARACTERISTICA DA FERRAMENTA DELPHI Se algum lhe perguntar em que linguagem voc programa, no diga "DELPHI" voc s deve dizer DELPHI, quando lhe perguntarem em qual ambiente de desenvolvimento voc trabalha ou com qual ferramenta voc desenvolve. Quando voc est usando o DELPHI, a linguagem gerada por ele o ObjectPascal. Tanto isso verdade que possvel compilar o programa e seu cdigo fonte sem a presena do DELPHI. possvel at de testar: dbcc32 [nome-do-dpr] lib [nome-das-libs] Se voc for um timo programador ObjectPascal, talvez nem precise do DELPHI para escrever seus programas. O pessoal do FreePascal (outro compilador ObjectPascal) j faz isso a bastante tempo. Mas convenhamos, o DELPHI agiliza todo o processo, com packages, componentes, API, Dll's embarcados no seu IDE que "OPEN", isto , permite a incluso de novos recursos e funes, como pacotes GExperts para incrementar o IDE do Delphi. A linha de comando para se compilar um projeto ObjectPascal na mo certamente no seria das tarefas mais agradveis e nem produtivas. Quando voc comea Delphi, voc est colocado imediatamente dentro do ambiente integrado do desenvolvimento, chamado tambm o IDE. Este ambiente fornece todas as ferramentas que voc necessita projetar, para se tornar, para testar, para eliminar erros, e para desdobrar aplicaes. O ambiente do desenvolvimento de Delphi.s inclui um desenhador do formulrio visual, um inspector do objeto, um objeto TreeView, um palette componente, um gerente de projeto, um editor do cdigo de fonte, e um debugger entre outras ferramentas.

Voc pode mover-se livremente da reapresentao visual de um objeto (no desenhador do formulrio), para o inspector do objeto para editar o estado runtime inicial do objeto, ao editor do cdigo de fonte para editar a lgica da execuo do objeto. Mudar propriedades cdigo-relacionadas, tais como o nome de um alimentador do evento, no inspector do objeto muda automaticamente o cdigo de fonte correspondente. Alm, as mudanas ao cdigo de fonte, tal como o rebatismo de um mtodo do alimentador do evento em uma declarao da classe do formulrio, so refletidas imediatamente no inspector do objeto. O desenvolvimento da aplicao de sustentaes do IDE durante todo os estgios do ciclo de vida do projeto at distribuio do produto. Usar as ferramentas no IDE permite prototipagem rpida e encurta o tempo de desenvolvimento. possvel usar Delphi para projetar qualquer tipo de utilitrios, drivers, aos programas sofisticados de acesso a base de dados ou s aplicaes distribudas. As ferramentas da base de dados de Delphi.s e os componentes dados-cientes deixaram-no rapidamente desenvolver a base de dados desktop poderosa e aplicaes client/server. Usando controles dados-clientes de Delphi, voc pode ver dados ao vivo quando voc projetar sua aplicao e ver imediatamente os resultados de perguntas da base de dados e as mudanas sem que o programa esteja sendo executado. Muitos dos objetos fornecidos na biblioteca da classe so acessveis no IDE do palette componente. O palette componente mostra todos os controles, visuais e no visuais, que voc pode colocar em um formulrio. Cada aba

contem os componentes agrupados pela funcionalidade. Pela conveno, os nomes dos objetos na biblioteca da classe comeam com um T, tal como TStatusBar. Uma das coisas revolucionrias sobre Delphi que voc pode criar seus prprios componentes usando o Pascal do objeto. A maioria dos componentes fornecidos so escritos no Pascal do objeto. Voc pode adicionar os componentes que voc escreve a palette de componentes e personalizar a palette para seu uso incluindo abas novas se necessrio. Voc pode tambm usar Delphi para o desenvolvimento transversal da plataforma em Linux e Windows usando tCLX. CLX contem um jogo das classes que, se usado em vez daquelas no VCL, permitem que seu programa mova entre Windows e Linux.

11. ALGUNS SIGNIFICADOS CITADOS NESTE ARTIGO: IDE: IDE a sigla de "Integrated Development Environment", literalmente "Ambiente Integrado de Desenvolvimento". O desenvolvimento de software usa vrias ferramentas. Compiladores, editores de texto, ferramentas de apoio a remoo de erros, e assim por diante. O editor de texto permite que voc digite e altere programas e documentos que explicam seu funcionamento. O compilador responsvel por traduzir os programas em linguagem de mquina, O software de apoio a remoo de erro (debugger) permite que acompanhemos passo a passo se necessrio a execuo do programa, inspecionando a memria, a seqncia de chamada de funes etc O mercado ainda oferece inmeras outras ferramentas de apoio ao desenvolvimento, como Sistemas de Gerenciadores de Bancos de Dados, Instaladores, Ferramentas de automao de testes etc. Um IDE um ambiente que INTEGRA vrias ferramentas de desenvolvimento dentro de um nico sistema. Esta integrao permite que nos movamos rapidamente entre elas, aumentando a produtividade. GUI: Outra sigla. Significa "Graphic User Interface", ou "Interface Grfica com o Usurio". Segundo o dicionrio Aurlio, "Interface com o usurio" , "conjunto de elementos de hardware e software em um sistema computacional destinados a possibilitar a interao com o usurio". API: Mais uma sigla. "Application Program Interface", traduzida como "Interface para Progamas". Enquanto a interface com o usurio permite que uma pessoa faa uso das funcionalidades de um sistema, uma API permite que um programador escreva programas que fazem uso das funes destes sistemas. Assim, enquanto usamos o Windows atravs de teclado, mouse e vdeo grfico, um programa usa o Windows atravs de uma API.

12. CONCLUSO Com este paper, no me contive em querer ensinar o uso da ferramenta e sim de mostrar as caractersticas da linguagem Object Pascal utilizada pela Ferramenta Delphi, como tambm mostrar as facilidades do uso da ferramenta para o desenvolvimento dos mais variados sistemas. Espero ter alcanado os objetivos de mostrar que o Delphi uma das mais poderosas ferramentas de desenvolvimento atualmente no mercado, tanto pela sua praticidade e confiabilidade entre outros pontos.

13. REFERNCIAS BIBLIOGRAFICAS 1. 2. 3. 4. 5. 6. SEBESTA, Robert W., Conceitos de linguagens de programao. 4 Edio, 2000. 157-535. BORLAND, Enterprise Delphi, Delphi Help. Delphi 6. ActiveDelphi. O Site do Programador Delphi, http://www.activedelphi.com.br. WARER , Scot L. / GOLDSMAN, Paul, Delphi 2 em exemplos, Makron Books, So Paulo, 1996. DAMASCENO JR., Amrico, Aprendendo Delphi Avanado, rica, 2 Edio, So Paulo, 1995. CORNELL, Gary / STRAIN, Troi, Segredos e Solues , Makron Books, So Paulo, 1995.

Você também pode gostar