02 introducao software

17
INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO E SISTEMAS DE INFORMAÇÃO SOFTWARE CONCEITOS BÁSICOS Profa. Atslands Rego da Rocha

Transcript of 02 introducao software

Page 1: 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

Page 2: 02 introducao software

� Software;

� Linguagem de Programação;

� Sistemas Operacionais;

� Conceito de virtualização.

Agenda

� Conceito de virtualização.

Page 3: 02 introducao software

� 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.

Page 4: 02 introducao software

� 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.

Page 5: 02 introducao software

� 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.

Page 6: 02 introducao software

� 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.

Page 7: 02 introducao software

� 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.

Page 8: 02 introducao software

� 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.”

Page 9: 02 introducao software

� 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.

Page 10: 02 introducao software

� 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.

Page 11: 02 introducao software

� 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.

Page 12: 02 introducao software

� 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.

Page 13: 02 introducao software

� 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;

Page 14: 02 introducao software

� 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.

Page 15: 02 introducao software

� 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.

Page 16: 02 introducao software

� Cria um ambiente virtual que simula um ambiente real, onde há a utilização de diversos sistemas e aplicativos.

Sistemas OperacionaisVirtualização

Page 17: 02 introducao software

Dúvidas?

1717

Fontes: Sistemas Operacionais. Andrew S. Tanenbaum (Pearson) e Internet.

“No Pain, no Gain”