Curso de C/C++
LCG/UFRJ
DCC/IM

Acessos a esta página desde 27/11/2012: Page Visit Counter

Índice


Por que Implementar em C/C++

Trata-se de uma linguagem tradicional, que deve ser dominada por todo profissional de computação.
Por ser extremamente eficiente, é a linguagem indicada para aplicações que demandem um alto desempenho, por exemplo, aplicações numéricas ou de computação gráfica.

É um fato que os sistemas operacionais Microsoft Windows, Mac OS X, e GNU/Linux foram escritos em C.
Várias linguagens de alto nível, como Perl, PHP, Python, R, Matlab, Mathematica, etc, também foram escritas em C.


Módulos Disponíveis

O curso está dividido em dezessete módulos, podendo ser estendido, caso haja uma maior disponibilidade de tempo (Programação C++).
Os módulos estão disponíveis no formato .ppt (Powerpoint).


C/C++

C é uma linguagem de programação criada por Dennis Ritchie, entre 1969 e 1973 no AT&T Bell Labs, e costuma ser usada em substituição a linguagem assembler, por exemplo, no desenvolvimento do Unix. Trata-se de uma das linguagens mais usadas de todos os tempos.

C++, por outro lado, foi desenvolvida por Bjarne Stroustrup a partir de 1979, também no Bell Labs, e adiciona características de orientação a objetos, como classes, e outras melhorias à linguagem C.


Links Úteis

Curso do DCC
cplusplus.com
cprogramming.com
C++ FAQ
Executando programas em C
Bitwise Operators in C
Doxygen Documentation
Recursion
Mastering recursive programming


Exemplos

Por tópicos:


Laboratórios

Todos os programas foram escritos em ambiente Fedora 17 com gcc 4.7.2.


Livros


Instalação

A instalação básica requer apenas o gcc. Para windows, pode-se usar o Code::Blocks, versão 10.05, baseada em MinGW.
Uma outra IDE bastante popular para C/C++ é o eclipse.

Para compilar código C ou C++ em ambiente Linux (Fedora), é necessário ativar o repositório releases/updates, e fazer:

yum install 
       gcc
       gcc-c++
       libgcc
       compat-gcc-34
       compat-gcc-34-c++

Para gerar código para windows a partir do linux (cross-compiling):
yum install
       mingw32-gcc
       mingw32-gcc-c++


Hardware para Desenvolvimento

Na prática, não é necessário nenhum hardware específico:


Pré-requisitos para Assistir o Curso


Turmas do Prof. Paulo Roma

Para aqueles matriculados no curso de Introdução a Programação C/C++ (CMT-012) por favor inscrevam-se no curso: CMT-012. A sala de aula é a F2-013/Lep I. As notas dos trabalhos podem ser obtidas neste local: CMT012. A sexta nota (nota 6) é a média final.