Introdu O A Orienta O A Linguagem C
Tecgº Carlos Henrique da Silva Santos henrique@dmo.fee.unicamp.br Agradecimentos
Ramo Estudantil IEEE da Eng. Elétrica
(Alexandre)
Capítulo EDS (Ricardo Cotrin)
Organizadores (Júlio Novais e a Fernanda)
Faculdade de Eng. Elétrica (Marco Aurélio)
SIFEEC
Prof. Dr. Hugo Figueroa
Carlos Henrique / Introdução C++
2
(Provérbios 2:10)
Porquanto a sabedoria entrará no teu coração, e o conhecimento será suave à tua alma.
Carlos Henrique / Introdução C++
3
Tópicos
Introdução
Estruturas de Controle
Funções
Vetores e matrizes
Ponteiros e Strings
Classes e Abstração de dados
Sobrecarga de Operadores
Herança
Funções Virtuais e Polimorfismo
Entrada/Saída de dados com Streams
Manuseamento de Arquivos
Carlos Henrique / Introdução C++
4
Introdução: História
BCPL (1967) - Martin Richards
BCPL contribui com a Linguagem B desenvolvida por Ken Thompson, criando as primeiras versões do UNIX no Bell Labs (1970)
Evolução para C em 1972 por Ken Thompson e
Dennis Ritchie (linguagem do UNIX)
Final dos anos 70, publicação de Kernighan e
Ritchie (C clássico)
Carlos Henrique / Introdução C++
5
Introdução: História
C++ desenvolvida no início dos anos 80 por Bjarne Stroustrup no Bell Laboratories
1983 - Comitê X3J11 para “produzir uma definição não-ambígua e independente da linguagem de máquina”
1989, padrão aprovado (ISO e ANSI)
Documento em 1990 ANSI/ISO 9899:1990
Carlos Henrique / Introdução C++
6
Introdução: História
Bjarne Stroustrup
Carlos Henrique / Introdução C++
7
Introdução: Apresentação e
Padrão
Orientação a objetos
Uma das linguagens de desenvolvimento de softwares mais populares
O curso utilizará o C++ padronizado nos
EUA através da American National
Standards Intitute (ANSI), e no mundo através da International Standards
Organization (ISO)
Carlos Henrique / Introdução C++
8
Introdução: Padrão e Biblioteca
Peças chaves: Classes e