Material Cronograma Linux Compiladores

Ementa e Horários da Disciplina.
Apostila.
Caderno de Exercícios.
O sistema SAW será usado para a submissão dos exercícios programas.


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

Code::Blocks (ou C::B) é um ambiente de desenvolvimento integrado de código aberto e multiplataforma. Ele está sendo desenvolvido em C++, usando wxWidgets. Sua arquitetura é orientada a plugin, de forma que suas funcionalidades são definidas pelos plugins fornecidos a ele. Code::Blocks é voltado para o desenvolvimento em C/C++, D (linguagem de programação) e agora Fortran.

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.

Instruções para instalação (.pdf)


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.