Buscar

Qual a diferença entre Java e C++ ?

Respostas

50 pessoas visualizaram e tiraram suas dúvidas aqui
User badge image

Jaqueline Sakamoto

Execução: em tempo de compilação, o código-fonte Java ou arquivo .java é convertido em bytecode ou arquivo .class . Em tempo de execução, a JVM (Java Virtual Machine) carregará o arquivo .class e o converterá em código de máquina com a ajuda de um interpretador . Após a compilação das chamadas de método (usando o compilador Just-In-Time (JIT)), a JVM executará o código otimizado. Portanto, Java é compilado e também uma linguagem interpretada . 

Por outro lado, C++ executa o código usando apenas um compilador. O compilador C++ compila e converte o código-fonte em código de máquina. É por isso que c ++ é mais rápido que Java, mas não é independente de plataforma. 

C++ e Java têm vários recursos de programação orientada a objetos que fornecem muitas funcionalidades de programação úteis. Alguns recursos são suportados por um e outros não. 

  1. Aplicação: C++ e Java possuem vastas áreas de aplicação. Abaixo está a aplicação de ambos os idiomas: 
  • Aplicação da linguagem de programação C++ : 
  1. Adequado para desenvolver software de grande porte (como sistema de reserva de passageiros).
  2. O MySQL é escrito por C++.
  3. Para uma execução rápida, o C++ é usado principalmente no desenvolvimento de jogos.
  4. O navegador Google Chromium, o sistema de arquivos e o processamento de dados do cluster são todos escritos em C++.
  5. Adobe Premier, Photoshop e Illustrator, esses aplicativos populares, são programados em C++.
  6. Advance Computations and Graphics – simulações físicas em tempo real, processamento de imagens de alto desempenho.
  7. C++ também é usado em muitos equipamentos médicos avançados, como máquinas de ressonância magnética, etc.
  • Aplicação da linguagem de programação Java : 
  1. Desenvolvimento de aplicações desktop GUI.
  2. Desenvolvimento de aplicativos Android e Mobile.
  3. As aplicações do Java estão em tecnologias embarcadas, como cartões SIM, reprodutores de disco, TV, etc.
  4. Java EE (Enterprise Edition) fornece API e ambiente de tempo de execução para a execução de software corporativo de grande porte.
  5. Aplicativos de rede e serviços da Web como, conexão com a Internet, desenvolvimento de aplicativos da Web.
  6. Ambiente: C++ é dependente da plataforma, enquanto Java é a linguagem de programação independente da plataforma . Precisamos escrever e executar código C++ na mesma plataforma. Java tem o recurso WORA (Write Once and Run Everywhere) , pelo qual podemos escrever nosso código em uma plataforma uma vez e podemos executá-lo em qualquer lugar. 


3
Dislike0
User badge image

Paulo Aguiar

Existem algumas diferenças e similaridades entre a linguagem de programação C++ e Java. Uma lista das principais diferenças entre C++ e java são dadas abaixo:

Índice de comparaçãoC++JavaIndependência de plataformaDepende da plataformaNão depende de plataformaPrincipalmente usada paraProgramação de sistemasProgramação de aplicações. Amplamente usada no Windows, web, enterprise e aplicativos mobile.Objetivo do designFoi projetado para programação de sistemas e aplicativos. Foi uma extensão da linguagem de programação C.Foi projetado e criado como um interpretador para sistemas de impressão mas depois foi estendida como um suporte a computação em rede. Foi projetada com um objetivo de ser fácil para usar e acessível para um mais amplo público.GotoSuporta a declaração gotoNão suporta a declaração gotoHerança múltiplaSuporta herança múltiplaJava não suporta herança múltipla através de class. Pode ser alcançada usando interfaces em java.Sobrecarga de operadoresSuporta sobrecarga de operadoresNão suporta sobrecarga de operadoresPonteirosSuporta ponteiros. Você consegue utilizar ponteiros em programas C++Suporta ponteiro internamente. Entretanto, você não pode trabalhar com ponteiros em programas java.Compilador e interpretadorUsa somente compilador. C++ é compilado e executado usando o compilador que converte o código fonte em código de máquina, então, C++ é dependente de plataforma.Usa ambos. O código fonte java é convertido em bytecode em tempo de compilação. O interpretador executa este bytecode em tempo de execução e produz uma saída. Java é interpretado e é por isso que é independente de plataforma.Chamada por valor e chamada por referênciaC++ suporta ambos.Suporta somente chamada por valor. Não existe chamada por referencia em java.Structure e UnionC++ suporta structures e unionsJava não suporta structures e unionsSuporte a threadC++ não tem suporte embutido para threads. Depende de bibliotecas de terceiros para suportar thread.Java tem suporte a thread embutidoDocumentação e ComentárioNão suporta comentárioSuporta comentário (/** … */) para criar comentário para código fonte java.Palavra reservada VirtualSuporta virtual mas nós que decidimos se sobrescreve ou não uma funçãoNão tem a palavra reservada virtual. Nós podemos sobrescrever todos os métodos não estáticos por default. Em outras palavras, métodos não estáticos são virtual por padrão.Shift para a direita sem sinal >>>Não suporta operador >>>Suporta operador >>> que preenche de zeros a esquerda para números negativos. Para números positivos, funciona da mesma forma que o operador >>Árvore de HerançaCria sempre uma nova árvore de herançaJava usa sempre uma única árvore de herança porque todas as classes são filhas da classe object em java. A classe objeto é a raiz da árvore de herança em java.HardwareÉ mais perto do hardware.Não é tão interativo com o hardwareOrientação a objetosÉ uma linguagem orientada a objetos. Entretanto, na linguagem C, hierarquia de única raiz não é possível.É também uma linguagem orientada a objetos. Entretanto, tudo (com exceção dos tipos fundamentais) é um objeto em java. É uma hierarquia de raiz única, pois tudo é derivado de java.lang.Object.


1
Dislike0
User badge image

Gustavo Henrique Souza Freitas

C++ é compilado e executado usando o compilador que converte o código fonte em código de máquina, então, C++ é dependente de plataforma.

O código fonte java é convertido em bytecode em tempo de compilação. O interpretador executa este bytecode em tempo de execução e produz uma saída. Java é interpretado e é por isso que é independente de plataforma.

1
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Mais conteúdos dessa disciplina