5
Mais lidos
12
Mais lidos
18
Mais lidos
Fundamentos de
Computação
Software
Prof. Sérgio Souza Costa
O que é software ?
Software é lógico.
Hardware é físico.
Software
1. Programas - Instruções
2. Documentação e artefatos
Programas e instruções
● Programa é uma lista ordenada de
instruções
● Uma instrução é uma operação elementar
executada pelo processador
Tipos de software
Software aplicativos: utiitarios (gerenciador de
arquivo), processadores de texto, planilhas ...
Software de sistema: sistema operacional e
drivers.
Software
Aplicativo
Sistema
Operacional
Hardware
Sistema Operacional
BSD
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.
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
Como os programas são
escritos ?
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.
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
Como as linguagens de alto níveis são
executadas pelo computador, se ele
entende apenas linguagem de máquina
Interpretador
Código Fonte
Interpretador Saída
Compilador
Código Fonte
Compilador
Saída
Código Objeto
Carregador
Onde os programas são
escritos ?
Ambientes integrados de desenvolvimentos
● Unem em um único programa editores de
textos, compiladores (ou interpretadores),
depuradores …
● Exemplos:
○ Codeblock, Visual Studio, Eclipse, Netbeans, Idle
Nós iremos usar o Idle (offline) e codeskulptor
(online).
Ambientes integrados de desenvolvimentos
Primeiro Programa
Acesso o site do codeskulptor:
http://www.codeskulptor.org
Escreva o seguinte programa:
print "Meu primeiro Programa"
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).
Três tipos de erros
1. Erros de sintaxe
2. Erros de execução
3. Erros semânticos (ou lógicos)

Mais conteúdo relacionado

PPT
Linguagem de programação
PPTX
Linguagens de programação
PPTX
Introdução a Linguagem de Programação
PDF
Linguagens de programação
PPTX
Linguágens de programação
PPT
Int. sistemas de informação iii
PDF
Conceitos Iniciais de Linguagens de Programação
PPTX
Linguagens de Programação
Linguagem de programação
Linguagens de programação
Introdução a Linguagem de Programação
Linguagens de programação
Linguágens de programação
Int. sistemas de informação iii
Conceitos Iniciais de Linguagens de Programação
Linguagens de Programação

Mais procurados (17)

PDF
Linguagens de programação
PPTX
Linguagem da programação
PDF
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
PDF
Fundamentos da linguagem c
PDF
Paradigmas de Linguagens de Programação - Classificações
PDF
Paradigmas de Linguagem
PDF
Paradigmas de Linguagens de Programação - Introdução
PDF
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
PDF
Programação 1
PPTX
Isc aula 7
PDF
Material iae aula 2
PPTX
02 historia da programação
PDF
Linguagens de programação 03-12-09
PPTX
Linguagens de Programação
PDF
Linguagen..
Linguagens de programação
Linguagem da programação
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
Fundamentos da linguagem c
Paradigmas de Linguagens de Programação - Classificações
Paradigmas de Linguagem
Paradigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
Programação 1
Isc aula 7
Material iae aula 2
02 historia da programação
Linguagens de programação 03-12-09
Linguagens de Programação
Linguagen..
Anúncio

Destaque (20)

PDF
From remote sensing to agent-based models
PDF
Desafios para a modelagem de sistemas terrestres (2008)
PPTX
Informação Geográfica nos Dispositivos Móveis
PDF
Relações (composição e agregação)
PDF
Herança e Encapsulamento
PDF
App inventor - aula 03
PDF
Abstract classes and interfaces
PDF
AppInventor - Conhecendo o ambiente e seus principais componentes
PDF
Explorando o HTML5 para visualização de dados geográficos
PDF
AppInventor - Blocos condicionais e explorando alguns recursos do smartphone
PDF
Explorando Games para o Ensino do Pensamento Computacional
PDF
Contextualizando o moodle
PDF
DBCells - an open and global multi-scale linked cells
PPTX
Do alto para o baixo nível - Entendendo as Diferenças
PDF
Apostila lã³gica de programaã§ã£o
PDF
PDF
Apostila algoritmos
PPT
Apostila 2 conceitos de hardware e software
PPT
Algoritmo - Fluxograma
PPTX
O fim dos SIGs: Como isso ira lhe_afetar ?
From remote sensing to agent-based models
Desafios para a modelagem de sistemas terrestres (2008)
Informação Geográfica nos Dispositivos Móveis
Relações (composição e agregação)
Herança e Encapsulamento
App inventor - aula 03
Abstract classes and interfaces
AppInventor - Conhecendo o ambiente e seus principais componentes
Explorando o HTML5 para visualização de dados geográficos
AppInventor - Blocos condicionais e explorando alguns recursos do smartphone
Explorando Games para o Ensino do Pensamento Computacional
Contextualizando o moodle
DBCells - an open and global multi-scale linked cells
Do alto para o baixo nível - Entendendo as Diferenças
Apostila lã³gica de programaã§ã£o
Apostila algoritmos
Apostila 2 conceitos de hardware e software
Algoritmo - Fluxograma
O fim dos SIGs: Como isso ira lhe_afetar ?
Anúncio

Semelhante a Software (20)

PPT
software de sistemas informatico de sistemas
PDF
Noções Básicas do Software dos Computadores Digitais
PPT
software tipos.ppt
PPT
SO-aula01diversidadeLgbtqiatbsjashjsnhjhjankjns.ppt
PDF
02 introducao software
PPTX
Aula 02 informática aplicada - sistemas operacionais
PPTX
Aula 03 isc -softwares-hardwares-arquiteturas
PPT
aula 2. ppt LINUX - SISTEMA OPERACIONAL.
PDF
03 - Conceitos de Software.pdf
PPT
Fundamento da computação - software: Básicos e Aplicativos.ppt
PPTX
Palestra de Conceitos de Fundamentos de Tecnologia da Informação
PPTX
Software
PDF
Linguagens de programação 03-12-09
PDF
Seminários G5 - Softwares
PDF
Programação C - Aula 1
PDF
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
ODP
Aula01 - Analise e Programação
PPT
03. aula sobre Informatica - Software.ppt
PPTX
Aplicativo aula01
DOCX
Algoritmia para o site do 10gi marcelo e ricardo
software de sistemas informatico de sistemas
Noções Básicas do Software dos Computadores Digitais
software tipos.ppt
SO-aula01diversidadeLgbtqiatbsjashjsnhjhjankjns.ppt
02 introducao software
Aula 02 informática aplicada - sistemas operacionais
Aula 03 isc -softwares-hardwares-arquiteturas
aula 2. ppt LINUX - SISTEMA OPERACIONAL.
03 - Conceitos de Software.pdf
Fundamento da computação - software: Básicos e Aplicativos.ppt
Palestra de Conceitos de Fundamentos de Tecnologia da Informação
Software
Linguagens de programação 03-12-09
Seminários G5 - Softwares
Programação C - Aula 1
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
Aula01 - Analise e Programação
03. aula sobre Informatica - Software.ppt
Aplicativo aula01
Algoritmia para o site do 10gi marcelo e ricardo

Mais de Sérgio Souza Costa (17)

PDF
Expressões aritméticas, relacionais e lógicas
PDF
De algoritmos à programas de computador
PDF
Introdução ao pensamento computacional e aos algoritmos
PDF
Minicurso de introdução a banco de dados geográficos
PDF
Modelagem de dados geográficos
PPTX
Banco de dados geográfico - Aula de Encerramento
PDF
Banco de dados geográficos – Arquiteturas, banco de dados e modelagem
PDF
Banco de dados geográficos - Aula de abertura
PDF
Linguagem SQL e Extensões Espacias - Introdução
PDF
Gödel’s incompleteness theorems
PDF
Turing e o problema da decisão
PDF
Conceitos básicos de orientação a objetos
PDF
Polymorphism (Ad-hoc and Universal)
PPTX
Introdução ao Prolog
PDF
Heap - Python
PDF
Paradigma lógico
PDF
Aula 1 - introdução a fundamentos de computação
Expressões aritméticas, relacionais e lógicas
De algoritmos à programas de computador
Introdução ao pensamento computacional e aos algoritmos
Minicurso de introdução a banco de dados geográficos
Modelagem de dados geográficos
Banco de dados geográfico - Aula de Encerramento
Banco de dados geográficos – Arquiteturas, banco de dados e modelagem
Banco de dados geográficos - Aula de abertura
Linguagem SQL e Extensões Espacias - Introdução
Gödel’s incompleteness theorems
Turing e o problema da decisão
Conceitos básicos de orientação a objetos
Polymorphism (Ad-hoc and Universal)
Introdução ao Prolog
Heap - Python
Paradigma lógico
Aula 1 - introdução a fundamentos de computação

Último (7)

PPTX
Algoritmos Estrutura de DADOS - AED - Aula Inicial C e Python
PDF
Slide - Uma visão geral C++ - Henricky Monteiro
PDF
Aula - Metodologia-do-Trabalho-Cientifico-Natureza-Objetivos-e-Metodos-de-Pes...
PPTX
Programação Orientada a objetos em Java e C#
PDF
Aula - Variaveis-e-Tipos-de-Dados-na-Programacao.pdf
PPTX
WORD PARA INICIANTES E SIMPLES APREDIZADO COM WORD.pptx
PDF
ECMAScript 6 - Daniel Phillipe Gonçalves Menezes
Algoritmos Estrutura de DADOS - AED - Aula Inicial C e Python
Slide - Uma visão geral C++ - Henricky Monteiro
Aula - Metodologia-do-Trabalho-Cientifico-Natureza-Objetivos-e-Metodos-de-Pes...
Programação Orientada a objetos em Java e C#
Aula - Variaveis-e-Tipos-de-Dados-na-Programacao.pdf
WORD PARA INICIANTES E SIMPLES APREDIZADO COM WORD.pptx
ECMAScript 6 - Daniel Phillipe Gonçalves Menezes

Software

  • 2. O que é software ?
  • 4. Software 1. Programas - Instruções 2. Documentação e artefatos
  • 5. Programas e instruções ● Programa é uma lista ordenada de instruções ● Uma instrução é uma operação elementar executada pelo processador
  • 6. Tipos de software Software aplicativos: utiitarios (gerenciador de arquivo), processadores de texto, planilhas ... Software de sistema: sistema operacional e drivers.
  • 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. 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. Como os programas são escritos ?
  • 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. 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. Como as linguagens de alto níveis são executadas pelo computador, se ele entende apenas linguagem de máquina
  • 16. Onde os programas são escritos ?
  • 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. Nós iremos usar o Idle (offline) e codeskulptor (online). Ambientes integrados de desenvolvimentos
  • 19. Primeiro Programa Acesso o site do codeskulptor: http://www.codeskulptor.org Escreva o seguinte programa: print "Meu primeiro Programa"
  • 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. Três tipos de erros 1. Erros de sintaxe 2. Erros de execução 3. Erros semânticos (ou lógicos)