|
O que � C?
C � uma linguagem de programa��o orientada estrutural ou procedural que � independente da m�quina e amplamente utilizada em
v�rias aplica��es.
C � a linguagem de programa��o b�sica que pode ser usada para desenvolver desde sistemas operacionais (como Windows) at�
programas complexos como banco de dados Oracle, Git, interpretador Python e muitos mais.
A linguagem de programa��o C pode ser chamada de linguagem de programa��o de Deus, pois forma a base para outras linguagens de programa��o.
Se conhecermos a linguagem C, podemos aprender facilmente outras linguagens de programa��o.
A linguagem C foi desenvolvida pelo grande cientista da computa��o Dennis Ritchie no Bell Laboratories. Ela cont�m alguns
recursos adicionais que a tornam exclusiva de outras linguagens de programa��o.
O que � C++?
C++ � uma linguagem de programa��o de prop�sito especial desenvolvida por Bjarne Stroustrup na Bell Labs por volta de 1980.
A linguagem C++ � muito semelhante � linguagem C e � t�o compat�vel com C que pode executar 99% dos programas C sem alterar nenhuma
fonte de c�digo.
C++ � uma linguagem de programa��o orientada a objetos, portanto, � mais segura e bem mais estruturada do que C.
Defini��o
C � uma linguagem de programa��o estrutural e n�o oferece suporte a classes e objetos, enquanto C++ � uma linguagem de programa��o
orientada a objetos que oferece suporte ao conceito de classes e objetos.
Tipo de linguagem de programa��o
C suporta a linguagem de programa��o estrutural em que o c�digo � verificado linha por linha, enquanto C++ � uma linguagem de
programa��o orientada a objetos que suporta o conceito de classes e objetos.
Desenvolvedor da linguagem
Dennis Ritchie desenvolveu a linguagem C na Bell Laboratories enquanto Bjarne Stroustrup desenvolveu a linguagem C++ na Bell
Labs por volta de 1980.
Subconjunto
C ++ � um superconjunto da linguagem de programa��o C. C++ pode executar 99% do c�digo C, mas a linguagem C n�o pode executar
c�digos C++.
Tipo de abordagem
C segue a abordagem de cima para baixo, enquanto C++ segue a abordagem de baixo para cima. A abordagem de cima para baixo divide
os m�dulos principais em tarefas; essas tarefas s�o divididas em subtarefas e assim por diante. A abordagem bottom-down desenvolve os
m�dulos de n�vel inferior primeiro e, em seguida, os m�dulos de n�vel seguinte.
Seguran�a
Em C, os dados podem ser facilmente manipulados por pessoas de fora, uma vez que n�o suporta o encapsulamento e oculta��o de
informa��es, enquanto C++ � uma linguagem muito segura, ou seja, nenhuma pessoa de fora pode manipular seus dados, uma vez que suporta
encapsulamento e oculta��o de dados.
Na linguagem C, fun��es e dados s�o as entidades livres e, na linguagem C++, todas as fun��es e dados s�o encapsulados na
forma de objetos.
Sobrecarga de fun��o
A sobrecarga de fun��o � um recurso que permite ter mais de uma fun��o com o mesmo nome, mas variando nos par�metros. C n�o suporta
sobrecarga de fun��o, enquanto C++ suporta.
Substitui��o de fun��o
A substitui��o de fun��o � um recurso que fornece a implementa��o espec�fica para a fun��o, que j� est� definida na classe base.
C n�o oferece suporte para substitui��o de fun��o, enquanto C++ oferece.
Vari�veis de refer�ncia
C n�o oferece suporte �s vari�veis de refer�ncia, enquanto C++ oferece suporte �s vari�veis de refer�ncia.
Palavras-chave
C cont�m 32 palavras-chave e C++ suporta 52 palavras-chave.
Recurso de namespace
Um namespace � um recurso que agrupa as entidades como classes, objetos e fun��es sob algum nome espec�fico.
C n�o cont�m o recurso de namespace, enquanto C++ oferece suporte ao recurso de namespace que evita as colis�es de nomes.
Manipula��o de exce��o
C n�o fornece suporte direto para o tratamento de exce��es; ela precisa usar fun��es que suportam o tratamento de exce��es.
C++ fornece suporte direto para tratamento de exce��o usando um bloco try-catch.
Fun��es de entrada/sa�da
Em C, as fun��es scanf e printf s�o usadas para opera��es de entrada e sa�da,
respectivamente, enquanto em C++, cin e cout s�o usadas para opera��es de entrada e sa�da, respectivamente.
Aloca��o e desaloca��o de mem�ria
C suporta as fun��es calloc() e malloc() para a aloca��o de mem�ria e a
fun��o free() para a desaloca��o de mem�ria.
C++ suporta um novo operador para a aloca��o de mem�ria e operador de exclus�o para a desaloca��o de mem�ria.
Heran�a
Heran�a � um recurso que permite que a classe filha reutilize as propriedades da classe pai. A linguagem C n�o oferece suporte
� heran�a, enquanto C++ oferece.
Arquivo de cabe�alho
O programa C usa o arquivo de cabe�alho <stdio.h> enquanto o programa C++ usa o arquivo de
cabe�alho <iostream.h>.
Vamos resumir as diferen�as acima em uma forma tabular:
Figura 2.1
*****
| |