Monitores Material Cronograma Laboratório Linux Compiladores

Nome Email
Ulisses Martins Dias udias[at]ic.unicamp.br
André Linhares andre.linhares[at]gmail.com
Ementa e Horários da Disciplina.
Apostila de MC102 do Prof. Alexandre Falcão.

Sala reservada para prova P2:

CB16 (90 lugares) no dia 30/11, sexta-feira, a partir das 20h.

O sistema SuSy, desenvolvido pelo Prof. Dr. Tomasz Kowaltowski, será usado para a submissão das atividades de laboratório.
Todas atividades deverão ser entregues para avaliação dentro de um prazo de uma semana.

Lab Data Enunciado Notas
01 10/08/07 Conversão de tempo
02 17/08/07 Caixas de colisão
03 24/08/07 Números de Fibonacci
04 14/09/07 Custo de caminhos
05 19/10/07 Caixas de colisão (parte 2) Notas finais

Alguns comandos do sistema Linux:
Para mais informações use: man command_name
cat exibir arquivos
cd mudar diretório corrente
chmod modificar as permissões
clear limpar o terminal virtual
cp copiar arquivos
date mostrar a data e a hora
diff comparar arquivos
egrep buscar expressão regular em arquivos
emacs chamar o editor emacs
exit terminar a sessão do terminal
finger fornecer informações sobre usuários
find procurar arquivos
ftp buscar arquivos em outros sistemas
gcc chamar o compilador C
gdb chamar o depurador
gpc chamar o compilador Pascal
grep buscar cadeia em arquivos
gunzip descompactar arquivos
gv exibir textos em PostScript
gzip compactar arquivos
head exibir linhas iniciais de um arquivo
history exibir comandos executados
hostname exibir o nome da máquina
kill encerrar a execução de um processo
less navegar pelo arquivo
ln criar apontador (link) ao arquivo
locate localizar um arquivo
lpr imprimir um arquivo
lprm remover tarefa da impressora
lpq exibir a fila da impressora
ls mostrar o conteúdo do diretório
mail manipular correio eletrônico (primitivo)
make executar o gerenciador de tarefas
man consultar o manual de comandos
mkdir criar diretório
more exibir um arquivo
mv mover (ou mudar o nome) um arquivo
passwd mudar a senha
ps exibir os processos em execução
pwd indicar o diretório corrente
rlogin entrar numa máquina remota
rm remover arquivos (cuidado!)
rmdir remover diretório (cuidado!)
sort ordenar arquivo
tail exibir linhas finais de um arquivo
tar empacotar e desempacotar arquivos
telnet fazer conexão com uma máquina remota
uudecode decodificar arquivo após uuencode
uuencode codificar arquivo com caracteres válidos
vi chamar o editor vi
w exibir usuários correntes da máquina
wc indicar tamanho de arquivos
which indicar a localização do programa
whoami exibir o nome do usuário
xdvi exibir textos em DVI (TEX)
du exibir espaço em disco usado

Cygwin é uma coleção de ferramentas de software livre de maneira a permitir que várias versões do Microsoft Windows possam, de certa forma, agir como um sistema Unix. Sua principal intenção é portar softwares que rodam em sistemas POSIX (Linux, BSD, e Unix) para que rodem em Windows com pouco mais do que uma recompilação. Resumindo, ele fornece um ambiente similar ao dos laboratórios com gcc e emacs para Windows.

Confira a apostila com instruções de instalação do Cygwin feita pelo Prof. Fábio Augusto Menocci Cappabianco.


DevC++ é um ambiente de desenvolvimento integrado (IDE) livre que utiliza os compiladores de licença GNU para compilar programas para os sistemas operacionais MS Windows ou MS-DOS. Suporta as linguagens de programação C e C++, e possui toda a biblioteca ANSI C.

Confira a apostila com instruções de uso do Dev-C++ feita pelo Prof. Anderson Rocha.