Linguagens orientadas a objetos

Começar. É Gratuito
ou inscrever-se com seu endereço de e-mail
Linguagens orientadas a objetos por Mind Map: Linguagens orientadas a objetos

1. Smalltalk

1.1. Desenvolvida no Centro de Pesquisas da Xerox durante a década de 70

1.2. incorporou idéias de Simula (Primeira linguagem a incorporar facilidades para definir classes de objetos genéricos na forma de uma hierarquia de classes e subclasses).

1.3. Um ponto que é positivo e negativo ao mesmo tempo é o fato de os programas em Smalltalk estarem muito atrelados ao ambiente de desenvolvimento que, por sua vez, é atrelado à máquina virtual.

2. C++

2.1. Criada no final dos anos 80 por Bjarne Stroustrup

2.2. Linguagem bastante flexível que possibilita a programação de alto e baixo nível, além disso possui ampla disponibilidade de suporte

2.3. Possui um longo período para o aprendizado devido à complexidade da linguagem.

2.4. Sistemas desenvolvidos com C++: JVM, Maya, Photoshop, Internet Explorer

3. Eiffel

3.1. Desenvolvida em 1985

3.2. Muitos conceitos introduzidos pelo Eiffel foram posteriormente implementados na linguagem Java, C#, etc

3.3. Não é case-sensitive (o que favorece bastante a sua redigibilidade). O uso de um símbolo de fim-de-instruçao é opcional e deixado a critério do programador.

3.4. * Soluções para empresa de armazenamento de dados high-end. * Aplicações comerciais para pequenas empresas. * Sistemas de automação para indústria química.

4. Java

4.1. Desenvolvida na década de 90 (Primeira release em 95)

4.2. Vantagens: Portabilidade - Independência de plataforma - escreva uma vez, execute em qualquer lugar. Recursos de Rede - Possui extensa biblioteca de rotinas que facilitam a cooperação com protocolos TCP/IP, como HTTP e FTP; Segurança - Pode executar programas via rede com restrições de execução.

4.3. Desvantagens: Programas em Java geralmente demoram mais tempo para compilar. Possui performace reduzida

4.4. Aplicações desenvolvidas com Java: Netbeans, Eclipse, Minecraft

5. C#

5.1. Surgida nos anos 2000

5.2. Desenvolvida pela Microsoft e faz parte da plataforma .NET. Embora a linguagem C# tenha sido criada do zero, foi baseada na linguagem C++ e tem muitos elementos da linguagem Pascal e Java.

5.3. Possui suporte a indexadores, suporte a código legado

5.4. Aplicações desenvolvidas com C#: RavenDb (Banco de dados NoSQL) DotNetNuke (Plataforma CMS)