Introduction to Delphi - June 2004

488 views
419 views

Published on

Delphi is an integrated development environment (IDE) for console, desktop graphical, web, and mobile applications. Delphi's compilers use their own Object Pascal dialect of Pascal and generate native code for 32- and 64-bit Windows operating systems, as well as 32-bit Mac OS X and iOS. (iOS code generation is done with the Free Pascal compiler). As of late 2011 support for the Linux and Android operating system was planned by Embarcadero. To create applications for managed code platforms, a similar (but not mutually compatible) alternative is Delphi Prism. Delphi was originally developed by Borland as a rapid application development tool for Windows, and as the successor of Borland Pascal. Delphi and its C++ counterpart, C++Builder, shared many core components, notably the IDE and VCL, but remained separate until the release of RAD Studio 2007. RAD Studio is a shared host for Delphi, C++Builder, and others. In 2006, Borland’s developer tools section were transferred to a wholly owned subsidiary known as CodeGear, which was sold to Embarcadero Technologies in 2008.

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
488
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Introduction to Delphi - June 2004

  1. 1. LINGUAGEM DE PROGRAMAÇÃO I DELPHI CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA - ALAGOAS PROFESSOR : JARBAS ALVES CAVALCANTE ALUNO : MICHEL ALVES DOS SANTOS 17 de Junho de 2004
  2. 2. PROGRAMAÇÃO ORIENTADA A EVENTOSPROGRAMAÇÃO ORIENTADA A EVENTOS PARADIGMAS DE PROGRAMAÇÃO LPRO I – LINGUAGEM DE PROGRAMAÇÃO I PROGRAMAÇÃO ORIENTADA A OBJETOSPROGRAMAÇÃO ORIENTADA A OBJETOS DIFERENÇA ENTRE ALGUMAS LINGUAGENSDIFERENÇA ENTRE ALGUMAS LINGUAGENS EXEMPLOS : VISUAL BASIC E DELPHI
  3. 3. ABSTRAÇÃO HERANÇA ENCAPSULAMENTO POLIMORFISMO PARADIGMAS DA OO LPRO I – LINGUAGEM DE PROGRAMAÇÃO I
  4. 4. O QUE É ? QUANDO SURGIU ? ONDE É ENCONTRADO ? O OBJETO PASCAL LPRO I – LINGUAGEM DE PROGRAMAÇÃO I
  5. 5. O OBJETO PASCAL – Condicional LPRO I – LINGUAGEM DE PROGRAMAÇÃO I {Condição simples} if (condicao) then begin ... Instrucoes ... end; {condicao composta} if ( condicao ) then begin ... Instrucoes ... end else begin ... Instrucoes ... end; {Estrutura case} case (objetoDeComparacao) of begin opcao1 : begin ... Instrucoes ... end; opcao2 : ... Instrucoes ... else ... Instrucoes ... end;
  6. 6. O OBJETO PASCAL – Laços LPRO I – LINGUAGEM DE PROGRAMAÇÃO I {Laço incremental} for I:= 1 to MAXIMO do begin ... Instrucoes ... end; {Laço decremental} for I := MAXIMO downto 1 do begin ... Instrucoes ... end; {Laço condicional - instrução previamente checada} while (condicao) do begin ... Instrucoes ... end; {Laço condicinal - instrução tardiamente checada} repeat ... Instrucoes ... until(condição);
  7. 7. O OBJETO PASCAL – Outras ... LPRO I – LINGUAGEM DE PROGRAMAÇÃO I {Estrutura with} with objeto do begin .codigo = "20"; .nome = "Zé das tantas ..." .cpf = "111.111.111-11" end; {procedimento} procedure nomeDoProcedimento(argumento : tipo; var argumento : tipo); var variavelLocal : tipo; begin .... intruçoes .... end; {função} function nomeDaFuncao (argumento : tipo; argumento : tipo) : Retorno var variavelLocal : tipo; begin .... intruçoes .... result := retornoDaFuncao; end;
  8. 8. O OBJETO PASCAL – Comentários LPRO I – LINGUAGEM DE PROGRAMAÇÃO I Object Pascal suporta três tipos de comentários: comentários com chaves, comentários com parênteses/asterisco; e comentários com barras duplas no estilo do C++. Abaixo, exemplos dos três tipos de comentários: { Comentários usando chaves } (* Comentários usando parênteses e asteriscos*) // Comentário no estilo C++
  9. 9. O OBJETO PASCAL – Variáveis LPRO I – LINGUAGEM DE PROGRAMAÇÃO I Object Pascal permite que a você agrupar mais do que uma variável do mesmo tipo juntamente na mesma linha com a seguinte sintaxe: Var1, Var2 : AlgumTipo; Uma característica da linguagem introduzida no Delphi 2.0 permite que você inicialize variáveis globais dentro de um bloco var. Exemplos demonstrando a sintaxe para fazer isso são mostrados a seguir: var i: Integer = 10; S: string = 'Olá mundo'; D: Double = 3.141579; Nota: Pré-inicialização de variáveis é apenas permitida para variáveis globais e não para variáveis locais a um procedimento ou função.
  10. 10. O OBJETO PASCAL – Constantes LPRO I – LINGUAGEM DE PROGRAMAÇÃO I Constantes em Pascal são definidas na cláusula const, que comporta-se similarmente a palavra reservada const do C. Aqui está um exemplo de três declarações de constantes em C: const float ANumeroDecimal = 3.14; const int i = 10; const char * ErrorString = 'Perigo, Perigo, Perigo'; Outra forma de declaração de constantes : const ADecimalNumber = 3.14; i = 10; ErrorString = 'Danger, Danger, Danger!';
  11. 11. O OBJETO PASCAL – Operadores LPRO I – LINGUAGEM DE PROGRAMAÇÃO I Operador de Atribuição : Exemplo: Number1 := 5; Operador de Comparação : Exemplo: if x = y then fazerAlgo; if x <> y then fazerAlgo; Operador Lógicos : if (condicao1) and (condicao2) then fazerAlgo; if (condicao1) or (condicao2) then fazerAlgo; if not (condicao1) then fazerAlgo; Atribuição : := Comparação : =, <>, >,<,>= , <= Lógicos : and, or, not Aritméticos : +, - , *, /, mod, div
  12. 12. O OBJETO PASCAL – Tipos LPRO I – LINGUAGEM DE PROGRAMAÇÃO I ShortInt, Byte , SmallInt, Word , Integer, Longint, Cardinal, LongWord, Int64, Single, Real48, Double, Extended, currency, Variant, OleVariant, TvarData, Char, WideChar, ShortString, AnsiString, Pchar, PwideChar, WideString, Boolean, ByteBool, WordBool, BOOL, LongBool Nota: Se você possui um código de 16-bit do Delphi 1.0, esteja avisado de que o tamanho dos tipos Integer e Cardinal aumentou de 16 para 32 bits. Na verdade, isto é pouco preciso: no Delphi 2.0 e 3 o tipo Cardinal foi tratado como um inteiro não sinalizado de 31-bit para preservar a precisão aritmética (porque Delphi 2 e 3 careciam de um verdadeiro inteiro não sinalizado de 32-bit). No Delphi 4, Cardinal é um verdadeiro inteiro não sinalizado de 32-bit
  13. 13. O OBJETO PASCAL – Vetores LPRO I – LINGUAGEM DE PROGRAMAÇÃO I Arrays : Array estático : var //melhor começar com zero ... a : Array [1..7] of String; Array dinâmico : var //array dinamico sempre inicia no zero ... a : Array of String; begin //aloca 33 posições para o array SetLength(a,33);
  14. 14. O OBJETO PASCAL – Objetos LPRO I – LINGUAGEM DE PROGRAMAÇÃO I Pense em objetos como registros que também contém funções e procedimentos.Um objeto é definido como segue: Type TObjetoFilho = class(TObjetoPai); AlgumaVar: Integer; procedure AlgumProc; end; // Definição de método ... procedure TObjetoFilho.AlgumProc; begin { o código do procedimento vem aqui } end;
  15. 15. O OBJETO PASCAL – Casting LPRO I – LINGUAGEM DE PROGRAMAÇÃO I Na sintaxe seguinte, um typecast é requerido para converter c em um byte. Um typecast fala ao compilador que você realmente sabe o que você está fazendo e quer converter um tipo para outro: var //Declaração de variaveis ... c: char; b: byte; begin c := 's'; b := byte(c); // o compilador ficará feliz com esta linha end.
  16. 16. O AMBIENTE DELPHI LPRO I – LINGUAGEM DE PROGRAMAÇÃO I A IDE RAD do Delphi ...
  17. 17. O OBJECT INSPECTOR LPRO I – LINGUAGEM DE PROGRAMAÇÃO I A janela seletiva de propriedades ... O QUE É ? SERVE PARA QUE?
  18. 18. O OBJECT TREEVIEW LPRO I – LINGUAGEM DE PROGRAMAÇÃO I A janela seletiva de objetos ... O QUE É ? SERVE PARA QUE?
  19. 19. A PALETA DE COMPONENTES LPRO I – LINGUAGEM DE PROGRAMAÇÃO I A paleta de componentes padrão ... A paleta de componentes adicionais ... A paleta de componentes WIN32 ... A paleta de componentes ADO ...
  20. 20. FERRAMENTAS ESPECIALIZADAS LPRO I – LINGUAGEM DE PROGRAMAÇÃO I DATABASE DESKTOP BDE – BORLAND DATABASE ENGINE IMAGE EDITOR INTERBASE SQL EXPLORER
  21. 21. OPÇÕES DE CONECTIVIDADE LPRO I – LINGUAGEM DE PROGRAMAÇÃO I BDE – NATIVO E ODBC IBX – ACESSO NATIVO INTERBASE ADO – ACESSO VIA OLEDB DBEXPRESS
  22. 22. OPÇÕES DE RELATÓRIO LPRO I – LINGUAGEM DE PROGRAMAÇÃO I QUICK REPORT RAVE REPORT COMPONENTES ESPECIALIZADOS DE IMPRESSÃO
  23. 23. O DELPHI PROJECT LPRO I – LINGUAGEM DE PROGRAMAÇÃO I O QUE É DPR ? O DPR PODE SER PROGRAMADO ? PARA QUE SERVE ?
  24. 24. O PRIMEIRO PROGRAMA ! LPRO I – LINGUAGEM DE PROGRAMAÇÃO I HELLO WORLD ! OBJETOS USADOS : FORM, EDIT, BUTTON TEdit TButton
  25. 25. REFERÊNCIAS BIBLIOGRÁFICAS LPRO I – LINGUAGEM DE PROGRAMAÇÃO I Usando Visual Basic 5. Editora Campus - McKelvy, Mike et al. ; Páginas 9 a 32, 85 a 98. Java 2 : Fundamentos, Swing e JDBC. Alta Books – Mecenas, Ivan; Páginas 10 a 21. Usando Java. Editora Campus – Alexandre Newman et al; Páginas 163 a 190. Referências eletrônicas : www.borland.com www.clubedelphi.com.br www.guiadodelphi.com.br www.macoratti.net

×