Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução .............................................................................................. 2
1 Java................................................................................................... 3
1.1 Processo de Compilação .............................................................. 4
2 C# ..................................................................................................... 5
2.1 Processo de Compilação.............................................................. 6
3 Conclusão ......................................................................................... 7
4 Bibliografia ........................................................................................ 7
Introdução
Escolhemos a linguagem Java e C# pelo motivo que o Java é uma linguagem
multiplataforma e o C# por ser uma linguagem nova que pode ser que possa
substituir o Java, além disso as duas linguagens, de um certo modo são
descendente do C e C++. As duas linguagens são linguagem orientada a objetos
(OOP) e possuem muitas semelhanças como mostra o quadro abaixo:
Característica Implementação
Boa parte da sintaxe de ambas as linguagens foi
Inspirado no C/C++ inspirada no C/C++, especialmente declaração de
variáveis, funções e estruturas de controle.
Ambas as linguagens suportam conceitos de
Orientação a objetos programação orientada a objetos com a palavra
reservada class.
Herança simples de classes a partir de ancestral comum
Herança
e herança múltipla de interfaces.
Gerenciamento de
Automático, com “coletor de lixo”.
memória
Todas as atribuições tem os tipos validados. Os “casts”
Tipagem forte são sempre verificados em tempo de execução. Não é
possível violar o sistema de tipos.
Compila para código Sim. No caso da Microsoft compila para “Intermediate
intermediário Language” e no Java para “bytecode”.
Tratamento de erro Exceptions.
Reflections Ambas as linguagens suportam “reflections”.
Ambas as linguagens usam o padrão Unicode para
Unicode
representar caracteres e strings.
Classe que não pode ser
“final” em Java; “sealed” em C#.
herdada
Campo constante “static final” em Java; “const” em C#.
Operador que verifica
“instanceof” em Java; “is” em C#.
compatibilidade de tipos
2 C#
O C# (pronuncia-se “C Sharp”) é uma nova linguagem criada pela Microsoft em
conjunto com a arquitetura .NET. O símbolo # significa que a nota deve ser meio
tom mais aguda. O C# traz este símbolo, pois possui uma linguagem com toda a
robustez e cientificidade de sintaxe do C, só que agora "meio tom" melhorado.
Nas últimas duas décadas, C e C++ foram as linguagens mais amplamente usadas
para o desenvolvimento de software comercial e de negócios. Embora as duas
linguagens proporcionem ao programador uma quantidade enorme de controle
granular, esta flexibilidade possui um custo para a produtividade. Comparadas com
uma linguagem como o Microsoft Visual Basic, aplicações C e C++ equivalentes
frequentemente demoram mais para serem desenvolvidas. Devido a complexidade e
longos tempos de ciclo associados a essas linguagens, muitos programadores C e
C++ vêm procurando uma linguagem que ofereça um melhor balanceamento entre
poder e produtividade.
A solução Microsoft para este problema foi a criação da linguagem C#. Ele é uma
moderna linguagem orientada a objeto que habilita os programadores a construir
rapidamente uma ampla gama de aplicações para a nova plataforma Microsoft .NET,
a qual proporciona ferramentas e serviços que exploram totalmente a computação e
as comunicações.
Devido ao seu elegante projeto orientado a objeto, C# é uma escolha excelente para
arquitetar uma ampla gama de componentes – de objetos de negócio de alto nível a
aplicações no nível do sistema. Usando construções de linguagem C# simples, estes
componentes podem ser convertidos em serviços Web, permitindo que eles sejam
invocados pela Internet, a partir de qualquer linguagem rodando em qualquer
sistema operacional.
Principalmente, C# é projetado para trazer desenvolvimento rápido para o
programador C++ sem sacrificar o poder e o controle que têm sido a característica
fundamental do C e C++. Devido a esta herança, C# possui um alto grau de
fidelidade com C e C++. Desenvolvedores familiarizados com estas linguagens
podem se tornar produtivos em C# rapidamente. Porém o C# modifica bastante o
C++ e não tem a pretensão de manter a compatibilidade, apenas a “familiaridade”.
4 Bibliografia
C#: A nova linguagem da arquitetura .NET
http://www.msdnbrasil.com.br/colunas/falandoc/col_falandoc_2.aspx
C# e Java
http://www.msdnbrasil.com.br/colunas/falandoc/col_falandoc_3.aspx
Por que o C# é melhor que o Java
http://www.mas.com.br/Artigos/CSharp_Java.htm
C# Language Specification
http://www.csharpbr.com.br/mostra_artigo.asp?id=0007
Introdução ao Java
http://www2.dm.ufscar.br/~waldeck/curso/java/introd.html