Diferença entre C e C ++ Linguagens de Programação

Saiba as principais diferenças entre C e C ++ linguagens de programação. C ++ ofertas objeto de programação de orientação paradigma (OOP).

A+ A-

Este é um dos pergunta mais feita nos cursos de Ciência da Computação. Se você tiver feito uma ciência da computação, tecnologia da informação ou cursos relacionados, as chances são de que você já enfrentou esta questão pedindo-lhe para explicar "grandes diferenças entre C e C ++ linguagens de programação". E, claro, a maioria de vocês teria listado várias dessas diferenças. Vamos explorar esta importante questão e fazer uma lista abrangente de diferenças entre C e C ++

Antes, nós entramos em repescagem um material de let técnica pouco quais são C e C ++. Bem, C é, provavelmente, a linguagem de programação de computador mais amplamente utilizado. C foi originalmente desenvolvido por Dennis Ritchie entre 1969 e 1973, na AT & T Bell Labs. A razão pela qual C foi mentiras tão populares na eficiência com que C se converte em instruções de máquina. Esta eficiência fez as aplicações escritas em C super-rápido.

A lista de diferenças entre C e C ++ linguagens de programação.

A lista de diferenças entre C e C ++ linguagens de programação.

As principais diferenças entre C e C ++

A tabela seguinte contém vários pontos onde C e C ++ linguagens de programação diferem umas das outras.

# C C ++
1 C é um procedimento (aka estrutural) linguagem de programação. Além de começar processual, C ++ também é uma linguagem de programação orientada a objeto.
2 Na linguagem C, a solução é conseguido através de uma sequência de procedimentos ou passos. Portanto, C é uma linguagem orientada função. C ++ pode modelar a solução completa em termos de objetos e que torna a solução mais bem organizado. C ++ é uma linguagem orientada objeto.
3 Conceito de funções virtuais não está presente em C. C ++ oferece a facilidade de uso de funções virtuais.
4 Operador sobrecarga não é possível em C. C ++ permite sobrecarga de operador.
5 Dados em funções C não é garantido. Os dados podem ser facilmente acessado por outras funções externas. Todos os dados em C ++ pode ser colocado dentro de objetos. Isto proporciona uma melhor segurança de dados.
6 C é uma linguagem de nível médio. C ++ é uma linguagem de alto nível.
7 Programas em C são divididos em módulos e procedimentos. Programas em C ++ são divididos em classes e funções.
8 programas C usam abordagem top-down. programas em C ++ usar abordagem de baixo para cima.
9 Em C, a função main () pode ser chamado por outras funções. Em C ++, a função main () não pode ser chamado por outras funções. A execução do programa começa a partir da função main ().
10 Linguagem C não fornece a funcionalidade do namespace. Namespaces estão disponíveis em C ++.
11 manipulação de exceção não é fácil em C. Tem que ser feito usando outras funções. C ++ fornece manipulação de exceção através Try and bloco Catch.
12 Hereditariedade não é possível em C. Porque C ++ é uma linguagem orientada a objetos, herança é possível.
13 Em C, todas as variáveis ​​devem ser declaradas no início de um âmbito de aplicação. C ++ permite declarar variáveis ​​em qualquer lugar dentro do escopo. Isso nos permite declarar uma variável quando usá-lo pela primeira vez.
14 Em C, sobrecarga de funções não é possível. Função de sobrecarga é usar duas funções com o mesmo nome dentro de um escopo. Sobrecarga de funções é possível em C ++
15 Entrada padrão em C é recebido através da função scanf (), enquanto que a saída padrão é dado através da função printf (). C ++ usa cin >> e cout >> como funções de entrada e saída padrão, respectivamente.
16 Programas em C são salvos em arquivos com extensão .c Programas em C ++ são salvos em arquivos com extensão .cpp
17 Mapeamento entre dados e funções é difícil em C. Em C ++ dados e funções são facilmente mapeados através de objetos.
18 Em C, o polimorfismo não é possível. Sendo uma linguagem totalmente orientado a objeto, C ++ oferece polimorfismo.
19 C suporta apenas built-in tipos de dados. C ++ suporta tanto built-in e tipos de dados definidos pelo usuário.

C ++ é a versão orientada e atualizada objeto de C language.Therefore, C ++ não só compartilha um monte de recursos C, mas também oferece novas funcionalidades, tais como a orientação a objetos. Como resultado, a maioria dos compiladores C ++ também pode compilar programas C . Diagrama seguinte Vann mostra como C e C ++ partilham características e como eles são diferentes:

C ++ contém quase todos C.

C ++ contém quase todos C.

O gráfico a seguir mostra o uso de várias linguagens de programação entre 2002 e 2015.

Comparação de uso de várias linguagens de programação ao longo de 2002 e 2015. Fonte: índice tiobe.

Comparação de uso de várias linguagens de programação ao longo de 2002 e 2015. Fonte: índice tiobe.

Como você pode ver, a língua uso C tem sido mais ou menos constante durante os últimos 14 anos. Em comparação, Java e C ++ foram saindo do favor.

No final, há um vídeo por Satish B na qual ele explica como mudar de C para C ++.

Então, essas são as principais diferenças entre C e C ++ linguagens de programação. Claro, há muitas outras diferenças, bem, deixe-me saber se você quer que eu incluir qualquer coisa na lista. Obrigado por usar TechWelkin.