02 introducao software
-
Upload
daniel-farias -
Category
Documents
-
view
610 -
download
0
Transcript of 02 introducao software
INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO E SISTEMAS DE INFORMAÇÃO
SOFTWARECONCEITOS BÁSICOS
Profa. Atslands Rego da Rocha
SISTEMAS DE INFORMAÇÃO
� Software;
� Linguagem de Programação;
� Sistemas Operacionais;
� Conceito de virtualização.
Agenda
� Conceito de virtualização.
� Programa estruturado por um conjunto alterável de instruções fornecidas ao hardware para a execução de procedimentos necessários à solução dos problemas e tarefas do processamento de dados.
Software
3
� Classificação em dois grupos:
� Básico: sistema operacional, linguagem de programação;
� Aplicativos: controle de estoque, calculadora, sistema de gestão de projetos.
� Básico:
� Responsáveis pelo controle das tarefas que o computador executa (sistemas operacionais) e pela construção de programas para a resolução de um
Software
4
determinado problema (linguagens de programação).
� Aplicativos:
� Programas escritos para uma aplicação específica.
� Shareware:
� Cópias ou alterações são proibidas;
� Distribuídos na forma executável com direitos específicos e geralmente são pagos;
SoftwareAlguns Tipos
5
específicos e geralmente são pagos;
� Podem ser distribuídas cópias experimentais para análise inicial. Em caso de satisfação, o usuário pode se registrar, pagando uma taxa.
� Demo ou Trial
� Demo geralmente possuem apenas alguns níveis para teste inicial;
� Trial geralmente em alguns níveis, além de geralmente
SoftwareAlguns Tipos
6
� Trial geralmente em alguns níveis, além de geralmente não salvar ou exportar os trabalhos realizados.
� Freeware:
� Programas gratuitos, mas não exigem registro e não têm taxa de utilização. Não é permitida sua alteração.
� Beta:
� Versão em desenvolvimento (freeware ou shareware);
� Precede a versão oficial.
� Software Livre:
SoftwareAlguns Tipos
7
� Software Livre:
� Programas que mantém o copyright, e ainda assim permitem:
� livre distribuição;
� acesso ao código-fonte;
� direito de alterar o programa.
� Uma linguagem de programação oferece instruções para dizer ao computador o que fazer e definem os dados aos quais se aplicam as instruções.
� São classificadas em:
Linguagem de Programação
8
� Baixo nível
� Alto nível
� “Quanto mais a linguagem computacional lembrar a língua comum, maior seu nível.”
� O que devemos aprender sobre uma linguagem de programação?
� Características básicas;
� Estrutura de um programa;
Linguagem de Programação
9
� Estrutura de um programa;
� Tipos de dados;
� Operadores;
� Estrutura de decisão;
� Estruturas de repetição;
� Definição de funções.
� E para ser um bom desenvolvedor de software, o que é necessário?
� Inglês;
� Conhecer os conceitos básicos da linguagem;
Linguagem de Programação
10
� Conhecer os conceitos básicos da linguagem;
� Conhecer os recursos da ferramenta;
� Dividir para conquistar;
� Comentar o código;
� Identar o código;
� Manter-se atualizado.
� Sistemas operacionais e a arquitetura de computadores têm influência mútua:
� A evolução de hardware necessita de sistemas operacionais desenvolvidos;
Sistemas Operacionais
� A evolução dos sistemas operacionais necessita de hardware desenvolvido.
� Programa intermediário entre o usuário e o hardware de um computador, simplificando sua utilização;
� Windows, Linux, Android;
� Desempenha duas funções básicas:
Sistemas Operacionais
� Desempenha duas funções básicas:
� Máquina estendida: oculta o hardware do programador;
� Gerenciador de recursos: fornece uma alocação ordenada e controlada dos processadores, memórias e dispositivos de E/S.
� Um sistema operacional consiste, basicamente, de um núcleo (kernel) e alguns programas do sistema:
� Kernel - coração do sistema operacional, composto pelas funções centrais do sistema operacional;
Sistemas OperacionaisComposição Básica
� Programas de Sistemas: não são parte definitiva do sistema operacional
� Geralmente fornecidos pelo fabricante do computador;
� Diferenças:
� Sistema operacional é o software executado em modo supervisor ou núcleo;
� Programas de sistema são executados em modo usuário.
Sistemas OperacionaisComposição Básica
� Programas de sistema são executados em modo usuário.
� Gerência de processos;
� Gerência de memória principal;
� Gerência de arquivos e sistema de E/S;
� Gerência de armazenamento secundário;
Sistemas OperacionaisEstrutura
� Gerência de armazenamento secundário;
� Redes;
� Sistema de proteção;
� Sistema interpretador de comandos.
� Cria um ambiente virtual que simula um ambiente real, onde há a utilização de diversos sistemas e aplicativos.
Sistemas OperacionaisVirtualização
Dúvidas?
1717
Fontes: Sistemas Operacionais. Andrew S. Tanenbaum (Pearson) e Internet.
“No Pain, no Gain”