segunda-feira, 8 de março de 2021

Diferença Linguagem C, C++ & Java

 Diferença  Linguagens C, C ++ e Java


As linguagens de programação C, C ++ e Java são as linguagens de programação mais populares e amplamente utilizadas no mercado. Nesta seção, discutiremos as diferenças entre C, C ++ e Java. Além das semelhanças de sintaxe e de ambos serem orientados a objetos, seu objetivo de design e filosofia são diferentes.


C

C é uma linguagem de programação de uso geral, estruturada, procedimental e de alto nível desenvolvida por Dennis MacAlistair Ritchie em 1972 na Bell Laboratories. O sucessor da linguagem C foi a CPL (Combined Programming Language). É usado principalmente para a programação do sistema, como para desenvolver o sistema operacional, drivers, compiladores, etc.

O exemplo mais conhecido de sistema operacional desenvolvido em linguagem C é o Unix e o Linux.


Características da linguagem C

  • Grande conjunto de operadores
  • Simples, rápido e eficiente
  • Case'sensitive
  • Baixo uso de memória
  • Facilmente extensível
  • Com tipagem estática


C ++

C ++ é uma linguagem de programação orientada a objetos e de propósito geral desenvolvida por Bjarne Stroustrup na Bell Labs em 1979. É baseada na linguagem C ou podemos dizer que é uma extensão da linguagem C. É usado para desenvolver aplicativos de alto desempenho.

Recursos da linguagem C ++

  • Case-Sensitive
  • Linguagem compilada
  • Plataforma independente
  • Alocação de memória dinâmica


Java

Java também é uma linguagem de programação orientada a objetos, baseada em classes, estática, forte, robusta, segura e de alto nível. Foi desenvolvido por James Gosling em 1995. É compilado e interpretado por bot. É usado para desenvolver aplicativos corporativos, móveis e baseados na web.

Recursos do Java

  • Orientado a Objeto
  • Plataforma independente
  • Dinâmico e Distribuído
  • Robusto
  • Multithreaded

A figura a seguir demonstra que C ++ é baseado na linguagem C e Java é baseado na linguagem C ++ e C.


Diferenças básicas

Característica

C

C++

Java

Origem

baseada em BCPL

baseada na linguagem C

baseada em C e C ++

Padrão de programação

Linguagem procedural

Linguagem orientada a objetos

Linguagem orientada a objetos

Estaticidade

Estática

Estática

Dinâmica

Execução do código

Executado diretamente

Executado diretamente

Executado pela JVM

Dependência da plataforma

Depende da plataforma

Depende da plataforma

É independente de plataforma

Tradução

Usa um compilador apenas para traduzir o código em linguagem de máquina

Usa um compilador apenas para traduzir o código em linguagem de máquina

Java usa compilador e interpretador

Tipo de ficheiros

Arquivos .exe

Arquivos .exe

Arquivo .class

Extensão

Extensão .c

Extensão .cpp

Extensão .cpp

Conceito de ponteiro

Oferece suporte a ponteiro

Oferece suporte a ponteiro

Não oferece suporte

União e tipo de dados de estrutura

Oferece suporte

Oferece suporte

Não oferece suporte

Tratamento de exceções

Não oferece suporte  

Oferece suporte  

Oferece suporte  

Gestão da memória

Usa os métodos calloc (), malloc (), free () e realloc ()

Usa o operador new e delete

Usa um coletor de lixo

Instrução goto

Oferece suporte

Oferece suporte

Não suporta

Aplicação

É amplamente usado para desenvolver drivers e sistemas operacionais

É amplamente utilizado para programação de sistema

Desenvolver aplicativos da web, aplicativos móveis e aplicativos do Windows

Tamanho da matriz

Uma matriz deve ser declarada com tamanho

Matriz deve ser declarada com tamanho

Pode ser declarada sem declarar o tamanho


Referências

https://www.javatpoint.com/c-vs-cpp-vs-java

https://leverageedu.com/blog/hi/difference-between-c-and-java/

https://www.educba.com/c-vs-java/

Share:

0 comentários:

Enviar um comentário

Seguidores

Visitantes do blog

Pesquisar neste blogue

posts recentes