Curso De Nivelamento Em C E Qt
Felipe Trevisan felipet@itaipu.gov.br OP.DT/GSS
Sumário
2
Parte I – Conceitos de C++
Histórico
Compilação e link-edição
Arrays, ponteiros e referências
Classes
Standard Template Library (STL)
Parte II – Framework Qt
Histórico
Ferramenta QtCreator/QtDesigner
Meta-object Compiler
Mecanismo de sinais e slots
Acesso a bases de dados
Arquitetura Model/View
Threads em Qt
Distribuição de aplicações Qt
Parte I – Conceitos de C++
O que é C++?
É uma linguagem de programação compilada, de propósito geral e multi-paradigma.
Suporte a paradigmas de programação:
Os recursos da linguagem devem ser integrados de maneira elegante.
As características da linguagem não devem impor overheads desnecessários a programas que não as utilizam.
O usuário pode conhecer apenas o conjunto de recursos da linguagem necessários para construir seu programa.
3
“What you don´t know don´t hurt you.”
O C++ é um super-set da linguagem “C”
Linguagem de nível intermediário
Histórico: C++
4
1979: Bjarne Stroustrup inicia o desenvolvimento da linguagem “C with classes” com base na linguagem Simula
(compilador CFront).
1983: a linguagem foi rebatizada como “C++”
(funções virtuais, sobrecarga de funções, operador &).
1985: implementação da linguagem C++ como produto comercial e lançamento do livro “The C++ Programming
Language”.
1998: publicada a primeira norma internacional para C++
ISO/IEC 14882:1998 (C++98).
2003: revisão da norma (C++03).
2005: technical report (TR1) contendo novas funcionalidades a serem implementadas na linguagem (C++0X)
2011: lançamento da nova versão da norma (C++11).
Conceitos de C++: Hello World!
// C++ Hello World!
#include <iostream> using namespace std; int main(int argc, char *argv[])
{
for (int i = 0; i<argc; i++){ cout << "Hello " << argv[i] << endl;
}
return 0;
}
Diretivas do pré-processador:
Standard Libraries
#include <filename>
User Libraries
#include