Aula 4 SO e Ling. Prog
Aula 4 SO e Ling. Prog
Aula 4 SO e Ling. Prog
TECNOLOGIAS E CIÊNCIA
INFORMÁTICA DE GESTÃO
AULA#4 SISTEMAS OPERATIVOS E
LINGUAGENS DE PROGRAMAÇÃO
01 de Abril de 2013
INSTITUTO SUPERIOR POLITÉCNICO DE
TECNOLOGIAS E CIÊNCIA
Objectivos
− Fazer uma abordagem geral das Linguagens de
Programação.
− Noção de Sistema Operativo.
− Estudar a distinção entre SO´s e GUI´s: UNIX,
MS-DOS, AOS/VS, System32, OS400 e LINUX;
Windows e AS400Navigator.
• Sumário
1. Sistemas Operativos
1. Conceitos Gerais
2. Um pouco de história
3. Exemplo
4. Tarefas
5. Interface de Uso(terminal, textual, gráfica e de toque)
6. Conhecendo alguns .
2. Linguagens de programação
1. Níveis
2. Gerações
ISPTEC, Informática de Gestão, Miguel
3
Vieira
INSTITUTO SUPERIOR POLITÉCNICO DE
TECNOLOGIAS E CIÊNCIA
1. Sistemas Operativos/Conceitos
Gerais
O Sistema operativo ou Sistema Operacional(S.O)
é um programa ou conjunto de programas que tem
como função servir de interface entre o computador
e o usuário. O sistema operativo é responsável por
todo o funcionamento do computador desde o
software a todo hardware instalado na máquina.
1. Sistemas Operativos/História
Um dos primeiros sistemas operativos de propósito
geral foi o CTSS, desenvolvido no MIT.
A seguir, os laboratórios Bell da AT&T e a General
Eletric desenvolveram o Multics, cujo objetivo era
suportar centenas de usuários. Um dos
desenvolvedores do Multics, que trabalhava para a
Bell, Ken Thompson, começou a reescrever o Multics
num conceito menos ambicioso, criando o Unics (em
1969), que mais tarde passou a chamar-se Unix.
ISPTEC, Informática de Gestão, Miguel
5
Vieira
INSTITUTO SUPERIOR POLITÉCNICO DE
TECNOLOGIAS E CIÊNCIA
Sistemas Operativos/História
Nos anos 1980, a IBM, líder no mercado de grandes
computadores, resolveu entrar no mercado da
microinformática com o PC, porém faltava o Sistema
Operacional. Para isso, fechou contrato com a recém-
criada Microsoft. A Microsoft não possuía o software
ainda. Os jovens Bill Gates e Paul Allen, fundadores da
Microsoft, compram o sistema QDOS ("Quick and Dirty
Operating System") de Tim Paterson por $50.000,
personalizam-no, baptizam-no de DOS (Disk Operating
System) e vendem-no à IBM por $8.000.000.
ISPTEC, Informática de Gestão, Miguel
6
Vieira
INSTITUTO SUPERIOR POLITÉCNICO DE
TECNOLOGIAS E CIÊNCIA
1.Sistemas Operativos/Exemplos
Existem vários sistemas operativos, mas
os mais utilizados em computadores
pessoais são: Windows, Linux e o Mac OS.
1.Sistemas Operativos/Exemplos
1.Sistemas Operativos/Tarefas
1. Gestão de Processos;
2. Gestão de memória;
3. sistema de arquivos;
4. entrada e saída de dados.
1.Sistemas Operativos/Tarefas
1. Gestão de Processos
Processo: é um programa em execução.
Determinar qual processo será executado em
determinado momento e por quanto tempo.
Cada processo recebe uma fatia do tempo e a
alternância entre vários processos é tão rápida
que o usuário pensa que sua execução é simultânea.
1.Sistemas Operativos/Tarefas
2. Gestão de memória
O sistema operacional tem acesso completo à
memória do sistema e deve permitir que os
processos dos usuários tenham acesso seguro à
memória quando o requisitam.
1.Sistemas Operativos/Tarefas
3. sistema de arquivos
A memória principal do computador é volátil, e seu
tamanho é limitado pelo custo do hardware. Assim,
os usuários necessitam de algum método para
armazenar e recuperar informações de modo
permanente.
Arquivo é um conjunto de bytes, normalmente
armazenado em um dispositivo periférico não volátil
(p.ex., disco), que pode ser lido e gravado por um ou
mais processos.
ISPTEC, Informática de Gestão, Miguel
12
Vieira
INSTITUTO SUPERIOR POLITÉCNICO DE
TECNOLOGIAS E CIÊNCIA
1.Sistemas Operativos/Interface
de Uso
Para ser possível operar um computador, é
necessário fornecer uma interface para que o
utilizador possa desfrutar dos recursos do
sistema. As principais interfaces de uso do s.o são
as seguintes:
1.Interface de terminal;
2.Interface textual;
3. Interface gráfica;
4. Interface de Toque.
ISPTEC, Informática de Gestão, Miguel
13
Vieira
INSTITUTO SUPERIOR POLITÉCNICO DE
TECNOLOGIAS E CIÊNCIA
1.Sistemas Operativos/Interface
de Uso
1. Interface de terminal
A interface de terminal, também chamada "CLI"
(Command Line Interface) funciona exclusivamente
com teclado e mouse. Os comandos são digitados a
partir de um prompt e são interpretados por um
interpretador de comandos, conhecidos também por
shells. é usada geralmente por usuários avançados em
actividades específicas, como gestão remota, utiliza
poucos recursos de hardware em comparação a
interface gráfica.
ISPTEC, Informática de Gestão, Miguel
14
Vieira
INSTITUTO SUPERIOR POLITÉCNICO DE
TECNOLOGIAS E CIÊNCIA
1.Sistemas Operativos/Interface
de Uso
2. Interface textual
É baseada em texto, porém, tem à disposição um
ambiente de trabalho composto por menus, janelas e
botões. Actualmente essa interface é muito rara,
praticamente restrita a sistemas implementados na
década de 1980 e início da década de 1990.
1. S.O/Conhecendo Alguns
Unix Visando o problema da incompatibilidade de
SOs de máquinas distintas, um grupo de
desenvolvedores da AT&T criaram o Unix em 1969,
sendo o primeiro sistema operacional moderno da
computação.
Este sistema introduziu conceitos muito
importantes para a computação: portabilidade,
multiusuário, multitarefas e compartilhamento de
tarefas.
ISPTEC, Informática de Gestão, Miguel
21
Vieira
INSTITUTO SUPERIOR POLITÉCNICO DE
TECNOLOGIAS E CIÊNCIA
1. S.O/Conhecendo Alguns
Unix
Durante a década de 70, o Unix foi distribuído
gratuitamente (incluindo seu código fonte) para
universidades e órgãos governamentais norte-
americanos, o que conferiu muita popularidade a
este sistema.
Sua interface era totalmente em modo texto sem
interface gráfica.
ISPTEC, Informática de Gestão, Miguel
22
Vieira
INSTITUTO SUPERIOR POLITÉCNICO DE
TECNOLOGIAS E CIÊNCIA
1. S.O/Conhecendo Alguns
Linux é um termo muito utilizado para se referir a
s.os que utilizem o núcleo Linux. O núcleo Linux foi
desenvolvido pelo programador finlandês Linus
Torvalds, inspirado no sistema Minix. O seu código
fonte está disponível sob a licença GPL, para que
qualquer pessoa o possa utilizar, estudar, modificar
e distribuir livremente de acordo com os termos da
licença.
1. S.O/Conhecendo Alguns
Debian é simultaneamente o nome de uma
distribuição não comercial livre (gratuita e de código
fonte aberto) de GNU/Linux (amplamente utilizada)
e de um grupo de voluntários que o mantêm à volta
do mundo.
1. S.O/Conhecendo Alguns
Ubuntu é um sistema operativo de código aberto,
construído a partir do núcleo Linux, baseado no
Debian. A proposta do Ubuntu é oferecer um
sistema que qualquer pessoa possa utilizar sem
dificuldades, independentemente da nacionalidade,
nível de conhecimento ou limitações físicas. O nome
"Ubuntu" deriva do conceito sul africano de mesmo
nome, directamente traduzido como "humanidade
com os outros" ou "sou o que sou pelo que nós
somos".
ISPTEC, Informática de Gestão, Miguel
25
Vieira
INSTITUTO SUPERIOR POLITÉCNICO DE
TECNOLOGIAS E CIÊNCIA
1. S.O/Conhecendo Alguns
Angolinux é um projecto do Centro Nacional das
Tecnologias de Informação de Angola. A meta do
projecto é desenvolver o uso do Linux e tomar o
caminho da modernidade no país. Também o uso de
Linux para desenvolver a independência dos usos
Tecnológicos computacionais e informações.
Angolinux permite usar o Linux em Angola pela
população, nas escolas ou de outras instâncias, como
Governo, desta forma é possível porque o Linux é o
futuro.
ISPTEC, Informática de Gestão, Miguel
26
Vieira
INSTITUTO SUPERIOR POLITÉCNICO DE
TECNOLOGIAS E CIÊNCIA
1. S.O/Conhecendo Alguns
OS X (pronuncia-se OS Ten) é um s.o proprietário
baseado no kernel Unix, desenvolvido, fabricado e
vendido pela empresa americana Apple Inc.,
destinado exclusivamente aos computadores Mac e
que combina a experiência adquirida com a
tradicional GUI(Interface Gráfica do Utilizador)
desenvolvida para as versões anteriores do Mac OS
com um estável e comprovado núcleo. A última
versão do OS X possui certificação UNIX.
1. S.O/Conhecendo Alguns
Microsoft Windows é uma “família” de sistemas
operativos criados pela Microsoft, empresa fundada
por Bill Gates e PaulAllen.
É o sistema operacional mais usado do mundo.
Existem várias versões, windows 98, windows vista,
windows 2003, windows 7 sendo a última o Windows
8.
1. S.O/Conhecendo Alguns
OS/400
é um sistema operativo desenvolvido pela IBM
Corporation e utilizado pela primeira vez em 1988
nos sistemas AS/400(é um computador de médio
porte da IBM lançado em 1988 e que ainda se
mantêm em produção sob o nome iSeries. é um
sistema orientado a objetos com base de dados
integrada.).
1. S.O/Conhecendo Alguns
Android é um s.o baseado no núcleo do Linux para
dispositivos móveis, desenvolvido pela Open Handset
Alliance, liderada pelo Google e outras empresas.
Segundo a Google, mais de 1 milhão e 300 mil
aparelhos com este sistema operacional são
activados todos os dias. utilizado por vários
fabricantes de celulares como: HTC, Samsung, Sony,
Motorola, LG.
1. S.O/Conhecendo Alguns
IOS (antes chamado de iPhone OS) é um s.o móvel
da Apple Inc. desenvolvido originalmente para o
iPhone, também é usado em iPod touch, iPad e Apple
TV. A Apple não permite que o iOS seja executado
em hardware de terceiros. A interface do usuário
do iOS é baseado no conceito de manipulação direta,
utilizando gestos em multi-toque. A interação com o
sistema operacional inclui gestos como apenas tocar
na tela, deslizar o dedo, e o movimento de "pinça"
utilizado para se ampliar ou reduzir a imagem.
ISPTEC, Informática de Gestão, Miguel
31
Vieira
ISPTEC, Informática de Gestão, Miguel
32
Vieira
2. Linguagens de Programação
Introdução
Algoritmo: “É uma sequência finita de passos bem
definidos que têm por objectivo solucionar um
determinado problema.
Introdução
Linguagem de programação(L.P) é um conjunto de
convenções e regras sintácticas e semânticas 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 escolhido para o ajudar na solução. A L.P
faz a ligação entre o pensamento humano e a
precisão requerida para o processamento pela
máquina.
ISPTEC, Informática de Gestão, Miguel
35
Vieira
INSTITUTO SUPERIOR POLITÉCNICO DE
TECNOLOGIAS E CIÊNCIA
Introdução
Linguagem de programação(L.P)
É utilizado um conjunto de códigos composto, por
palavras e símbolos, que constituem o código fonte
do programa.
Para o processador executar um programa, o código
fonte necessita de ser traduzido para código
máquina.
Níveis de L.P.
Linguagem de Máquina: Cada instrução é
geralmente formada por um código de operação e
um ou dois endereços de memória. É a única
linguagem compreendida pelo processador, pois
utiliza unicamente a notação binária, 0's e 1's.
São dependentes do processador, ou seja, uma
determinada linguagem de máquina só poderá usada
por um tipo de computador.
Níveis de L.P
Linguagem de Máquina:
Exemplo de uma pequena porção do código máquina
do processador desenhado por Von Neumman em
1946:000000101011110010100000001011111100100
0000011001110101000
Como um programa em linguagem de máquina nada
mais é que uma sequência de 0's e 1's, a
programação de um algoritmo complexo em tal tipo
de linguagem é trabalhosa, cansativa e fortemente
sujeita a erros. ISPTEC, Informática de Gestão, Miguel
38
Vieira
INSTITUTO SUPERIOR POLITÉCNICO DE
TECNOLOGIAS E CIÊNCIA
Níveis de L.P
Linguagem de Máquina:
Exemplo de uma pequena porção do código máquina:
0010 0001 0110 1100, quando executada, 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 (01101100).
Como um programa em linguagem de máquina nada
mais é que uma sequência de 0's e 1's, a programação
de um algoritmo complexo em tal tipo de linguagem é
trabalhosa, cansativa e fortemente sujeita a erros.
ISPTEC, Informática de Gestão, Miguel
39
Vieira
INSTITUTO SUPERIOR POLITÉCNICO DE
TECNOLOGIAS E CIÊNCIA
Níveis de L.P
Linguagem Baixo Nível:
São chamadas de linguagens Assembly ou de
montagem, projetadas para 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.
Níveis de L.P
Linguagem Baixo Nível:
Assim, a instrução de máquina do exemplo anterior
evoluiu para:
ADD R1, TOTAL
onde R1 representa o registrador 1 e TOTAL é o
nome atribuído ao endereço de memória 108.
O processamento de um programa em linguagem de
montagem requer sua tradução para
linguagem de máquina, anterior à execução.
ISPTEC, Informática de Gestão, Miguel
41
Vieira
INSTITUTO SUPERIOR POLITÉCNICO DE
TECNOLOGIAS E CIÊNCIA
Níveis de L.P
Linguagem Alto Nível:
São as mais próximas à linguagem humana e mais
distantes das linguagens de máquina, o que torna mais
fácil a sua compreensão. Utilizam uma sintaxe
estruturada que torna o seu código mais legível e
fazem uso de palavras reservadas como READ,
WRITE, TYPE, etc. São precisos compiladores ou
interpretadores para gerar instruções do
microprocessador, que permitem, teoricamente, que
possa a linguagem possa ser utilizada em qualquer
computador. ISPTEC, Informática de Gestão, Miguel
Vieira
42
INSTITUTO SUPERIOR POLITÉCNICO DE
TECNOLOGIAS E CIÊNCIA
Níveis de L.P
Linguagem Alto Nível:
Os interpretadores fazem a interpretação de cada
instrução do programa fonte e executa-a dentro de
um ambiente de programação, por exemplo Basic e
Java. Os compiladores traduzem todas as instruções
do programa fonte gerando um programa executável
(*. exe), por exemplo C e Pascal. Em relação ás
linguagens de baixo nível os problemas são resolvidos
de forma mais fácil e rápida.
Gerações de L.P
1º Geração - Linguagem máquina ou binária e
Assembly;
2º Geração – Sistemas de execução em tempo real e
desenvolvimento de gestores de Base de Dados;
Ex: COBOL, BASIC e FORTRAN IV/V.
3º Geração - capacidade procedural e estrutura;
Ex: Pascal, C e SIMULA
Gerações de L.P
4º Geração - sistemas especialistas, desenvolvimento
de inteligência artificial e execução dos programas
em paralelo.
Ex: Java, SQL e QBE.
5º Geração – Linguagens de especificação de
problemas
Ex: LISP e PROLOG.
Lista de L.P
Linguagem C
Foi criada em 1972, por Ken Thompson e Dennis
Ritchie é uma linguagem de alto nível que serviu para
desenvolver o sistema operativo UNIX que era
escrito em ASSEMBLY, uma das características é não
ser necessário conhecer o processador.
Lista de L.P
Linguagem Java
é uma linguagem de programação orientada à objectos
desenvolvida na década de 90 pela Sun Microsystems.
Diferentemente das linguagens convencionais, que são
compiladas para código nativo, a linguagem Java é
compilada para um bytecode que é executado por uma
máquina virtual..
Lista de L.P
1. Objective-C
2. C++
3. C♯
4. PHP
5. Python
6. Visual Basic
7. Perl
8. JavaScript
9. Visual Basic .NET
ISPTEC, Informática de Gestão, Miguel
48
Vieira