A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Ementário O ambiente de desenvolvimento

Apresentações semelhantes


Apresentação em tema: "Ementário O ambiente de desenvolvimento"— Transcrição da apresentação:

1 Ementário O ambiente de desenvolvimento
A linguagem Pascal, Programação Orientada a Objetos Visual Components Library Banco de dados: abordagem I e II Componentes QuickReport Dynamic Link Library Help InstallShield Express Delphi e Pascal Avançado Programando para Internet

2 Delphi & Pascal Avançado

3 Formatando Strings Format(‘First %d, Second %d’, [n1, n2]);
Especificadores de tipo: d (decimal) x (hexadecimal) e (exponencial) f (ponto flutuante) n (número) m (moeda) Format(‘Salário Mínimo = %8m’, [151.00]);

4 Arrays dinâmicos var Array1: array of integer; I: integer; begin
// Alocar um Array1 de posições 0..99 SetLength(Array1, 100); for I := Low(Array1) to High(Array1) do Array1[I] := I; end;

5 Sobrecarga e parâmetros padrão
recursos emprestados do C++ Sobrecarga (overload) possibilidade de haver múltiplas funções, procedimentos e métodos com o mesmo nome (polimorfismo de sobrecarga) Parâmetros padrão capacidade de chamar rotinas enquanto omite alguns parâmetros, e deixá-los assumir valores padrão

6 Sobrecarga (overload)
function Min(a, b: integer): integer; overload; function Min(a, b: double): double; overload; regras: cada versão da rotina deve ser seguida da palavra-chave overload; as diferenças devem estar no número ou no tipo de parâmetros, ou em ambos.

7 Parâmetros padrão procedure MessBox(Msg: string; Caption: string = ‘Warning’; Flags: LongInt = mb_OK or mb_IconHand); begin Application.MessageBox(PChar(Msg), PChar(Caption), Flags); end; ... MessBox(‘Something wrong here !’); MessBox(‘Something wrong here !’, ‘Attention’); MessBox(‘Something wrong here !’, ‘Message’, mb_OK);

8 Regras para parâmetros padrão
não é possível “pular”, ou omitir, parâmetros parâmetros com valores padrão devem estar no final da lista de parâmetros os valores padrão devem ser constantes parâmetros padrão devem ser passados por valor ou como const

9 Programação Windows Handles do Windows Declarações externas
Tipos procedimentais Função “CALLBACK” do Windows

10 Handles do Windows Tipo de dado introduzido pelo Windows no Delphi
type THandle = LongWord; Um handle é uma referência a uma estrutura de dados interna do sistema. Em outras palavras um handle é um código interno que é utilizado para se referir a um elemento específico tratado pelo sistema, incluindo uma janela, um bitmap, um ícone, um bloco de memória, um cursor, uma fonte, um menu e assim por diante.

11 Declarações externas (external)
a declaração external é usada na programação em Windows para chamar uma função DLL (dynamic link library, ou biblioteca de vinculação dinâmica) function LineTo; external ‘gdi32.dll’ name ‘LineTo’; (esta declaração significa que o código da função LineTo está armazenado na biblioteca dinâmica GDI32.DLL com o mesmo nome que está sendo usado neste código)

12 Tipo procedimental (procedural)
semelhante ao conceito de ponteiro de função da linguagem C type IntProc = procedure (var Num: integer); (este tipo procedimental é compatível com qualquer rotina que tenha exatamente os mesmos parâmetros) var IP: IntProc;

13 Funções “callback” A idéia é que algumas funções API executam uma dada ação sobre diversos elementos internos do sistema. Tal função, também denominada função enumerada, requer como parâmetro a ação a ser executada sobre cada um dos elementos, o que é passado como uma função ou procedimento compatível com um dado tipo procedimental.

14 Unidades e escopo Em pascal as unidades são a chave para o encapsulamento e visibilidade. O escopo de um identificador (tal como uma variável, procedimento, função ou tipo de dados) é a parte do código à qual o identificador está acessível: Variáveis locais Variáveis globais ocultas Variáveis globais

15 Exemplos de escopos de identificadores:
unit NomedaUnit; interface uses A, B, C; { outras unidades que são referenciadas } type, const, var { declarações exportadas, ou globais } procedure MeuProcedimento; implementation type, const, var { declarações globais ocultas, visível somente nesta unit } type, const, var { declarações locais, válidas somente para o procedimento } begin end; end.

16 Referência Dominando o Delphi 4 - A Bíblia Marco Cantú
MAKRON Books, 1999 Capítulo 2- O Delphi 4 e Pascal Avançado pg


Carregar ppt "Ementário O ambiente de desenvolvimento"

Apresentações semelhantes


Anúncios Google