Diferença entre C e C ++

Autor: Monica Porter
Data De Criação: 18 Marchar 2021
Data De Atualização: 14 Poderia 2024
Anonim
Diferença entre C e C ++ - Ciência
Diferença entre C e C ++ - Ciência

Contente

Principal diferença

A principal diferença entre as duas linguagens de programação é que C é uma linguagem processual simples e simplesmente segue o protótipo de programação processual, enquanto C ++ é uma linguagem multiprotótipo, o que significa que é orientada a procedimentos e a objetos.


Gráfico de comparação

Base de DistinçãoCC ++
Natureza da linguagemC é um tipo estrutural ou processual de linguagem de programação.O C ++ é uma linguagem de programação orientada a objetos e suporta Polimorfismo, Tipos de Dados Abstratos, Encapsulamento, entre outros. Embora o C ++ deriva da sintaxe básica de C, ele não pode ser classificado como uma linguagem estrutural ou processual.
Ponto de ênfaseC enfatiza as etapas ou procedimentos que são seguidos para resolver um problema.C ++ enfatiza os objetos e não as etapas ou procedimentos. Possui nível de abstração mais alto.
Compatibilidade com sobrecargaC não suporta sobrecarga de função.O C ++ suporta sobrecarga de funções, o que implica que se pode ter um nome de funções com parâmetros variáveis.
Tipos de dadosC não fornece tipos de dados String ou Boolean. Ele suporta tipos de dados primitivos e integrados.C ++ fornece tipos de dados Booleanos ou String. Ele suporta tipos de dados definidos pelo usuário e internos.
Compatibilidade com manipulação de exceçãoC não suporta o tratamento de exceções diretamente. Pode ser realizada através de outras funções.O C ++ suporta Exceção Exceção: o tratamento pode ser feito através do bloco try & catch.
Compatibilidade com funçõesC não suporta funções com arranjos padrãoO C ++ suporta funções com arranjos padrão.
Compatibilidade com programação genéricaC não é compatívelC ++ é compatível com programação genérica
Ponteiros e referênciasC suporta apenas ponteirosC ++ suporta ponteiros e referências.
Função InlineC não tem função embutida.C ++ tem função embutida.
Segurança de dadosNa linguagem de programação C, os dados não são seguros.Os dados estão ocultos em C ++ e não estão acessíveis para funções externas. Portanto, é mais seguro
AproximaçãoC segue a abordagem de cima para baixo.C ++ segue a abordagem de baixo para cima.
Funções para entrada e saída padrãoscanf efcin e cout
Hora de definir variáveisEm C, a variável deve ser definida no início, na função.A variável pode ser definida em qualquer lugar da função.
NamespaceAusentePresente
Divisão de ProgramasOs programas na linguagem C são divididos em módulos e funções.Os programas são divididos em classes e funções na linguagem de programação C ++.
Extensão de arquivo.C.CPP
Função e sobrecarga do operadorAusentePresente
MapeamentoO mapeamento entre função e dados é complicado em C.O mapeamento entre função e dados pode ser feito facilmente usando "Objetos".
Chamada de funçõesA função main () pode ser chamada através de outras funções.A função main () não pode ser chamada através de outras funções.
HerançaPossívelNão é possivel
Funções usadas para alocação e desalocação de memóriamalloc () e calloc para alocação de memória e função free () para desalocação.Operadores novos e de exclusão são usados ​​para Alocação e Desalocação de Memória em C ++.
InfluênciasC ++, C #, Objective-C, PHP, Perl, BitC, C simultâneo, Java, JavaScript, Perl, csh, awk, D, LimboC #, PHP, Java, D, Aikido, Ada 95
Influenciado porB (BCPL, CPL), Montagem, ALGOL 68,C, ALGOL 68, Simula, Ada 83, ML, CLU
Nível de IdiomaNível médioAlto nível
AulasC usa estruturas desse modo, dando liberdade para usar elementos de design internosclasse e estruturas

C

C é uma antiga linguagem de programação de sistemas desenvolvida por Dennis Ritchie em 1969. C foi aceita como uma linguagem fácil, flexível e poderosa usada para programação de muitas aplicações, seja para programas de engenharia ou comerciais. Era a versão atualizada do idioma B da época. O sistema operacional UNIX foi o primeiro sistema operacional escrito em C e o sistema operacional mais recente, como Windows e Linux, também são escritos na linguagem C. Muitas arquiteturas de computadores e sistemas operacionais estão usando esse idioma. As vantagens da linguagem C são que ela é uma linguagem de programação mais confiável, portátil, flexível, eficiente, eficaz e interativa. É amplamente utilizado no desenvolvimento de sistemas de banco de dados, processadores de texto, planilhas e desenvolvimentos de sistemas operacionais. Atualmente, 19% dos programas são desenvolvidos em linguagem de programação C.


C ++

C ++ (Cee Plus Plus) é uma linguagem de programação multiprotótipo, processual, orientada a objeto, genérica e funcional que também fornece os recursos para manipulação de memória de baixo nível. Foi projetado por Bjarne Stroustrup e foi lançado inicialmente em 1983. A versão mais recente do C ++ foi lançada em 15 de dezembro de 2014. O C ++ é uma linguagem acumulada usada em muitas plataformas e organizações como FSF, LLVM, Microsoft e Intel estão usando essa lingua. É considerada a linguagem de programação recomendada para fortalecer as infraestruturas de software e aplicativos com restrição de recursos, como aplicativos de desktop, servidores (inclui comércio eletrônico, pesquisa na web e servidores SQL), aplicativos críticos de desempenho (inclui comutadores telefônicos ou sondas espaciais) e software de entretenimento.


Principais diferenças

  1. C é uma linguagem processual simples e simplesmente segue o protótipo de programação processual, enquanto C ++ é uma linguagem multiprotótipo, o que significa que é orientada a procedimentos e a objetos.
  2. C é uma linguagem de programa sensível a maiúsculas e minúsculas; é necessário cuidado no caso de programação em linguagem C. Embora o C ++ não seja uma linguagem que diferencia maiúsculas de minúsculas.
  3. C se concentra principalmente em procedimentos ou etapas formais para resolver qualquer problema, enquanto o C ++ se concentra principalmente em objetos em vez de procedimentos ou etapas.
  4. A segurança dos dados está comprometida em C, por isso não é recomendado para segurança dos dados. No C ++, os dados são ocultos e não podem ser acessados ​​por trabalhos externos.
  5. C usa a abordagem de cima para baixo, enquanto C ++ usa a abordagem de baixo para cima.
  6. As funções scanf () ef () são usadas em C para entrada e saída padrão, enquanto cin >> e count << são usadas para a função de entrada e saída padrão no caso de C ++.
  7. C é considerado como uma linguagem intermediária, enquanto C ++ é considerado como uma linguagem de alto nível.
  8. O carregamento excessivo e a sobrecarga do operador suportam a função está disponível em C ++, enquanto tudo isso está ausente em C.

Diferença entre Gatorade e PowerAde

Monica Porter

Poderia 2024

Gatorade e PowerAde ão a bebida eportiva epecialmente formulada para repor o eletrólito perdido pelo uor devido ao exercício inteno. Ele atendem à demanda do jogadore para compenar...

Diferença entre Git e Mercurial

Monica Porter

Poderia 2024

Git e Mercurial ão o itema de controle de verão ditribuída (DVC). O Mercurial é o preferido quando você precia trabalhar com uma equipe pequena e a principal preocupaç...

Popular