Home
C/C++
Glossário
 
Glossário

A B C D E F G H I J K L M
N O P Q R S T U V W X Y Z

A

Abstração: Um modelo computacional para uma situação do mundo real

Abstract data type: Um termo de programação orientada a objeto (OOP). Uma definição de classe, cujo único propósito é ser a classe base da qual outras classes podem derivar. Mais ainda, nenhum objeto da classe base será declarado pelo programa. C++ implementa dados tipo abstratos com a função virtual.

Acelerador de teclado: Um acelerador de teclado fornece um modo de definir as teclas que serão interpretadas como comandos. Os aceleradores de teclado imitam o comportamento das mensagens de seleção em menu, para minimizar o processamento especial que seria necessário para suportar as teclas de um programa.

Algorítmo: Um método, ou um conjunto de passos para resolver um problema.

Alocação de memória: O processo através do qual um programa obtém memória para armazenar dados.

Alocação de memória dinâmica: Obter um grupo de memória em tempo de execução do programa. Esse grupo não é criado pelo compilador, em conseqüência da mera definição da variável. O próprio programa obtém o grupo de memória usando o comando new.

Alocação de memória estática: Alocar um grupo de memória pela definição de uma variável.

Anonymous object: Um objeto interno e temporário criado pelo compilador durante a avaliação de uma expressão; ou para fornecer algo para o qual uma referência possa apontar, quando a referência é inicializada por uma constante.   

ANSI: Sigla de American National Standards Institute. Há vários comitês ANSI para padronização de linguagens de programação. O comitê que se reúne para definir os padrões da linguagem C++ é denominado X3J16.

API: Sigla de Application Program Interface. É o conjunto de recursos que permitem criar uma interface com um sistema operacional - por exemplo Windows API - ou qualquer outra biblioteca ou DLL, que forneça funções que possam ser chamadas por programas de aplicação.

Argument: O valor passado para uma função. Seu tipo deve coincidir com o correspondente parâmetro da função, tal como declarado no protótipo da função.

Argumento de referência: Um tipo de argumento em que um ponteiro para o valor é passado para a função chamada, ao invés de uma cópia do valor.

Argumentos reais: Os itens reais passados para uma função, ou seja, as coisas que o realmente se passa para uma função quando de sua chamada a partir de um programa, ao contrário da lista de itens que você descreve quando define a função.

Armazenamento livre: Segmento de memória livre para ser usada pelos programas. Quando o programa executa um comando new, está obtendo memória da área de armazenamento livre.

Arquivo de cabeçalho: Um arquivo que contém protótipos de funções e outras definições usadas por um arquivo-fonte, para que o compilador tenha informações suficientes para processar o arquivo fonte.

Arquivo de projeto: Uma lista de programas executáveis e os seus correspondentes arquivos-fonte. Toda vez que você precisar compilar um programa, crie primeiro um projeto para ele. Indique o nome do programa executável que pretende criar e os arquivos-fonte que devem ser compilados para criá-lo. Às vezes é chamado apenas de projeto.

Arquivo-fonte: Um arquivo que contém o código fonte para o compilador.

Arquivo include: Um arquivo que é incluído, apenas em tempo de compilação, em um arquivo-fonte. Os arquivos include normalmente contém declarações de classes, protótipos de funções a ainda constantes.

Assinatura: Uma denominação para o conjunto, em seqüência, dos tipos de argumentos passados para uma função. Por exemplo, (int, int) é uma assinatura, (int, float) é outra, (float, int) é outra, (const int, float) é ainda uma outra. A assinatura é usada pelo compilador durante a resolução do sobrecarregamento.

Atribuição: Uma linha no código fonte de um programa que fornece um valor para uma variável.

B

Bang: Uma palavra para designar, no contexto C/C++, o ponto de exclamação (!). O operador não. !a é lido como bang a. Às vezes também é lido como não a.

Base class: Uma classe da qual outras classes derivam características. Todas as características da classe base são herdadas pelas suas classes derivadas.

Boolena: Uma variável cujos únicos valores admissíveis são verdadeira ou falsa. Se a variável é igual a 0(zero) ele é considerada falsa. Se não, ela é considerada verdadeira. As variáveis boolenas são freqüentemente usadas em instruções condicionais, como o if.

C

Call by reference: Chamar uma função e passar uma referência ou um pointer que aponta para uma cópia do argumento da função, cópia esta existente dentro da função que realiza a chamada. Se a função chamada realizar qualquer modificação no argumento, tal modificação se reflete automaticamente na cópia existente na função que realizou a chamada.

Call by value: Chamar uma função e passar como argumento uma cópia do valor contido em uma variável. Se a função chamada realizar qualquer modificação no argumento, tal modificação se restringirá à cópia existente na função chamada.

Caret: Um nome para designar, no contexto C/C++, o acento circunflexo (^), o operador ou exclusivo.

Cath: O processo de capturar um erro com a ajuda de um controle de exceções da linguagem C++.

Class: Um tipo de dado C++ definido pelo usuário, que pode ser constituído por dados membro e por funções membro.

Class hierarchy: Um sistema de classes base e classes derivadas, onde nenhuma classe derivada tem mais de uma classe base.

Class network: Um sistema de classes base e classes derivadas com múltiplas heranças. Cada classe derivada pode ter mais de uma classe base. 

Classe básica: Uma classe da qual outras classes derivam características. Todas as características da classe base são herdadas pelas suas classes derivadas.

Classe básica abstrata: Uma classe que contém apenas funções virtuais puras.

Classe container: Uma classe que implementa uma estrutura de dados que é principalmente projetada para armazenar meios de se acessar outros dados. Por exemplo, as classes que implementam listas, consultas e pilhas são, freqüentemente, chamadas de classes containers. Existem várias estruturas de dados cujo único propósito é fornecer maneiras fáceis de armazenar e acessar dados.

Classe derivada: Uma classe que é criada herdando o comportamento de uma outra classe (classe base).

Constructor: Uma função executada pelo compilador quando o programa declara uma instância de uma classe.

Controle de erros: O processo de lidar com (ou o conjunto de códigos para lidar com) condições de erro. Note que esse não é o processo de controle de erros de sintaxe; é o processo para controlar problemas causados por coisas estranhas que o usuário pode vir a fazer com o programa, ou para controlar erros nos quais o próprio programa incorre.

Controle de exceções: Um recurso da linguagem C++ para lidar com condições de erro. Quando um erro (uma exceção) ocorre, um código especial e excutado para manejar o problema.

D

Data member: Um dado componente de uma classe. Pode ser qualquer tipo de dado válido, inclusive objetos e referências.

Declaration: A codificação que declara a existência de um objeto. Uma declaração reserva memória para o objeto, ao contrário da definição.

Definition: A codificação que define o formato de um objeto. Uma definição não reserva memória, ao contrário da declaração.

Destructor: Uma função executada pelo compilador quando se encerra o escopo da declaração de uma instância de uma classe.

Desreferenciar: Descobrir o valor contido no item para o qual o ponteiro aponta.

Derived class: Uma classe que tem algumas de suas características estabelecidas por herança de uma classe base.

Diretiva de pré-processamento: Um comando que controla o compilador, mas não se transforma em código executável. Esses comandos iniciam com #. Por exemplo #include <stdio.h> diz ao compilador para incluir o arquivo de cabeçalho stdio.h

DLL: Sigla de Dynamic Link Library ou Biblioteca de Ligação Dinâmica. Uma DLL é uma biblioteca de ligação dinâmica contendo códigos ou dados, que podem ser compartilhados por diferentes programas aplicativos durante sua execução. Por exemplo, os componentes de núcleo que fazem parte do Windows são um conjunto de bibliotecas de ligação dinâmica e incluem o KERNEL.EXE ou USER.EXE e o GLD.EXE, assim como um conjunto de controladores de dispositivo. As fontes são um exemplo de bibliotecas que não contêm códigos, mas apenas dados que podem ser compartilhados entre vários programas.

E

Encapsulation: Um termo OOP. Significa a atividade de definir uma classe, e os seus dados membros e as suas funções membro, encapsuladas, contidas dentro de uma definição.

Extraction operator: O operador >> sobrecarregado que lê, extrai valores de um canal de entrada de dados.

F

FIFO: Sigla de First In, First Out (Primeiro a entrar, primeiro a sair). Uma estrutura de dados em que o primeiro item armazenado na estrutura será o primeiro item resgatado da estrutura. Uma fila indiana do caixa do seu banco é um exemplo de uma estrutura FIFO.

FILO: Sigla para First in, Last out (Primeiro a entrar, último a sair). Uma estrutura de dados em que o primeiro item armazenado na estrutura será o último item resgatado da estrutura. Uma pilha é um exemplo de estrutura FILO.

Friend: Uma função que tem acesso aos membros privados de uma classe, embora não seja uma função membro da classe. A definição da classe declara a função a ser tratada como friend.

Funções: Um conjunto de código, identificado por um nome, que pode ser chamado de um outro local do programa. Por exemplo, você pode criar uma função para imprimir o pedido de uma pizza, e depois chamar essa função a partir de uma outra seção do programa. As funções são também denominadas rotinas ou procedimentos.

Funções globais: Funções que podem ser chamadas de qualquer ponto do arquivo do programa.

G

H

Herança: Um termo OOP. A habilidade de uma classe herdar características de uma outra. A classe que recebe a herança é dita como derivada da classe base.
I

Índice: Um número para acessar especificamente um elemento de uma matriz. Por exemplo, se você usa T[2] = 1 para atribuir o valor 1 ao terceiro elemento de uma matriz T, 2 é o índice. Índices começam com 0(zero). T[0] acessa o primeiro elemento da matriz T.

Inheritance: Um termo OOP. A habilidade de uma classe herdar características de uma outra. A classe que recebe a herança é dita como derivada da classe base.

Inicializadores default: Quando você define argumentos de funções pode especificar que alguns deles têm inicializadores default. Se a função for chamada com a lista de argumentos incompleta, os valores default (aqueles especificados pelos incializadores default) são usados em lugar dos argumentos omitidos pelo chamador.

Inline Function: Uma função compilada como um código em linha a cada vez que é chamada. Ou seja, a chamada de uma função inline é substuída, pelo compilador, pelo próprio código da função.

Insertion operator: O operador << sobrecarregado que escreve, insere valores para um canal de saida de dados.

Instantiation: um termo OOP. O ato de declarar um objeto de um tipo específico de dado, usualmente uma classe.

J

K

L

Ligação dinâmica: É o que acontece quando você usa uma função virtual. O sistema de execução determina de deve chamar a função membro de uma classe básica ou de uma classe derivada.

Ligação estática: É o que acontece quando você não usa uma função virtual. Para ilustrar, suponha que você tenha um ponteiro para um objeto que é derivado de foo, ou é o próprio foo. Quando você chama uma função membro do item para o qual está apontando, a função membro de foo é chamada, mesmo que você esteja apontando para um objeto derivado de foo.

Link editor ou Linker: Um programa que combina os resultados da compilação de um ou de vários arquivos em um único arquivo executável pelo computador.

Linkage specification: Uma notação que diz ao compilador C++ que função foi, ou deve ser, compilada com as convenções de ligação de uma outra linguagem.

Lista vinculada ou Lista ligada: Uma estrutura de dados para armazenar um número de itens arbitrariamente ordenados. Cada elemento da lista contém, além de um valor, um ponteiro para o próximo item da lista, de modo a permitir o resgate dos membros na ordem arbitrada.

M

Macro: Um conjunto de comandos, identificado por um nome, pré-definidos pelo usuário. Quando a referência a uma macro dentro do corpo do programa, os comandos que a compõem são expandidos e incluídos no programa, em substituição a referência ao nome da macro. Ao contrários das funções, as macros se expandem como texto real, portanto são uma simplificação do tipo cópia e colagem verdadeira. As macros permitem a substituição de parâmetros.

Mangled function names: A técnica usada pelo compilador C++ para garantir ligação segura. Essa técnica reformula internamente os nomes das funções , de tal modo que os nomes passam a refletir não apenas a função, mas também sua lista de parâmetros com os correspondentes tipos de dados.

Manipulator: Um valor que o programa envia a um canal (de entrada ou de saida), para dizer ao canal que altere um de seus modos de operação.

Make: O processo de recompilar e link-editar novamente quaisquer arquivos fonte que tenham sido alterados desde a última vez que um programa foi construído.

Make file: Uma lista de arquivo que é usada no processo make. Essa lista contém todos os arquivos-fonte que compõem um determinado programa, junto com as suas dependências e as regras para construir os arquivos.

Member: Um componente de uma classe. Pode ser tanto um dado (dado membro), quanto uma função (função membro).

Member function: Uma função componente de uma classe, também chamada método. Uma função membro pode ser virtual.

Memory leak: Perda de memória livre por falta de liberação correta. É usado para designar um erro de procedimento de programadores que se esquecem de liberar memória. Esse erro, repetido em vários pontos ao longo da programa, reduz desnecessariamente a memória disponível, a memória que pode ser alocada dinamicamente.

Message: Um termo OOP. Uma mensagem é a invocação de uma função membro da classe, em nome de um objeto da classe. A mensagem, portanto,  é enviada ao objeto para dizer-lhe execute uma determinada função. A mensagem inclui o nome da função chamada e os argumentos necessários.

Method: Um termo OOP. Um método é uma função membro de uma classe.

Múltiple inheritance: A habilidade que permite a uma classe derivada herdar características de mais de uma classe base.

N

O

Objeto: Um termo OOP. Uma instância declarada de um tipo de dado, tanto dados de um dos tipos padrões do C++, quanto classes.

OOP: Uma sigla para Object-Oriented Programming (Programação Orientada a Objeto).

Operador: A parte do código fonte que modifica o conteúdo de uma variável, ou declara o seu valor inicial. Multiplicação (*), divisão (/), adição (+) e atribuição (=) são operadores.

Overhead: Um custo adicional em processamento ou armazenamento que, como conseqüência, piora o desempenho de um programa ou de um dispositivo de processamento. Usado normalmente pra se referir a custos acicionais indesejáveis, que deveriam ou poderiam ser evitados.

Overloaded function: Uma função que tem o mesmo nome que outra, ou outras funções, mas que tem uma lista de parâmetros específica, o que a diferencia das demais funções homônimas. O compilador seleciona a função a ser chamada pela lista de parâmetros, considerando a quantidade e os tipos de dados.

P

Parameter: A declaração de um item de dado que a função espera que lhe seja passado. Essa declaração inclui o tipo de dado e o nome do parâmetro, e aparece no bloco de declaração da função, no início do código da função. Quando o parâmetro aparece no protótipo da função, o nome do parâmetro pode ser omitido.

Parameter list: A lista dos tipos e nomes dos parâmetros no bloco de declaração da função. A mesma lista, opcionalmente sem os nomes dos parâmetros, aparece no protótipo da função.

Perda de memória: Um erro lógico que resulta em memória sendo alocada e não liberada. Como resultado, cada vez menos memória fica disponível para ser usada à medida em que o programa é executado.

Pilha: Uma estrutura de dados FILO usada em programas para a criação de variáveis locais e armazenamento de outras informações.

Pointer: Uma variável que contém um endereço de memória. O pointer aponta para um valor na memória.

Pointer cast: A conversão de um pointer para um objeto em um pointer para outro objeto. O pointer para um objeto aponta, na realidade, para toda a estrutura de dados que compõe o objeto. Portanto, essa é mais do que uma conversão simples, já que o pointer deve passar a apontar para uma outra estrutura de dados, a estrutura que compõem o outro objeto.

Polymorphism: Um termo OOP. A habilidade dos métodos, em uma hierarquia de classes, de apresentar diferentes comportamentos para a mesma mensagem, dependendo do tipo de objeto para o qual o método é invocado, e independente do tipo da classe de referência para o objeto.

Ponteiro: Uma variável que contém um endereço de memória. O ponteiro aponta para um valor na memória.

Ponteiro nulo: Um ponteiro que contém o valor 0 (zero), NULL. Em outras palavras, um ponteiro que aponta para o início da memória - um local ao qual você não tem permissão para tocar. Desreferenciar um ponteiro nulo provoca resultado catastrófico.

Pop: Remover um item de uma pilha.

Protected: Um membro de uma classe (dado membro ou função membro) que pode ser visto e usado apenas pelas funções membro da própria classe ou de uma classe derivada.

Protótipo da função: A descrição de uma função para que o compilador saiba quais os argumentos que ela recebe, a ordem dos argumentos, o tipo de cada um dos argumentos, e o tipo de valor que ela retorna.

Private class members: Membros de uma classe, para os quais o acesso é permitido apenas a funções membro da classe, ou funções friend da classe.

Protected class member: Membros de uma classe que são privativos, exceto para funcões membro de classes derivadas.

Prototype: A descrição de uma função para que o compilador saiba quais os argumentos que ela recebe, a ordem dos argumentos, o tipo de cada um dos argumentos, e o tipo de valor que ela retorna.

Public class members: Membros de uma classe para os quais o acesso é permitido a todas as funções, dentro do escopo do objeto da classe.

Pure virtual function: Uma função virtual que deve ter uma correspondente função em uma classe derivada. Um programa não pode declarar uma instância de uma função virtual pura.

Push: Acrescentar um item em uma pilha.

Q

R

Reference: Um variável que se comporta como um alias (um outro nome) de uma outra variável. Referência possibilita a passagem de pointer como parâmetros, sem a necessidade de se usar as notações específicas de pointers.

Referência externa: Uma referência para uma variável ou função que foi definida fora do arquivo fonte.

Reutilizar: Um dos objetivos da Programação Orientada a Objeto. Utilize novamente o código que você já criou para poupar tempo, e implementar qualidade ao seu resultado final.

S

Sobrecarregar: Acrescentar um comportamento especial a uma função. Por exemplo, se você tiver uma função denominada GetPhone() que tanto pode receber um inteiro quanto uma string como argumento, então você terá duas versões da mesma função GetPhone(), ambas executam funções semelhantes, mas a partir de argumentos diferentes.

Sobrecarregar um operador: Redefinir o comportamento de um operador
(por exemplo, o operador
+) para que ele possa operar sobre novos tipos de dados.

Sobreposição: Alterar o comportamento de um item que é herdado;em particular, usando o mesmo nome que o item tem na classe básica, mas fazendo com que ele se comporte de forma diferente.

Squiggle: Um nome para o sinal ~ (til) que, no contexto do C/C++, é o operador not em instruções bit-a-bit.

Stream: Uma categoria de arquivos ou dispositivos orientados para caracter, onde os dados do tipo caracter existem em um fluxo de entrada ou de saida.

T

Template: Uma classe genérica ou uma função genérica. Um modelo. Algumas vezes denominada de classe parametrizada ou função parametrizada. Os modelos executam algum tipo de função para um item de dado genérico, o tipo real do item de dado é especificado quando o modelo é inicializado. 

This: Um pointer que existe em todas as funções membro não estáticas. Esse pointer é um apontador para um objeto da classe, e aponta para o objeto para o qual a função está sendo executada.

Tipo de retorno: O tipo dos dados que uma função retorna como resultado de sua execução.

Type cast: A conversão de um tipo de dado para outro. O compilador possui funções intrínsecas de conversão de tipos, e uma classe pode definir suas próprias conversões, para converter de um objeto da classe para outro tipo de dados, ou de um tipo de dado qualquer para um objeto da classe.

Type-safe linkage: Uma técnica que garante que as funções e as chamadas de funções, compiladas separadamente em diferentes módulos de programa, usem uma lista de parâmetros consistente.

U

V

Variável global: Uma variável que pode ser acessada a partir de qualquer ponto do arquivo-fonte ou do programa.

Variável local: Um variável que está definida dentro de uma função e que, portanto, só pode ser usada por comandos internos à função.

Virtual function: Uma função membro em uma classe da qual outras classes podem derivar. Se a classe derivada tem uma função com o mesmo nome e a mesma lista de parâmetros, a função da classe derivada é sempre executada para objetos que sejam instâncias da classe derivada.

W

X

Y

Z


| Home | Bookmarks | Universidades | Para Saber mais | Universidades | WEB Directory | Mapa do site |