Software

755 visualizações

Publicada em

aula sobre os principais conceitos de software para um curso de introdução a computação

Publicada em: Software
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
755
No SlideShare
0
A partir de incorporações
0
Número de incorporações
110
Ações
Compartilhamentos
0
Downloads
34
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Software

  1. 1. Fundamentos de Computação Software Prof. Sérgio Souza Costa
  2. 2. O que é software ?
  3. 3. Software é lógico. Hardware é físico.
  4. 4. Software 1. Programas - Instruções 2. Documentação e artefatos
  5. 5. Programas e instruções ● Programa é uma lista ordenada de instruções ● Uma instrução é uma operação elementar executada pelo processador
  6. 6. Tipos de software Software aplicativos: utiitarios (gerenciador de arquivo), processadores de texto, planilhas ... Software de sistema: sistema operacional e drivers.
  7. 7. Software Aplicativo Sistema Operacional Hardware Sistema Operacional BSD
  8. 8. Sistema Operacional ● O software é o que permite os computadores executarem essas mais distintas tarefas. Porém, existem algumas tarefas fundamentais a todos os sistemas computacionais. ○ Por exemplo armazenar e recuperar dados em um dispositivo de armazenamento, como disco magnét lazer ou memoria flash. ● Tratar as peculiaridades de cada dispositivo, tornaria o desenvolvimento de software algo extremamente complexo. ● Portanto, torna-se desejável oferecer uma forma de acesso homogêneo aos dispositivos físicos, abstraindo as diferenças tecnológicas.
  9. 9. Um sistema operacional (SO) pode ser visto então como um software que abstrai o acesso aos recursos por softwares aplicativos, ou seja, aqueles acessados diretamente pelo usuário. Esta é uma visão top-down onde o sistema operacional é visto como uma maquina estendida (interfaces homogêneas e simplificadas) para o desenvolvimento de software aplicativo. Porém, existe uma visão alternativa, bottom-up, onde o sistema operacional é um software responsável por gerenciar todas as partes de um sistema complexo, incluindo, hardware, software e peopleware (usuários). Sistema Operacional
  10. 10. Como os programas são escritos ?
  11. 11. Linguagens de programação ● Linguagem de máquina: As instruções reconhecidas por um processador baseada em código binário. ● Linguagem de baixo nível: Utilizam abreviações simples de instruções de programa (mnemônicos) ao invés das instruções em código binário. Exemplo: Ling. Assembly. ● Linguagem de alto nível: Possui vocabulário e regras (sintática e semânticas) para expressar uma seqüência de operações de máquina. É uma linguagem que não exige conhecimento do código de máquina, sendo assim independente.
  12. 12. 0010 0001 1110 LOAD R1, val1 val2 = val1 + val2 Linguagem de baixo nível Linguagem de Máquina Linguagem de alto nível Linguagens de programação
  13. 13. Como as linguagens de alto níveis são executadas pelo computador, se ele entende apenas linguagem de máquina
  14. 14. Interpretador Código Fonte Interpretador Saída
  15. 15. Compilador Código Fonte Compilador Saída Código Objeto Carregador
  16. 16. Onde os programas são escritos ?
  17. 17. Ambientes integrados de desenvolvimentos ● Unem em um único programa editores de textos, compiladores (ou interpretadores), depuradores … ● Exemplos: ○ Codeblock, Visual Studio, Eclipse, Netbeans, Idle
  18. 18. Nós iremos usar o Idle (offline) e codeskulptor (online). Ambientes integrados de desenvolvimentos
  19. 19. Primeiro Programa Acesso o site do codeskulptor: http://www.codeskulptor.org Escreva o seguinte programa: print "Meu primeiro Programa"
  20. 20. Erros e depuração Erros é algo comum ao desenvolvimento de programas, comumente chamando de bugs. Deste modo a ação de removê-los é conhecido como debugar (ou depurar em português).
  21. 21. Três tipos de erros 1. Erros de sintaxe 2. Erros de execução 3. Erros semânticos (ou lógicos)

×