26
SOFTWARE CONCEITOS, TIPOS E FUNÇÕES

Aula 1 -SOFTWARE,CONCEITOS,TIPOS E FUNÇÕES

Embed Size (px)

Citation preview

Page 1: Aula 1 -SOFTWARE,CONCEITOS,TIPOS E FUNÇÕES

SOFTWARE CONCEITOS, TIPOS E FUNÇÕES

Page 2: Aula 1 -SOFTWARE,CONCEITOS,TIPOS E FUNÇÕES

Software

São os programas (conjunto ordenado de instruções), de qualquer tipo e qualquer linguagem, que são introduzidos no computador para fazê-lo trabalhar e produzir resultados. Tudo o que pode ser armazenado eletronicamente pode ser chamado de software. É a camada intermediária entre o homem e a máquina, traduzindo os dados para a linguagem de máquina e as informações de volta para a linguagem humana.

Page 3: Aula 1 -SOFTWARE,CONCEITOS,TIPOS E FUNÇÕES

Software Aplicativo

Linguagens de alto nível

Montadores, interpretadores e

compiladores

Software Básico: Sistema operacional + Drivers

Máquina convencional – Linguagem de máquina (Assembly)

Microprogramação (usando circuitos eletrônicos)

Lógica digital (circuitos eletrônicos)

Pirâmide de software

Page 4: Aula 1 -SOFTWARE,CONCEITOS,TIPOS E FUNÇÕES

Lógica digital (circuitos eletrônicos)

• Criada por Aristóteles • Baseada em Premissas e Conclusões • Sempre somente dois Valores: Sim / Não Verdadeiro/Falso 1/0

Page 5: Aula 1 -SOFTWARE,CONCEITOS,TIPOS E FUNÇÕES

Lógica digital (circuitos eletrônicos)

-Premissa 1

As pessoas pensam

-Premissa 2

Ela é uma pessoa Conclusão Ela pensa

Page 6: Aula 1 -SOFTWARE,CONCEITOS,TIPOS E FUNÇÕES

Microprogramação

Técnica de implementação de controladores síncronos que utiliza uma memória ROM para armazenar os sinais e operações de controle. • Utiliza Relógio Central para sequenciar o controle. • Flexibilidade: o conteúdo da ROM pode ser modificado quando se deseja alterar o comportamento da máquina sendo controlada.

Page 7: Aula 1 -SOFTWARE,CONCEITOS,TIPOS E FUNÇÕES

Máquina convencional – Linguagem de máquina (Assembly)

Assembly ou linguagem de montagem é uma notação legível por humanos para o código de maquina que uma arquitetura de computador específica usa. A linguagem de máquina, que é um mero padrão de bits, torna-se legível pela substituição dos valores em bruto por símbolos chamados mnemónicos. Por exemplo, enquanto um computador sabe o que a instrução-máquina IA-21 (10110000 01100001) faz, para os programadores é mais fácil recordar a representação equivalente em instruções mnemónicas MOV AL, 61h. Tal instrução ordena que o valor hexadecimal 61 (97, em decimal) seja movido para o registrador 'AL'.

Page 8: Aula 1 -SOFTWARE,CONCEITOS,TIPOS E FUNÇÕES

Software Básico: Sistema operacional + Drivers É um conjunto de softwares que permite ao usuário criar, depurar e modificar as aplicações criadas por ele sistema operacional, linguagens de programação, utilitários.

Page 9: Aula 1 -SOFTWARE,CONCEITOS,TIPOS E FUNÇÕES

Software Básico: Sistema operacional + Drivers

Sistema operacional Conjunto de programas que controla os vários componentes do hardware, coordenando as funções básicas do computador, tornando-o operacional. Serve de interface com o usuário. Todo equipamento precisa ter um sistema operacional para funcionar

-Gerência de memória -Gerência de processador -Gerência de arquivos -Gerência de dispositivos de E/S

Page 10: Aula 1 -SOFTWARE,CONCEITOS,TIPOS E FUNÇÕES

Software Básico: Sistema operacional + Drivers

Sistemas Operacionais Importantes

Unix HP-UX AIX Linux (Red Hat, Fedora, Debian, Ubuntu, etc) OS2 MS-DOS Windows MVS Z/OS

Page 11: Aula 1 -SOFTWARE,CONCEITOS,TIPOS E FUNÇÕES

Software Básico: Sistema operacional + Drivers

Windows XP – 44,00% Windows 7 – 24,23% Windows Vista – 16,74% Mac OS – 6,82% I OS(Iphone) – 1,94% Linux – 1,53%

Sistemas Operacionais de quem acessa Internet

Page 12: Aula 1 -SOFTWARE,CONCEITOS,TIPOS E FUNÇÕES

Software Básico: Sistema operacional + Drivers

Linguagens de programação • conjunto de convenções e regras que especificam como

instruir o computador a executar determinadas tarefas • serve como meio de comunicação entre o indivíduo que

deseja resolver um determinado problema e o computador

Gerações de linguagens • 1ª geração: linguagens em nível de máquina • 2ª geração: linguagens de montagem (Assembly) • 3ª geração: linguagens orientadas ao usuário • 4ª geração: linguagens orientadas à aplicação • 5ª geração: linguagens de conhecimento

Page 13: Aula 1 -SOFTWARE,CONCEITOS,TIPOS E FUNÇÕES

Software Básico: Sistema operacional + Drivers 1ª Geração: Linguagens em nível de máquina

instrução 0010 0001 0110 1100

realiza a soma (código de operação 0010) do dado armazenado no registrador 0001, com o dado armazenado na posição de memória 108 (0110 1100)

Programa: sequência de zeros e uns

programação trabalhosa, cansativa e fortemente sujeita a erros

2ª geração: Linguagens de Montagem (Assembly)

minimizar as dificuldades da programação em notação binária

Códigos de operação e endereços binários foram substituídos por mnemônicos

ADD R1, TOTAL

R1 representa o registrador 1 e TOTAL é o nome atribuído ao endereço de memória 108

processamento requer tradução para linguagem de máquina

Page 14: Aula 1 -SOFTWARE,CONCEITOS,TIPOS E FUNÇÕES

Software Básico: Sistema operacional + Drivers 3ª geração: Linguagens Orientadas ao Usuário

Surgiram na década de 60

FORTRAN, Pascal, COBOL

Programa em C: if (a>b) printf (“O valor de A eh maior que o valor de B”);

else printf (“O valor de A eh menor que o valor de B”);

4ª geração: Linguagens Orientadas à Aplicação

apressar o processo de desenvolvimento de aplicações gerar código sem erros a partir de requisitos de expressões de alto nível tornar fácil o uso de linguagens, tal que, usuários finais possam resolver seus problemas computacionais sem intermediários

SQL

select nome from alunos where idTurma=“ADM7A”

Page 15: Aula 1 -SOFTWARE,CONCEITOS,TIPOS E FUNÇÕES

Software Básico: Sistema operacional + Drivers 5ª geração: Linguagens de Conhecimento

mecanismos da área de inteligência artificial Sistemas especialistas, processadores de língua natural e sistemas com bases de conhecimento

Um sistema de 5ª geração armazena conhecimento complexo de modo que a máquina pode obter inferências a partir da informação codificada http://www.inbot.com.br/sete/

Níveis de linguagem

linguagens de baixo nível primeira e segunda geração

linguagens de alto nível terceira geração em diante

Page 16: Aula 1 -SOFTWARE,CONCEITOS,TIPOS E FUNÇÕES

Software Básico: Sistema operacional + Drivers

D A T A D E

N A S C I M E N T O

L I N G U A G E M

M O N T A D O R A

( A S S E M B L Y )

L I N G U A G E N S D E

A L T O N I V E L

I n t e r p r e t a d o r

C o m p i l a d o r

L I N G U A G E M

D E

M A Q U I N A

T r a d u t o r e s :

L

I

N

G

U

A

G

E

N

S

D

E

B

A

I

X

O

N

I

V

E

L

T r a d u t o r :

M o n t a d o r

Page 17: Aula 1 -SOFTWARE,CONCEITOS,TIPOS E FUNÇÕES

Software Básico: Sistema operacional + Drivers

Tradutor programa que recebe como entrada um programa escrito em uma linguagem de programação (dita linguagem fonte) e produz como resultado as instruções deste programa traduzidas para linguagem de máquina (chamada linguagem objeto).

Se a linguagem do programa fonte é uma linguagem de montagem (Assembly)

tradutor é chamado de Montador (Assembler)

Tradutores que traduzem os programas escritos em linguagem de alto nível.

Page 18: Aula 1 -SOFTWARE,CONCEITOS,TIPOS E FUNÇÕES

Software Básico: Sistema operacional + Drivers Compilador

traduz um programa escrito em linguagem de alto nível produz um programa em linguagem objeto (linguagem executável, ou seja, linguagem de máquina) pode ser executado uma ou mais vezes no futuro, enquanto o código fonte do programa não for alterado, ele poderá ser executado sucessivas vezes, sem necessidade de nova compilação

Interpretador traduz um programa escrito em linguagem fonte, instrução a instrução, enquanto ele vai sendo executado cada vez que um programa interpretado tiver que ser re-executado, todo o processo de interpretação deverá ser refeito, independentemente de ter havido ou não modificações no código fonte do programa desde sua última execução. Programas compilados tendem a ser executados mais rapidamente que seus correspondentes interpretados

Page 19: Aula 1 -SOFTWARE,CONCEITOS,TIPOS E FUNÇÕES

Software Básico: Sistema operacional + Drivers Drivers São pequenos programas que fazem a comunicação entre o Sistema Operacional de sua máquina e o Hardware. Temos como exemplos de Hardware (impressora, mouse, placas de vídeo e rede, monitor, pen-drives, etc...) e exemplos de Sistemas Operacionais (Windows, Linux, MS-DOS, Unix, FreeBSD, etc...). O Sistema Operacional de sua máquina recebe as instruções contidas no driver, as processa e, a partir daí, sabe como fazer para se comunicar com o Hardware. Tendo como exemplo a impressora, ao instalar o Driver (etapa em que vemos em outro artigo), seu Sistema Operacional passa a saber em que porta ela se localiza, se ela está ou não ligada, se possui papel, de que forma os dados a serem impressos chegarão até ela, se a impressão é em preto ou colorida, entre outras coisas. Então, podemos afirmar que sem o Driver, nenhum Hardware poderá funcionar, pois sem ele não haveria comunicação entre os equipamentos.

Page 20: Aula 1 -SOFTWARE,CONCEITOS,TIPOS E FUNÇÕES

Software Aplicativo

O Software Aplicativo utiliza os recursos do computador para resolver problemas e executar tarefas especificas, pode dar suporte a indivíduos, grupos e organizações. Quando se deseja que o computador faça algo, usa-se um ou mais programas aplicativos, os quais interagem com o software básico, que, por sua vez, direciona o hardware do computador para executar as tarefas necessárias. O Software de usuário ou de produtividade pessoal, inclui programas de uso geral que capacitam os usuários a melhorar sua eficácia, aumentando a quantidade de trabalho e sua qualidade.

Page 21: Aula 1 -SOFTWARE,CONCEITOS,TIPOS E FUNÇÕES

Software Aplicativo Pessoal PROCESSADOR DE TEXTO: cria, edita e imprime documentos de texto;

PLANILHA DE TEXTO: disponibiliza uma ampla faixa de funções voltadas para estatística, finanças, lógica, banco de dados, gráficos e cálculo;

BANCO DE DADOS: armazena, manipula e recupera dados;

SOFTWARE GRÁFICO: desenvolve gráficos, ilustrações e desenhos;

http://tryit.adobe.com/br/products/photoshop/?sdid=FGUIK&

Suíte de Aplicativos Corresponde a um conjunto de softwares embalados juntos em um único pacote. As suítes podem incluir processadores de textos, planilhas eletrônicas, banco de dados, programas de apresentação, ferramentas de comunicação, entre outros. http://www.microsoft.com/brasil/office2010/download-office/default.aspx

Page 22: Aula 1 -SOFTWARE,CONCEITOS,TIPOS E FUNÇÕES

Software Aplicativo para Trabalho em Grupo ( WORKGROUP ) GROUPWARE é o software que auxilia os grupos a trabalhar em conjunto. O Software de trabalho cooperativo, conduz à interpretação de que equipes estão trabalhando em direção a uma meta comum.

http://www.sogo.nu

Software Aplicativo Corporativo

É um software que beneficia uma organização inteira; Pode ser desenvolvido ou comprado; Muitas empresas estão optando pelo software de Planejamento de recursos corporativos ( Enterprise resource planning – ERP ).

http://www.erplitefree.com.br/erplitefree.aspx

Page 23: Aula 1 -SOFTWARE,CONCEITOS,TIPOS E FUNÇÕES

Software Utilitário

Utilitários são programas utilizados para suprir deficiências dos sistemas operacionais. Sua utilização normalmente depende de licenças pagas, no caso da plataforma Windows, mas existem vários utilitários livres. Podemos incluir nos utilitários programas para: compactação de dados, aumento de desempenho de máquinas, overclock, limpeza de discos rígidos, acesso à internet, partilha de conexões, etc.

Page 24: Aula 1 -SOFTWARE,CONCEITOS,TIPOS E FUNÇÕES

Software Utilitário

-Formatadores: Formatar disco, quer dizer, preparar o disco para leitura e gravação.

-Compactadores: Os compactadores de arquivos permitem a diminuição dos arquivos, fazendo com que eles ocupem menos espaço no seu armazenamento em disco.

-Backup: É uma cópia de segurança dos arquivos de trabalho feita em winchester, disquete, CD ou fita. A importância de se dispor de uma cópia de segurança está na possibilidade de um problema, na memória de massa, vir a provocar a perda de tudo o que se fez.

Page 25: Aula 1 -SOFTWARE,CONCEITOS,TIPOS E FUNÇÕES

Software Utilitário

ScanDisk

O ScanDisk garante que o seu disco rígido armazenará as informações de maneira adequada. Ele verifica os arquivos, as pastas e a superfície do seu disco rígido em busca de erros. Se encontrar algum, ele o conserta.

Desfragmentadores

Regravar de forma mais eficiente os arquivos que foram fragmentados pelo sistema operacional. Ou seja, faz com que um arquivo que foi armazenado em "pedaços" seja armazenado de forma contígua;

Page 26: Aula 1 -SOFTWARE,CONCEITOS,TIPOS E FUNÇÕES

Software Utilitário Anti-Vírus

Vírus é um programa gerado através de linguagem de programação, em geral, C ou Assembly, que são utilizadas por dar um controle total sobre a máquina. Sua principal característica é a agregação e proliferação em diversos arquivos do equipamento, sem que o usuário tenha conhecimento desta ação.

Cyber Patrol

Pode ser considerado um dos mais importantes utilitários lançados no mercado. O Cyber Patrol permite que os pais possam limitar o acesso por parte dos seus filhos, à determinados sites.

Além de ser útil em casa, este utilitário pode ser usado também com a finalidade de educar futuros ou atuais usuários nas escolas.

Também nas empresas o Cyber Patrol se faz presente, podendo acabar com as intermináveis horas de uso indevido dos computadores por seus funcionários, eliminando assim, uma grande dor de cabeça para a empresa.