Diferença Linguagens C, C ++ e Java
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/
0 comentários:
Enviar um comentário