Prof. Luciano R. Coutinho © 2001,02,07

Slides:



Advertisements
Apresentações semelhantes
INTRODUÇÃO À COMPUTAÇÃO
Advertisements

Material elaborado pela professora Alzennyr Cléa da UFRPE / DFM
INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO Prof. Diogo Souza.
Sistemas Cliente/Servidor Introdução
Noções de Sistemas Operacionais
Informática Aplicada Prof.: Bruno Rafael de Oliveira Rodrigues.
Informática Aplica Prof.: Bruno Rafael de Oliveira Rodrigues.
Engenharia de Software
Profa. M.Sc. Yáskara Menescal
Introdução à Informática
Informática Industrial
Maria Aparecida Castro Livi
Introdução à Programação
Softwares - Básicos e Aplicativos
Sistema Operacional LINUX
Softwares.
Introdução à Informática
Prof. José Minuncio Neto 1 FACULDADE DE ENGENHARIA INTRODUÇÃO À COMPUTAÇÃO Prof. José Minuncio Neto.
INTRODUÇÃO À COMPUTAÇÃO
Fundamento à Informática
FUNDAMENTOS DE SOFTWARE
Requisitos Funcionais e Não-Funcionais/ Documento de Requisitos
Aula 6 – Sistema Operacional
Introdução a Programação
Professor Fernando Luís
Sistemas Operacionais I
Computadores Tipos e estrutura interna
PROGRAMAÇÃO I UNIDADE 1.
Introdução a Informática Software
Introdução a Linguagens de Programação
Noções de Software Escola Almirante Soares Dutra
Professor: Márcio Amador
Definição A rigor, tudo o que pode ser armazenado eletronicamente pode ser chamado de software. Consideraremos aqui, como software, apenas os conjuntos.
Faculdade de Tecnologia SENAI de Desenvolvimento Gerencial
INTRODUÇÃO A INFORMÁTICA Professor: Augusto Baía.
POLIMIG Curso Técnico em Informática Disciplina: Hardware
Computação L1: Infra-Estrutura Básica
Paradigmas de Linguagens de Programação Aula 2
Prof.: Fabrício M. Melo Informática para concursos
© 2004 by Pearson Education Computadores: Ferramentas para a Era da Informação Tema 0 PARTE A.
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Projeto de Linguagens de Programação
Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior Fortaleza-2011.
Sistemas operacionais
Workshop de Informática
Zeque - Grad. CC1 Sistemas Operacionais Curso de Ciência da Computação da UFPE Prof. José Queiroz - ZEQUE.
Conceitos Básicos de Informática
Termômetro Digital com PIC e LM35
Introdução O que se espera de um sistema de computação?
Algoritmos e Programação I
Infra-Estrutura de Software
O que são, quais existem e suas características.
Introdução à Computação - Jorge Macêdo1 ICC – Software Jorge Macêdo.
INTRODUÇÃO À INFORMÁTICA Prof. Msc. Rafael Robson Negrão 1 Universidade Estadual de Londrina Centro de Ciências Exatas Departamento de Computação INTRODUÇÃO.
Técnico em Informática
INTRODUÇÃO À COMPUTAÇÃO
SISTEMAS DE INFORMAÇÃO
Conceitos básicos Professor Esp. Diego André Sant’Ana
Sistemas Operacionais
Ciência da Computação I
Introdução à Programação
FACULDADE CAMBURY Sistemas Operacionais Profª Adriana Vettorazzo.
Professor Maurício Maia
Técnico em Informática
UNIVERSIDADE FEDERAL DA PARAÍBA PRÓ REITORIA DE EXTENSÃO E ASSUNTOS COMUNITÁRIOS.
Softwares Faculdade de Ciências Aplicadas e Sociais de Petrolina - FACAPE Ciência da Computação Professora: Cynara Carvalho
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
Estruturas de Sistemas Operacionais. Componentes Comuns do Sistema Administração de Processos Administração da Memória Principal Administração do Armazenamento.
Capítulo 4 Estrutura do Sistema Operacional
Sistemas de Informações Fundamentos da Computação 3. Software Márcio Aurélio Ribeiro Moreira
Transcrição da apresentação:

Prof. Luciano R. Coutinho © 2001,02,07 Introdução a Informática Unidade III Software Prof. Luciano R. Coutinho © 2001,02,07

Tópicos O Computador O Software Esquema do Software Firmware Sistema Operacional Software Aplicativo Engenharia de Software Licenças de Software

O Computador O Hardware A parte física, tangível Componentes Mecânicos Elétricos Eletrônicos O Software A parte lógica, intangível

O Software O software dá vida a máquina! SOFTWARE Os software (programas de computador) são conjuntos de instruções lógicas que dão vida ao computador (hardware). São os software que gerenciam o computador e possibilitam a realização das mais diversas tarefas exigidas pelos usuários SOFTWARE

Esquema do Software APLICATIVOS Software SISTEMA OPERACIONAL FIRMWARE Entrada Armazenamento Saída CPU Memória

Firmware Software mais básico Funções Interface dispositivos entrada/saída e armazenamento Controlar inicialização do sistema Comumente armazenados em memória ROM com nome de BIOS

Sistema Operacional É o conjunto de programas que gerenciam o funcionamento do computador, coordenando harmoniosamente todos os seus elementos. Quatro funções Gerenciar recursos de hardware (entrada/saida, armazenamento, memória, cpu) Controlar a execução de programas Prover uma máquina estendida mais fácil de programar que o hardware nu. Prover uma interface de usuário fácil de utilizar

Recursos de Hardware cpu Spooling armazenamento secundário Drivers de Dispositivos Sistemas de Arquivos cpu Entrada/ saída Mono/Multi Processamento Tarefa Segmentação Memória Virtual memória

Execução de Programas Modelo de Processos Todo programa é executado como um processo Processos recebem recursos para executar Memória Tempo de CPU Arquivos ... Estados Pronto para executar Executando Bloqueado Morto

Máquina estendida O hardware pode ser programado diretamente ... no entanto, é uma tarefa muito difícil! Imagine que você queira montar um enorme quebra cabeça cujas peças são extremamente pequenas ... Se várias dessas peças fossem agrupadas de forma coerente em peças maiores e montar o quebra cabeça partindo desses agrupamentos fosse agora o nosso desafio, este seria bem mais fácil de realizar. Pois bem, o SO pega varias instruções básicas de uma CPU e as agrupa em chamadas de sistemas (macro-instruções) Os programadores ao invés de comporem os programas partindo somente das instruções básicas podem também utilizar as chamadas de sistema para facilitar o trabalho.

Interface com o usuário Dois tipos básicos interface de linha de comando A tela apresenta prompts ao usuário O usuário digita comandos Inteface gráfica (GUI) Icones, janelas, menus, caixas de diálogo, etc. Outra distinção Mono-usuário Multi-usuário

Plataforma Plataforma O conjunto hardware+ firmware+SO também é conhecido como plataforma Diz-se que aplicativos são feitos para rodar sobre uma dada plataforma ... SISTEMA OPERACIONAL FIRMWARE Plataforma Entrada Armazenamento Saída CPU Memória

Aplicativos Utilitários Ferr. Desenvolvimento ... Autom. de Escritório Software usado para solucionar um problema em particular ou realizar uma tarefa específica. Utilitários Ferr. Desenvolvimento ... Autom. de Escritório Autom. Bancária Autom. de Ensino Aplicações Científicas .... APLICATIVOS SISTEMA OPERACIONAL FIRMWARE Entrada Armazenamento Saída CPU Memória

Engenharia de Software Técnicas de gerenciamento e realização de um projeto de desenvolvimento de software Várias etapas: Dentre elas, a programação ... A programação é feita utilizando uma linguagem de programação C Pascal Ada Java ... LP tem sintaxe definida por uma gramática livre de contexto (devida a Chomsky)

Programação hello.c Código Fonte Compilador Código máquina Análise Léxica Análise Sintática Geração Código

Tipos de Desenvolvimento Customizado Feito sob medida, especificamente para as necessidades de uma organização. A organização contrata programadores de computador para projetar, escrever, testar e implementar software. Empacotado Vendido em lojas, catálogos ou sites Web

Licenças de Software Freeware Domínio Público Software de Fonte Aberta (Open Source) Shareware

Freeware O autor fornece o software gratuitamente para ser usado por todos O autor detém o copyright Ele pode impor restrições ao uso O software não pode ser alterado ou redistribuído sem permissão

Domínio Público Software que não tem copyright Pode ser usado e até mesmo alterado sem permissão Tipicamente, é desenvolvido por universidades e/ou instituições de pesquisa usando subvenções do governo

Open Source Uma variação de freeware O código-fonte é disponibilizado Código-fonte: legível por seres humanos Outros programadores podem modificar e redistribuir os programas livremente Ajuda a identificar erros (bugs) e a criar melhorias mais facilmente.

Shareware Software garantido por copyright, distribuído gratuitamente para um período experimental Se você gostar dele, deve registrá-lo, pagando uma taxa A maioria dos autores acrescenta documentação, ampliações, suporte e atualizações gratuitas para estimular as pessoas a fazer o registro

Pirataria Pirataria a aquisição e uso ilegal de cópias de software

Referencias Alcalde, E., Garcia, M. e Penuelas, S. Informática Básica. São Paulo: Makron Books, 1991. BEI. Tecnologia da informação para todos. São Paulo, 2002. http://pt.wikipedia.org/wiki/Software