31
Introdução Sistema Operacional Editores de Texto Compilador Terminal Praticando FIM Introdução à Programação de Computadores Professora: Marina Andretta Estagiário PAE: Leandro Mundim Monitor: João Vitor ICMC/USP 28/02/2014 1 / 32

Professora: Marina Andretta Estagiário PAE: Leandro Mundim ...andretta/ensino/aulas/sme0230-1-16/aula1-lab.pdf · O Microsoft Word, o LibreOffice.org Writer e o online Google Drive

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Professora: Marina Andretta Estagiário PAE: Leandro Mundim ...andretta/ensino/aulas/sme0230-1-16/aula1-lab.pdf · O Microsoft Word, o LibreOffice.org Writer e o online Google Drive

Introdução Sistema Operacional Editores de Texto Compilador Terminal Praticando FIM

Introdução à Programação de Computadores

Professora: Marina AndrettaEstagiário PAE: Leandro Mundim

Monitor: João Vitor

ICMC/USP

28/02/2014

1 / 32

Page 2: Professora: Marina Andretta Estagiário PAE: Leandro Mundim ...andretta/ensino/aulas/sme0230-1-16/aula1-lab.pdf · O Microsoft Word, o LibreOffice.org Writer e o online Google Drive

Introdução Sistema Operacional Editores de Texto Compilador Terminal Praticando FIM

Plano

1 Introdução

2 Sistema Operacional

3 Editores de Texto

4 Compilador

5 Terminal

6 Praticando

7 FIM

2 / 32

Page 3: Professora: Marina Andretta Estagiário PAE: Leandro Mundim ...andretta/ensino/aulas/sme0230-1-16/aula1-lab.pdf · O Microsoft Word, o LibreOffice.org Writer e o online Google Drive

Introdução Sistema Operacional Editores de Texto Compilador Terminal Praticando FIM

Componentes Básicos de um Computador

Hardware é a parte física de um computador.

Software é a parte lógica do computador.

3 / 32

Page 4: Professora: Marina Andretta Estagiário PAE: Leandro Mundim ...andretta/ensino/aulas/sme0230-1-16/aula1-lab.pdf · O Microsoft Word, o LibreOffice.org Writer e o online Google Drive

Introdução Sistema Operacional Editores de Texto Compilador Terminal Praticando FIM

Outro Conceito

“Software é a parte que você xinga e hardware é a parte quevocê chuta.” Autor Desconhecido.

4 / 32

Page 5: Professora: Marina Andretta Estagiário PAE: Leandro Mundim ...andretta/ensino/aulas/sme0230-1-16/aula1-lab.pdf · O Microsoft Word, o LibreOffice.org Writer e o online Google Drive

Introdução Sistema Operacional Editores de Texto Compilador Terminal Praticando FIM

Plano

1 Introdução

2 Sistema Operacional

3 Editores de Texto

4 Compilador

5 Terminal

6 Praticando

7 FIM

5 / 32

Page 6: Professora: Marina Andretta Estagiário PAE: Leandro Mundim ...andretta/ensino/aulas/sme0230-1-16/aula1-lab.pdf · O Microsoft Word, o LibreOffice.org Writer e o online Google Drive

Introdução Sistema Operacional Editores de Texto Compilador Terminal Praticando FIM

Sistema Operacional

É uma coleção de programas que inicializam o hardwaredo computador;Fornece rotinas básicas para controle de dispositivos;Fornece gerência, escalonamento e interação de tarefas;Mantém a integridade de sistema.

6 / 32

Page 7: Professora: Marina Andretta Estagiário PAE: Leandro Mundim ...andretta/ensino/aulas/sme0230-1-16/aula1-lab.pdf · O Microsoft Word, o LibreOffice.org Writer e o online Google Drive

Introdução Sistema Operacional Editores de Texto Compilador Terminal Praticando FIM

Populares

Windows Linux Mac OS X

7 / 32

Page 8: Professora: Marina Andretta Estagiário PAE: Leandro Mundim ...andretta/ensino/aulas/sme0230-1-16/aula1-lab.pdf · O Microsoft Word, o LibreOffice.org Writer e o online Google Drive

Introdução Sistema Operacional Editores de Texto Compilador Terminal Praticando FIM

Características

São três sistemas operacionais distintos.

Windows desenvolvido e mantido pela Microsoft;

Mac OS X desenvolvido e mantido pela Apple;

Linux desenvolvido e mantido por uma comunidadecientífica. Várias distribuições, o ubuntu é a mais utilizada.

8 / 32

Page 9: Professora: Marina Andretta Estagiário PAE: Leandro Mundim ...andretta/ensino/aulas/sme0230-1-16/aula1-lab.pdf · O Microsoft Word, o LibreOffice.org Writer e o online Google Drive

Introdução Sistema Operacional Editores de Texto Compilador Terminal Praticando FIM

Windows

É o sistema operacional mais utilizado no mundo. Vendido caropela empresa Microsoft.

Fácil configuração, muitos tutoriais na internet;Manutenção Rápida;Fácil de instalar e remover programas;Sistema altamente vulnerável;Ruim no gerenciamento de vários usuários.

9 / 32

Page 10: Professora: Marina Andretta Estagiário PAE: Leandro Mundim ...andretta/ensino/aulas/sme0230-1-16/aula1-lab.pdf · O Microsoft Word, o LibreOffice.org Writer e o online Google Drive

Introdução Sistema Operacional Editores de Texto Compilador Terminal Praticando FIM

Mac OS

Sistema operacional com a interface gráfica mais sofisticada evendido muito caro pela empresa Apple.

Mais estável que o Windows;Configuração rápida e intuitiva;Muito fácil de instalar e remover programas;Sistema vulnerável;Indicado para designers, quem trabalha com fotografia,edição de video, modelação, animação 2D/3D.

10 / 32

Page 11: Professora: Marina Andretta Estagiário PAE: Leandro Mundim ...andretta/ensino/aulas/sme0230-1-16/aula1-lab.pdf · O Microsoft Word, o LibreOffice.org Writer e o online Google Drive

Introdução Sistema Operacional Editores de Texto Compilador Terminal Praticando FIM

Linux (Ubuntu)

Sistema operacional mais rápido e seguro do mundo. De graça.

Muito estável e robusto;Praticamente imune a vírus/malware;Fácil de instalar e remover (a maioria) programas;Algumas versões são difíceis de customizar;Alguns dos seus programas favoritos não rodam nele.

11 / 32

Page 12: Professora: Marina Andretta Estagiário PAE: Leandro Mundim ...andretta/ensino/aulas/sme0230-1-16/aula1-lab.pdf · O Microsoft Word, o LibreOffice.org Writer e o online Google Drive

Introdução Sistema Operacional Editores de Texto Compilador Terminal Praticando FIM

Multi boot

Multi boot, é um sistema que permite a escolha de um entre vá-rios sistemas operacionais instalados num mesmo microcom-putador quando o mesmo é ligado. Normalmente é chamadode Dual Boot porque, na maioria dos casos, os computadorespossuem dois Sistemas Operacionais.

12 / 32

Page 13: Professora: Marina Andretta Estagiário PAE: Leandro Mundim ...andretta/ensino/aulas/sme0230-1-16/aula1-lab.pdf · O Microsoft Word, o LibreOffice.org Writer e o online Google Drive

Introdução Sistema Operacional Editores de Texto Compilador Terminal Praticando FIM

Dual Boot

13 / 32

Page 14: Professora: Marina Andretta Estagiário PAE: Leandro Mundim ...andretta/ensino/aulas/sme0230-1-16/aula1-lab.pdf · O Microsoft Word, o LibreOffice.org Writer e o online Google Drive

Introdução Sistema Operacional Editores de Texto Compilador Terminal Praticando FIM

Plano

1 Introdução

2 Sistema Operacional

3 Editores de Texto

4 Compilador

5 Terminal

6 Praticando

7 FIM

14 / 32

Page 15: Professora: Marina Andretta Estagiário PAE: Leandro Mundim ...andretta/ensino/aulas/sme0230-1-16/aula1-lab.pdf · O Microsoft Word, o LibreOffice.org Writer e o online Google Drive

Introdução Sistema Operacional Editores de Texto Compilador Terminal Praticando FIM

Eu Quero Apenas Escrever

O Microsoft Word, o LibreOffice.org Writer e o online GoogleDrive Document são excelentes editores de textos. Entretanto,como são muito bons e isso podem até mesmo atrapalhar usuá-rios que querem “somente” escrever.

15 / 32

Page 16: Professora: Marina Andretta Estagiário PAE: Leandro Mundim ...andretta/ensino/aulas/sme0230-1-16/aula1-lab.pdf · O Microsoft Word, o LibreOffice.org Writer e o online Google Drive

Introdução Sistema Operacional Editores de Texto Compilador Terminal Praticando FIM

Código Criado no Writer

16 / 32

Page 17: Professora: Marina Andretta Estagiário PAE: Leandro Mundim ...andretta/ensino/aulas/sme0230-1-16/aula1-lab.pdf · O Microsoft Word, o LibreOffice.org Writer e o online Google Drive

Introdução Sistema Operacional Editores de Texto Compilador Terminal Praticando FIM

Código Aberto em Outro Editor

17 / 32

Page 18: Professora: Marina Andretta Estagiário PAE: Leandro Mundim ...andretta/ensino/aulas/sme0230-1-16/aula1-lab.pdf · O Microsoft Word, o LibreOffice.org Writer e o online Google Drive

Introdução Sistema Operacional Editores de Texto Compilador Terminal Praticando FIM

A Solução

Existem vários editores de texto que podem ser utilizados semesse problema de incompatibilidade.

Windows: notepad++Mac OS: XcodeLinux: Emacs

Os arquivos que contém código em linguagem C devem ter aextensão “.c”.

18 / 32

Page 19: Professora: Marina Andretta Estagiário PAE: Leandro Mundim ...andretta/ensino/aulas/sme0230-1-16/aula1-lab.pdf · O Microsoft Word, o LibreOffice.org Writer e o online Google Drive

Introdução Sistema Operacional Editores de Texto Compilador Terminal Praticando FIM

Plano

1 Introdução

2 Sistema Operacional

3 Editores de Texto

4 Compilador

5 Terminal

6 Praticando

7 FIM

19 / 32

Page 20: Professora: Marina Andretta Estagiário PAE: Leandro Mundim ...andretta/ensino/aulas/sme0230-1-16/aula1-lab.pdf · O Microsoft Word, o LibreOffice.org Writer e o online Google Drive

Introdução Sistema Operacional Editores de Texto Compilador Terminal Praticando FIM

Como o Computador Vai Te Entender?

Na Wikipédia: “Um compilador é um programa de computador(ou um grupo de programas) que, a partir de um código fonte es-crito em uma linguagem compilada, cria um programa semanti-camente equivalente, porém escrito em outra linguagem, códigoobjeto.”

20 / 32

Page 21: Professora: Marina Andretta Estagiário PAE: Leandro Mundim ...andretta/ensino/aulas/sme0230-1-16/aula1-lab.pdf · O Microsoft Word, o LibreOffice.org Writer e o online Google Drive

Introdução Sistema Operacional Editores de Texto Compilador Terminal Praticando FIM

Como utilizar?

Neste curso, utilizaremos um comando no terminal para compi-lar os programas:

gcc -c (nome).c

Este comando irá gerar o arquivo objeto (nome).o. Para gerar oarquivo executável, basta digitar

gcc (nome).o -o (nome_exec)

Para executar o programa, digite

./(nome_exec)

21 / 32

Page 22: Professora: Marina Andretta Estagiário PAE: Leandro Mundim ...andretta/ensino/aulas/sme0230-1-16/aula1-lab.pdf · O Microsoft Word, o LibreOffice.org Writer e o online Google Drive

Introdução Sistema Operacional Editores de Texto Compilador Terminal Praticando FIM

Ambientes de Desenvolvimento Integrado

Existem alguns ambientes de desenvolvimento integrado. Ouseja, são editores de texto associados a compiladores. Os maispopulares são: Code::Blocks e NetBeans IDE (disponpíveis paratodos os SO).

22 / 32

Page 23: Professora: Marina Andretta Estagiário PAE: Leandro Mundim ...andretta/ensino/aulas/sme0230-1-16/aula1-lab.pdf · O Microsoft Word, o LibreOffice.org Writer e o online Google Drive

Introdução Sistema Operacional Editores de Texto Compilador Terminal Praticando FIM

Plano

1 Introdução

2 Sistema Operacional

3 Editores de Texto

4 Compilador

5 Terminal

6 Praticando

7 FIM

23 / 32

Page 24: Professora: Marina Andretta Estagiário PAE: Leandro Mundim ...andretta/ensino/aulas/sme0230-1-16/aula1-lab.pdf · O Microsoft Word, o LibreOffice.org Writer e o online Google Drive

Introdução Sistema Operacional Editores de Texto Compilador Terminal Praticando FIM

Aparência

O terminal é uma janela preta (ou da cor que você preferir) quepermite que você controle a sua máquina.

24 / 32

Page 25: Professora: Marina Andretta Estagiário PAE: Leandro Mundim ...andretta/ensino/aulas/sme0230-1-16/aula1-lab.pdf · O Microsoft Word, o LibreOffice.org Writer e o online Google Drive

Introdução Sistema Operacional Editores de Texto Compilador Terminal Praticando FIM

Navegando Entre Diretórios

Comandos básicos:

$ cd => vai direto para o diretório raiz do usuárioconectado;$ cd (nome_do_diretório) => entra do diretório escolhido;$ cd .. => sai do diretório atual para o anterior (sobe umdiretório);$ ls => lista os arquivos e diretórios do diretório atual.

25 / 32

Page 26: Professora: Marina Andretta Estagiário PAE: Leandro Mundim ...andretta/ensino/aulas/sme0230-1-16/aula1-lab.pdf · O Microsoft Word, o LibreOffice.org Writer e o online Google Drive

Introdução Sistema Operacional Editores de Texto Compilador Terminal Praticando FIM

Criando e Removendo Pastas e Arquivos

Comandos básicos:

$ mkdir (nome) => cria o diretório “nome” dentro dodiretório atual;$ rmdir (nome) => apaga diretório “nome” desde queesteja vazio;$ rm (nome) => apaga arquivo “nome”;$ rm -r => apaga todo o conteúdo do diretório atual,inclusive seus sub-diretórios.

26 / 32

Page 27: Professora: Marina Andretta Estagiário PAE: Leandro Mundim ...andretta/ensino/aulas/sme0230-1-16/aula1-lab.pdf · O Microsoft Word, o LibreOffice.org Writer e o online Google Drive

Introdução Sistema Operacional Editores de Texto Compilador Terminal Praticando FIM

Plano

1 Introdução

2 Sistema Operacional

3 Editores de Texto

4 Compilador

5 Terminal

6 Praticando

7 FIM

27 / 32

Page 28: Professora: Marina Andretta Estagiário PAE: Leandro Mundim ...andretta/ensino/aulas/sme0230-1-16/aula1-lab.pdf · O Microsoft Word, o LibreOffice.org Writer e o online Google Drive

Introdução Sistema Operacional Editores de Texto Compilador Terminal Praticando FIM

Exercício

28 / 32

Page 29: Professora: Marina Andretta Estagiário PAE: Leandro Mundim ...andretta/ensino/aulas/sme0230-1-16/aula1-lab.pdf · O Microsoft Word, o LibreOffice.org Writer e o online Google Drive

Introdução Sistema Operacional Editores de Texto Compilador Terminal Praticando FIM

Plano

1 Introdução

2 Sistema Operacional

3 Editores de Texto

4 Compilador

5 Terminal

6 Praticando

7 FIM

29 / 32

Page 30: Professora: Marina Andretta Estagiário PAE: Leandro Mundim ...andretta/ensino/aulas/sme0230-1-16/aula1-lab.pdf · O Microsoft Word, o LibreOffice.org Writer e o online Google Drive

Introdução Sistema Operacional Editores de Texto Compilador Terminal Praticando FIM

Dúvidas

Dúvidas?

Sugestões?

30 / 32

Page 31: Professora: Marina Andretta Estagiário PAE: Leandro Mundim ...andretta/ensino/aulas/sme0230-1-16/aula1-lab.pdf · O Microsoft Word, o LibreOffice.org Writer e o online Google Drive

Introdução Sistema Operacional Editores de Texto Compilador Terminal Praticando FIM

Nota final

Muito Obrigado! ¨̂

31 / 32