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



C, C ++ e Java são idiomas de programação. Este artigo fornece uma lista completa das diferenças entre C, C ++ e Java, juntamente com a implementação prática.

O desenvolvimento de software passou por uma transição como qualquer domínio lá fora. Isso também resultou na evolução das linguagens de programação. C, C ++ e são três linguagens que definiram paradigmas de programação com o tempo e ainda assim possuem grande valor no mercado. Neste artigo, estarei comparando as diferenças entre C, C ++ e Java para que você possa escolher um ou mais para uma provável carreira ou um .

Diferenças entre C, C ++ e Java

MétricasCC ++Java

Paradigma de Programação





Linguagem procedimental

Programação Orientada a Objetos (OOP)



Orientado a Objeto Puro

Origem

Baseado em linguagem assembly



Baseado na linguagem C

Baseado em C e C ++

Desenvolvedor

Dennis Ritchie em 1972

Bjarne Stroustrup em 1979

James Gosling em 1991

Tradutor

Apenas compilador

Apenas compilador

Linguagem interpretada (compilador + intérprete)

Dependência de plataforma

Dependente de plataforma

Dependente de plataforma

Plataforma independente

Execução de código

Direto

Direto

Executado por JVM (Java Virtual Machine)

Abordagem

Abordagem de cima para baixo

Abordagem de baixo para cima

Abordagem de baixo para cima

Geração de arquivo

arquivos .exe

arquivos .exe

arquivos .class

Diretivas de pré-processador

Suporte a arquivos de cabeçalho (#include, #define)

Suportado (#header, #define)

Use Pacotes (importar)

é um tem um java

palavras-chave

Suporta 32 palavras-chave

Suporta 63 palavras-chave

50 palavras-chave definidas

Tipos de dados (união, estrutura)

Suportado

Suportado

Não suportado

Herança

Sem herança

Suportado

Suportado, exceto herança múltipla

Sobrecarregando

Sem sobrecarga

Sobrecarga da função de suporte (polimorfismo)

A sobrecarga do operador não é suportada

Ponteiros

Suportado

Suportado

Não suportado

Alocação

Use malloc, calloc

Usar novo, excluir

Coletor de lixo

Manipulação de exceção

Não suportado

Suportado

Suportado

Modelos

Não suportado

Suportado

Não suportado

Destroyers

Sem construtor nem destruidor

Suportado

Não suportado

Multithreading / Interfaces

Não suportado

Não suportado

Suportado

Conectividade de banco de dados

Não suportado

Não suportado

Suportado

Classes de Armazenamento

Suportado (automático, externo)

Suportado (automático, externo)

Não suportado

Isso é tudo com as diferenças entre C, C ++ e .Espero que você tenha entendido bem os conceitos básicos dessas maravilhosas linguagens de programação e tenha ajudado a agregar valor ao seu conhecimento.

A seguir, vamos dar uma olhada em algum programa de amostra para mostrar as diferenças entre C, C ++ e Java.

Programa de amostra em C, C ++ e Java

Programa Hello Word em C

#include // arquivo de cabeçalho para entrada e saída padrão main () // método principal {clrscr () // limpa a tela printf (“hello world”) // imprime a instrução getch () // obtém o caractere}

Explicação : No código acima, você usa o arquivo de cabeçalho para a saída de entrada padrão para implementar comandos como printf e getch.

Programa Hello World em C ++

#include // arquivo de cabeçalho para entrada e saída #include main () // arquivo de cabeçalho para console inout output {clrscr () // limpa a tela cout<<”hello world” //print statement getch() // get the character }

Explicação : Em C ++, em vez disso, você usa o arquivo de cabeçalho, para a saída de entrada e saída de entrada do console, para que possa implementar comandos como cout e cin. É semelhante a printf e scanf na linguagem de programação C.

Programa Hello World em Java

classe edureka // criar classe {public static void main (String args []) // método principal {System.out.print (“welcome”) // imprimir instrução}}

Explicação : Em Java, você faz uso de classes e objetos, pois é um puro língua. Você chama a função principal, pois é o ponto de entrada para o seu código.

Se você encontrou este artigo sobre “diferença entre C, C ++ e Java ' relevante, Confira o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo. Estamos aqui para ajudá-lo em todas as etapas de sua jornada, para nos tornarmos, além dessas perguntas da entrevista java, um currículo que é projetado para estudantes e profissionais que desejam ser um desenvolvedor Java. O curso é projetado para lhe dar uma vantagem inicial na programação Java e treiná-lo para o núcleo e junto com vários frameworks Java como Hibernate e Spring.

Tem alguma questão para nós? Mencione isso na seção de comentários desta “diferença entre C, C ++ e Java ”Artigo e entraremos em contato com você o mais breve possível.