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étricas | C | C ++ | 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.