Qual é a diferença entre C e C ++
Índice:
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 ++ Qual é a diferença entre C e C ++](https://img.books-kingdom.com/images/002/image-4293.jpg)