Propriedade (Property)
Nesta seção estudamos a definição, sintaxe, regras e serialização de propriedades (Property) O que é uma Property property é um açúcar sintático do Pascal. Externamente se comporta como um campo, …
Estúdio Independente de Desenvolvimento de Software
Nesta seção estudamos a definição, sintaxe, regras e serialização de propriedades (Property) O que é uma Property property é um açúcar sintático do Pascal. Externamente se comporta como um campo, …
Pascal/FPC operador is verificação de tipo, as conversão segura, TClass(X) conversão bruta forçada sem validação Uso do is e as 1 Operador is: Detecção de tipo em tempo de execução …
Classe, instância de classe, construtor, destrutor O exemplo acima contém TAnimal e sua subclasse TDog. Uma classe é apenas um tipo, podendo ser entendida como um modelo. A própria classe …
Herança, métodos virtuais, override, reintroduce Exemplo de herança de classe O Object Pascal suporta herança e métodos virtuais. No exemplo abaixo, TDog herda de TAnimal: TDog é a subclasse (classe …
O Object Pascal suporta classes Uma classe é um contêiner que armazena os seguintes membros As classes também podem conter outros tipos de membros, que serão explicados posteriormente. As classes …
Expor identificadores de outras unidades através de uma nova unidade Às vezes você precisa reexportar e disponibilizar os identificadores de outra unidade dentro da sua nova unidade atual. O resultado …
Semelhante aos namespaces do C++, Java e C# Conflitos de identificadores com nomes iguais Múltiplas unidades podem definir tipos / funções / variáveis com o mesmo nome. As unidades que …
Compreensão As unidades podem depender e se referenciar mutuamente. Quando uma unidade referencia outra, a unidade referenciada pode ser declarada na seção interface ou apenas na seção implementation. As diferenças …
Uma Unit (Unidade) também pode conter a seção initialization (inicialização) e a seção finalization (finalização). Esses dois blocos de código são executados automaticamente no início e no encerramento do programa, …
Extensão de arquivos Unit Todos os arquivos de código-fonte de unidade usam a extensão padronizada .pas. Recomenda-se usar nomes de arquivo totalmente em minúsculas, exemplo: myunit.pas. O FPC suporta extensões …
A Unidade (Unit) agrupa declarações compartilhadas de tipos, funções, procedimentos, constantes e variáveis para serem invocadas por outras unidades ou pelo programa principal, equivalente aos módulos / pacotes de outras …
Se você não quiser imprimir diretamente e sim concatenar uma quantidade qualquer de variáveis em uma string completa, o Pascal disponibiliza três formas principais de implementação: Concatenação com funções de …
Saída de console Write / WriteLn Para exibir cadeias de caracteres em Pascal, use os procedimentos nativos Write ou WriteLn; WriteLn adiciona automaticamente uma quebra de linha no final do …
Quatro tipos de laços: for / while / repeat / for-in Primeiro, veja os exemplos abaixo. Modifique o arquivo de código da aula anterior, mydemo.dpr, e altere sua extensão para …
Tipos ordinais como subscritos de array Arrays de comprimento fixo (Constant-length arrays) Enumerações e tipos ordinais de intervalo personalizados podem ser usados como subscritos de array, permitindo definir intervalos de …
1. Tipos enumerados (Enumerated Type) Os enumerados do Pascal são tipos opacos com ótima encapsulação e são usados muito mais frequentemente no desenvolvimento diário do que os enumerados de outras …
Julgamento de múltiplos ramos com uma única expressão Se você precisar executar lógicas diferentes conforme valores distintos da mesma expressão, a instrução case .. of .. end é extremamente adequada. …
1 Os operadores lógicos compreendem: and, or, not, xor Estes operadores recebem valores booleanos como argumentos e o resultado da operação também é booleano; Quando ambos os operandos são inteiros, …
Use if .. then ou if .. then .. else para executar o código correspondente quando a condição for verdadeira. Diferente das linguagens estilo C: a expressão condicional em Pascal …
Modifique o arquivo dpr da aula anterior com o conteúdo abaixo Abaixo está a explicação dos comentários. Caracteres não ingleses podem aparecer com falhas de renderização; configure o console para …