Anda di halaman 1dari 14

Linguagem de Programação C++

Hélio Andrade
helio_andrade@hotmail.com.br
www.helioandrade.eng.br
facebook/helioandrade.eng
(98) 8815-0691
1 Introdução à Programação em C++

LINGUAGEM DE PROGRAMAÇÃO C++ - SUMÁRIO


1.1 O que pode ser desenvolvido em C++
1.2 Mercado de trabalho
1.3 Conceitos fundamentais
1.3.1 O que é um computador?
1.3.2 Linguagem de Máquina vs. Linguagem de Alto Nível
1.3.3 Programação Orientada a Objetos vs. Programação Estruturada
1.3.4 Ambiente de Programação em C++

www.helioandrade.eng.br
1 INTRODUÇÃO À PROGRAMAÇÃO EM C++

www.helioandrade.eng.br
LINGUAGEM DE PROGRAMAÇÃO C++
1.1 O que pode ser desenvolvido em C++

Sistemas Operacionais:
• Windows, Linux, Mac OS, Android,
Chrome OS, etc.

Softwares Aplicativos:
• Adobe Photoshop, Internet Explorer, KDE
(Qt), Microsoft Office, Mozilla Firefox,
MySQL, JVM, Emuladores, etc.

Robótica e Mecatrônica:

www.helioandrade.eng.br
1.2 Mercado de Trabalho – Ranking de Linguagens

LINGUAGEM DE PROGRAMAÇÃO C++


Tabela 01: Linguagens de programação mais utilizadas no mundo. Agosto de 2013.
www.helioandrade.eng.br (Fonte: www.tiobe.com).
1.2 Mercado de Trabalho

LINGUAGEM DE PROGRAMAÇÃO C++


Desenvolvimento de Softwares de Automação Comercial:

www.helioandrade.eng.br
1.3 Conceitos Fundamentais

LINGUAGEM DE PROGRAMAÇÃO C++


1.3.1 O que é um computador?

“É um dispositivo capaz de executar cálculos e tomar


decisões lógicas em velocidades de bilhões (ou trilhões) de
vezes mais rápidas do que os seres humanos.” (Deitel)

Organização básica:

www.helioandrade.eng.br
1.3 Conceitos Fundamentais

LINGUAGEM DE PROGRAMAÇÃO C++


1.3.2 Linguagem de Máquina vs. Linguagem de Alto Nível

Código de máquina:
• Todo computador possui um conjunto de instruções
que seu processador é capaz de executar;
• Essas instruções, chamadas de código de máquina, são
representadas por sequências de bits 0s e 1s. (Wikipédia)

Exemplo: Assembly.

www.helioandrade.eng.br
1.3 Conceitos Fundamentais

LINGUAGEM DE PROGRAMAÇÃO C++


1.3.2 Linguagem de Máquina vs. Linguagem de Alto Nível

Linguagem de Alto Nível:


• É uma linguagem com um nível de abstração
relativamente elevado, longe do código de máquina e
mais próximo à linguagem humana;
• O programador não precisa conhecer características do
processador. (Wikipédia)

Exemplos: Java, C/C++, Pascal, Python, etc.

www.helioandrade.eng.br
1.3 Conceitos Fundamentais

LINGUAGEM DE PROGRAMAÇÃO C++


1.3.3 Programação Orientada a Objetos vs. Programação Estruturada
Programação Estruturada:
 Sequência, Decisão e Iteração (repetição)
• Orienta os programadores para a criação de estruturas
simples nos programas, usando as sub-rotinas e as
funções.
 Ex.: Pascal, C, Cobol, etc.

www.helioandrade.eng.br
1.3 Conceitos Fundamentais

LINGUAGEM DE PROGRAMAÇÃO C++


1.3.3 Programação Orientada a Objetos vs. Programação Estruturada

Programação Orientada a Objetos:


 Conceitos
• Classe
• Objeto  Ex.: Java, C++, Object Pascal,
• Mensagem PHP 5, etc.
 Princípios
• Encapsulamento
• Polimorfismo
• Generalização (Herança)
• Composição

www.helioandrade.eng.br
1.3 Conceitos Fundamentais

LINGUAGEM DE PROGRAMAÇÃO C++


1.3.4 Ambiente de Programação em C++

 C++ é uma linguagem de programação:


• multi-paradigma e de uso geral;
• de médio nível, pois combina características de linguagens
de alto e baixo níveis;
• O duplo sinal ++ indica uma evolução da linguagem C (que
continua a existir na linguagem C++).
 Histórico
• C (Dennis Ritchie, Bell Labs, 1972);
• SIMULA (POO);
• C++ (Bjarne Stroustrup, AT&T, 1983):
 C++ como um superconjunto de C;
 C++ é uma extensão de C;
 Aceita toda a sintaxe de C e acrescenta
melhoramentos.
www.helioandrade.eng.br
1.3 Conceitos Fundamentais

LINGUAGEM DE PROGRAMAÇÃO C++


1.3.4 Ambiente de Programação em C++
 Sistemas em C++ consistem geralmente de várias partes:
• um ambiente de desenvolvimento de programas; a linguagem
propriamente dita; biblioteca padrão.

 Os programas em C++ passam


tipicamente por seis passos, até
que possam ser executados, como
indicado na figura ao lado: editar,
pré-processar, compilar, linker,
loader e executar.

www.helioandrade.eng.br
REFERÊNCIAS

LINGUAGEM DE PROGRAMAÇÃO C++


 Deitel , H.M. & P.J. Deitel. C++ como programar, 3ed.

 Deitel, H.M. & P.J. Deitel. Java como programar, 3ed.

www.helioandrade.eng.br