Qual é a diferença entre C e C ++

Índice:

Anonim

o principal diferença entre C e C ++ é que C suporta Programação Estruturada, enquanto C ++ é um superconjunto de C que suporta Programação de Estrutura, bem como Programação Orientada a Objetos (OOP).

C é uma linguagem de programação de propósito geral e é a linguagem base para a maioria das linguagens de programação modernas. Por outro lado, C ++ é um aprimoramento da linguagem C. Qualquer programa C é um programa C ++ válido. Também podemos considerar C ++ como C com classes. Portanto, podemos implementar conceitos OOP em C ++.

C, C ++, programação

O que é C

C é uma linguagem de programação de alto nível para fins gerais desenvolvida por Dennis Ritchie na Bell Labs. C é uma linguagem de programação estruturada. Portanto, possui recursos como loops (for, while, do while), funções, decisões (if / else), etc.

C é a base para outras linguagens modernas, como Python, Java, Perl e Ruby. Os programas C são executados mais rapidamente, pois usam um compilador para converter o código-fonte em código de máquina equivalente. Além disso, fornece um rico conjunto de bibliotecas. Portanto, o programador pode usar as funções disponíveis nessa biblioteca para escrever programas eficientes. Sistemas operacionais, drivers de rede, compiladores, bancos de dados, sistemas embutidos, interpretadores de linguagem e editores de texto são alguns aplicativos comuns que podemos desenvolver usando a linguagem C.

O que é C ++

C ++ é uma linguagem de programação desenvolvida por Bjarne Stroustrup na Bell Labs. Possui recursos adicionais além da linguagem C. Além disso, ele oferece suporte à programação estruturada, bem como à Programação Orientada a Objetos. Portanto, podemos implementar conceitos OOP como encapsulamento, polimorfismo, herança, etc. usando C ++. Ele também fornece uma biblioteca chamada Standard Template Library (STL). Portanto, o programador pode utilizar as funções disponíveis naquela biblioteca em seu programa.

C ++ é uma linguagem baseada em compilador. O compilador converte todo o código-fonte em código de máquina. Portanto, esses programas são executados muito mais rápido. Esta propriedade em C ++ permite desenvolver sistemas de tempo real que respondem rapidamente a diferentes entradas. Também é possível usar C ++ para processamento de imagem, visão computacional, desenvolvimento de jogos, sistema operacional e desenvolvimento de driver de dispositivo.

Diferença entre C e C ++

Definição

C é uma linguagem de programação de propósito geral que permite a programação estruturada, enquanto C ++ é uma linguagem de programação de propósito geral que tem recursos de programação imperativos, orientados a objetos e genéricos, ao mesmo tempo que fornece recursos para manipulação de memória de baixo nível. Portanto, esta é a principal diferença entre C e C ++.

Desenvolvedor

Dennis Ritchie é o desenvolvedor de C, enquanto Bjarne Stroustrup é o desenvolvedor de C ++.

Paradigma Principal

Além disso, a principal diferença entre C e C ++ é que C suporta principalmente programação estruturada, enquanto C ++ suporta principalmente programação estruturada e orientada a objetos.

OOP

Não há suporte para OOP em C; entretanto, o programador pode implementar encapsulamento, herança, polimorfismo, etc. em C ++.

Entrada / Saída

Enquanto C usa funções scanf e printf para operações de entrada e saída, C ++ usa cin e cout para realizar operações de entrada e saída. Portanto, esta é outra diferença entre C e C ++.

Segurança de dados

Declaração de Variável

Em C, o programador deve declarar variáveis ​​no início do programa. Mas, em C ++, o programador pode declarar variáveis ​​em qualquer lugar do programa.

Sobrecarga de função e operador

Uma outra diferença entre C e C ++ é que não há conceito de sobrecarga de função e operador em C. No entanto, é possível implementar a sobrecarga de função e operador em C ++, pois ele suporta OOP.

Manipulação de exceção

Além disso, não há mecanismo de tratamento de exceção em C. No entanto, há tratamento de exceção disponível em C ++ (blocos try, catch, finally).

Gestão de Memória Dinâmica

C usa funções calloc e malloc para alocar memória e função livre para liberar a memória. C ++ usa o novo operador para alocar memória e excluir o operador para liberar a memória. Portanto, esta é outra diferença entre C e C ++.

Arquivo de cabeçalho padrão

O arquivo de cabeçalho padrão de C é o arquivo stdio.h, enquanto o arquivo de cabeçalho padrão de C ++ é iostream.h.

Extensão de arquivo

A extensão do arquivo do programa C é.c enquanto a extensão do arquivo do programa C ++ é.cpp.

Características adicionais

C ++ tem função virtual, função de amigo, namespace e função inline, mas C não tem esses recursos. Portanto, essa também é uma diferença importante entre C e C ++.

Conclusão

Em resumo, C ++ é um superconjunto de C. Portanto, C ++ pode executar a maior parte do código C, enquanto C não pode executar código C ++. A diferença entre C e C ++ é que C suporta Programação Estruturada, enquanto C ++ é um superconjunto de C que suporta Programação Estruturada, bem como Programação Orientada a Objetos (OOP).

Referência:

1. “Tutorial Aprenda a Linguagem de Programação C - Javatpoint.” Www.javatpoint.com, disponível aqui.2. “Recursos da linguagem C - Javatpoint.” Www.javatpoint.com, disponível aqui.3. “Aprenda tutorial C - Javatpoint.” Www.javatpoint.com, disponível aqui.4. “Recursos C - Javatpoint.” Www.javatpoint.com, disponível aqui.

Cortesia de imagem:

1. “C.sh-600 × 600” Por J.sa13d034 - Trabalho do próprio (CC BY-SA 4.0) via Commons Wikimedia2. “Images 200px-ISO C ++ Logo svg” Por Kolicado - Damnkol (CC BY-SA 4.0) via Commons Wikimedia

Qual é a diferença entre C e C ++