Diferença Entre C E C ++

Diferença Entre C E C ++
Diferença Entre C E C ++

Vídeo: Diferença Entre C E C ++

Vídeo: Diferença Entre C E C ++
Vídeo: Daily Vlog #05 - Diferenças entre C, C+ e C# 2024, Novembro
Anonim

C vs C ++

C e C ++ são linguagens de programação. C é uma linguagem de programação procedural, enquanto C ++ é uma linguagem de programação orientada a objetos. Havia certas desvantagens na linguagem C. É por isso que o C ++ foi desenvolvido.

A linguagem C

C é uma linguagem de programação de computador desenvolvida em 1972 na Bell Labs. Ele foi projetado principalmente para ser usado com o sistema operacional UNIX. Além de desenvolver software de sistema, a linguagem C também é usada para desenvolver software de aplicativo portátil. A programação estrutural é fornecida pela linguagem C e permite a recursão, bem como o escopo de variável lexical. As operações não intencionais são evitadas pelo sistema de tipo estático.

As funções contêm todo o código executável na linguagem C e os parâmetros das funções são passados por valor. Os valores do ponteiro são usados quando os parâmetros das funções são passados por referência. Para encerrar uma instrução, é usado ponto-e-vírgula.

A seguir estão as características da linguagem C:

• O polimorfismo de tempo de execução ad-hoc é compatível com dados e ponteiros de função.

• As palavras-chave reservadas são pequenas.

• Uma grande variedade de operadores compostos, como ++, - =, + = etc.

• Compilação condicional, inclusão de código-fonte em arquivo e um pré-processador de definição de macro.

Um conjunto de funções é usado em linguagem C. Cada programa em linguagem C é executado em uma função chamada “função principal”.

Linguagem C ++

C ++ também é uma linguagem de programação de computador. C ++ é uma linguagem de alto nível orientada a objetos. C ++ é o mais comumente usado entre todas as linguagens de programação. C ++ foi desenvolvido na Bell Laboratories e denominado como a versão aprimorada da linguagem C. Os recursos da linguagem C ++ incluem modelos, classes, sobrecarga de operador e funções virtuais. Tratamento de exceções e várias heranças também foram introduzidos em C ++. Em comparação com a linguagem C, mais verificação de tipo está disponível em C ++.

Por ser considerada a versão aprimorada da linguagem C, a maioria dos recursos da linguagem C são mantidos em C ++. Mesmo os compiladores C ++ são capazes de executar programas criados em C. No entanto, alguns códigos escritos em C podem ser incompatíveis com os compiladores C ++.

C ++ foi originalmente desenvolvido para o sistema UNIX. O código escrito em C ++ é reutilizável, o que significa que a modificação pode ser feita no código sem alterá-lo. C ++ também é portátil, o que significa que é independente do sistema operacional ou não requer hardware específico.

Classe é outro recurso importante introduzido em C ++. O código pode ser organizado com a ajuda de classes. Usando classes, bugs podem ser removidos e corrigidos facilmente.

• C é uma linguagem de programação procedural, enquanto C ++ é uma linguagem de programação orientada a objetos.

• C ++ introduziu o conceito de polimorfismo, sobrecarga de herança, embora não estejam presentes na linguagem C.

• A abordagem orientada a objetos, como objetos e classes, é usada na linguagem C ++.

• Embora a maioria dos programas C possam ser compilados usando compiladores C ++, alguns programas podem ser incompatíveis.