Arduino para Iniciantes

Cursos


Simulados


P&R

Arduino-36 Projetos

Ajude-nos a manter este site sempre atualizado com novos Cursos, Tutoriais, Simulados e Projetos. Agradecemos a sua colabora��o.


Curso de C++ - Aula 2

C versus C++

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

*****


Tutoriais


Programas



Projetos


O Catador de Lixo Arduino para Iniciantes Programando com Arduino-12 Projetos
Cursos

Android
C
C++
CSS3
HTML
Java
JQuery
JScript
PHP
SQL
P&R

Android
CSS3
HTML
Java
JQuery
JScript
PHP
Python
Simulados

Android
Arduino
C
C++
CSS3
HTML
Java
JQuery
JScript
PHP
Python
SQL
Tutoriais

Android
App Inventor 2
Arduino
C
C++
CSS3
HTML
Java
JQuery
JScript
PHP
Python
Programas

Android
App Inventor 2
C
Java
JQuery
JScript
PHP
Python
Projetos

Android
App Inventor 2
Arduino

Copyright 2020 - Simulados & Tutoriais - Todos os Direitos Reservados.