informatica programação orientada a objeto
MACAPÁ
2013
PRINCIPAIS TIPOS DE LINGUAGENS DE PROGRAMAÇÃO ORIENTADA A OBJETOS
Simula: Linguagem Simula mantém algumas propriedades do
ALGOL 60, além de extensões tais como os conceitos de classe e co-rotina, bem como os conceitos associados de variável de referência, manipulação de textos e facilidades de entrada/saída.
Um dos problemas com o Simula é que ela não provê proteção para uma classe, o que foi resolvido posteriormente no Smalltalk.
Smalltalk: O Smalltalk, não se chama uma função, mas manda-se uma mensagem para um objeto. Dessa maneira, nada do mundo externo pode enxergar a definição de uma classe, o que protege essa classe de qualquer interferência.
Um fator característico do Smalltalk é que qualquer dado é visto como um objeto, mesmo um número. Assim, até mesmo cálculos aritméticos simples beneficiam-se da técnica de orientação a objeto.
Entretanto, mandar mensagens para objetos pode significar um aumento de custo computacional que às vezes se torna um desperdício. Algumas otimizações foram efetuadas, portanto, para evitar a passagem de mensagens em funções simples, tais como operações aritméticas.
C++:
O C++ é uma linguagem de programação de propósito geral, desenvolvida, no início dos anos 80, como uma evolução do C, incorporando, dentre outras, as seguintes extensões: suporte para a criação e uso de tipos de dados abstratos, suporte ao paradigma desprogramação orientado a objeto, além de diversas outras pequenas melhorias nas construções existentes no C. Algumas de suas características são os usos dos tipos estáticos, a definição de classes, funções virtuais e de operadores para o suporte à programação orientada a objeto, o uso de templates para programação genérica, além de prover facilidades de programação de baixo nível (a exemplo do C).
Java:
A linguagem Java foi