Escolar Documentos
Profissional Documentos
Cultura Documentos
As linguagens de programao de terceira gerao, tambm chamadas "de alto nvel", como
Fortran, COBOL e Algol, se caracterizavam por proporcionar ao programador nveis de
abstrao mais elevados que as linguagens de segunda gerao. Expresses aritmticas,
vetores e arquivos so algumas das abstrataes que simplificam enormemente o trabalho de
programao nessas novas linguagens quando comparadas, por exemplo, com Assembler.
2.4. Hierarquias Todo-Partes
conjunto de pessoas que praticam aquela modalidade de esporte, nela incluindo tanto "O Rei
do Futebol" como qualquer "perna-de-pau" de fim de semana. Isso nos permite buscar
caractersticas comuns a um amplo conjunto de pessoas, como por exemplo a reao a um
determinado tratamento.
A linguagem de programao Simula-67 [Dahl70], derivada de Algol [Backus63], introduziu o
conceito de classes permitindo a definio de abstraes com caractersticas (atributos e
operaes) a serem aplicadas a um conjunto de objetos manipulados pelo programa
(instncias concretas da classe).
2.6. Generalizao e Especializao
Em nosso processo natural de categorizao empregamos duas outras operaes bsicas: a
generalizao e a especializao.
Atravs da especializao criamos uma nova classe para agrupar parte dos elementos de
uma classe j existente, que se diferenciam dos demais elementos dessa mesma classe. Por
exemplo: examinando os elementos da classe "carro" caracterizados como: meio de
transporte, automotor, sobre rodas, dispensa trilhos, para pessoas, uso individual ou familiar;
podemos identificar uma sub-classe "carro esportivo" abrangendo os elementos da classe
"carro" que se caracterizam por: potente e veloz. A subclasse tambm chamada de partio.
A generalizao opera no sentido inverso, criando uma nova classe, mais genrica, para
representar os elementos de duas ou mais classes existentes. Por exemplo: podemos
agrupar os elementos das classes "carro", "barco" e "metr" numa super-classe "veculo de
transporte de passageiros", que incluir todos os elementos que rena as caractersticas:
meio de transporte, automotor, para pessoas.
2.7. Hieraquias de Classes
Atravs das operaes de generalizao e especializao criamos inmeras hierarquias para
organizar o nosso conhecimento cientfico: as chamadas taxonomias.
Um cientista da natureza interessado num vegetal extico, por exemplo, procura identifica-lo
atravs de suas caractersticas observveis, tentando "encaix-lo" numa das classes mais
especializadas das taxonomias botnicas existentes. Caso isso no seja possvel, em se
tratando de um elemento com caractersticas significativamente distintas dos outros j
classificados, cria-se uma nova classe que includa numa das classes mais genricas
existentes e que lhe seja "mais prxima" (de menor diferena). Suponhamos que aquela planta
extica possua um grande nmero de caractersticas comuns aos elementos de uma classe
genrica denominada "Magnolifitas". Com isso o conhecimento que j se tem acumulado
sobre essa classe de vegetais, como suas aplicaes medicinais por exemplo, transferido
para a nova espcie encontrada e reduz -se a investigao s diferenas entre a nova espcie
e outras "Magnolifitas". Em outras palavras, a nova classe "herda" o que j conhecemos
sobre a super-classe.
Foram as primeiras linguagens de programao orientadas a objetos, como Smalltalk [], que
introduziram recursos para definio de hierarquias de classes e herana de comportamento.
2.8. O Conceito de Tipo
10
Conselheiro
<<classe>>
Membro do
Conselho
<<subtipo>>
Presidente
11
Aurlio B. H. Ferreira. Dicionrio Aurlio Bsico da Lngua Portuguesa. Editora Nova Fronteira
S/A. 1988.