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: Samsung Galaxy Ace adding Gmail account 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 no 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 recursão, bem como escopo de variáveis léxicas. Operações não intencionais são evitadas pelo sistema de tipo estático.

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 de ponteiro são usados quando os parâmetros das funções são passados por referência. Para encerrar uma instrução, o ponto e vírgula é usado.

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

• O polimorfismo de tempo de execução ad-hoc é suportado por 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 arquivo de código fonte e um pré-processador de definição de macro.

Um conjunto de funções é usado na 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 e orientada a objetos. C++ é o mais comumente usado entre todas as linguagens de programação. O C++ foi desenvolvido nos Laboratórios Bell e denominado como a versão aprimorada da linguagem C. Os recursos da linguagem C++ incluem modelos, classes, sobrecarga de operadores e funções virtuais. Manipulação de exceção e heranças múltiplas também foram introduzidas 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. Entretanto, alguns códigos escritos em C podem ser incompatíveis com 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.

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

Diferença entre C e C++

• 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 enquanto estes não estão presentes na linguagem C.

• 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.