Sunteți pe pagina 1din 32

FACULDADE DE ENGENHARIA

INTRODUO COMPUTAO
Prof. Jos Minuncio Neto

Prof. Jos Minuncio Neto

Introduo Computao Software

O que Software
Conjunto de instrues/funes/tarefas que definem o qu o computador deve executar para chegar a um determinado resultado; Instrues eletrnicas que em geral residem em um meio de armazenamento; Um conjunto especfico destas instrues chamado Programa;
Prof. Jos Minuncio Neto 1

Introduo Computao Software

O que Software
Quando o computador est usando um programa em particular, dizemos que eles est rodando ou executando aquele programa; Informam aos componentes fsicos da mquina o que eles devem fazer.

Prof. Jos Minuncio Neto

Introduo Computao Software

Tipos de Software

Bsico
Sistema Operacional Linguagem de programao

Aplicativo
Editor de texto Planilha Eletrnica SGBD Editorao eletrnica
1

Prof. Jos Minuncio Neto

Introduo Computao Software

Sistema Operacional
Indispensvel para o funcionamento da mquina Sistema = Conjunto de outros sistemas/programas; Garante que os dispositivos trabalhem harmonicamente; de hardware

o que d versatilidade ao Hardware;


Prof. Jos Minuncio Neto 1

Introduo Computao Software

Sistema Operacional
Primeiro programa a ser carregado ao se ligar a mquina (boot); Os PCs procuram o sistema operacional primeiro na unidade de 3,5 (A:), se eles encontram um disco inicializvel (bootvel) naquela unidade usam aquele sistema operacional, caso contrrio, vo procur-lo no HD principal...
Prof. Jos Minuncio Neto 1

Introduo Computao Software

Sistema Operacional
Usurio Programas

SO

Hardware
Prof. Jos Minuncio Neto

Sistema de Arquivos
1

Introduo Computao Software

Sistema Operacional
Pelo menos parte do SO mantido na memria durante todo o tempo em que o computador est ligado; O SO tem tarefas bsicas: Proporcionar uma interface de linha de comando ou uma interface grfica para que o usurio possa se comunicar com o computador;
Prof. Jos Minuncio Neto 1

Introduo Computao Software

Sistema Operacional

Gerenciar os dispositivos de hardware do


computador;

Gerenciar e manter o sistema de arquivos em


disco;

1. Dar suporte a outros programas.


Prof. Jos Minuncio Neto 1

Introduo Computao Software

Sistema Operacional
Interface de linha de comando: A comunicao feita via digitao de palavras (limitadas) e smbolos no teclado do computador; O usurio controla os programas atravs da digitao de comandos no aviso de comando (prompt); O aviso de comando padro a letra da unidade de disco atual seguida do sinal maior que (c>);
Prof. Jos Minuncio Neto 1

Introduo Computao Software

Sistema Operacional
Interface grfica do usurio: Tambm conhecida por GUI (Graphical User Interface); Possibilita o trabalho em termos visuais; O Machintosh, ofereceu o primeiro SO grfico com sucesso comercial, no computador LISA. Desenvolvimento do conceito de janelas
Anatomia padro das janelas
Prof. Jos Minuncio Neto 1

Introduo Computao Software

Sistema Operacional
Interface grfica do usurio: Menus, cones e caixas de dilogos
Facilidade de utilizao medida pela intuitividade da interface Tipo de interface chamada amigvel Um dos componentes componentes mais importantes no desenvolvimento das interfaces o sistema de menus como meio de oferecer opes de comando aos usurios;

Conceito de desktop rea de trabalho digital : Mesa de trabalho digital


Calculadora, bloco de notas, pastas, lixeira, etc...
Prof. Jos Minuncio Neto 1

Introduo Computao Software

Sistema Operacional
Gerenciando hardware:

O S.O. serve de intermedirio entre os


programas e o hardware;

Intercepta os comandos emitidos e toma as


providncias necessrias ao contexto.

Prof. Jos Minuncio Neto

Introduo Computao Software

Sistema Operacional
Usurio
Interface com o usurio

Hardware Teclado Mouse HD RAM Modem Impressora

Programa
Interface com o programa

SO
Prof. Jos Minuncio Neto 1

Introduo Computao Software

Sistema Operacional
Gerenciando sistema de arquivos: Os Sistema Operacionais agrupam os dados em compartimentos lgicos para armazenlos em disco. Esses grupos lgicos so chamados arquivos.

O SO mantm a lista de arquivos contidos em


um disco. Um programa pode ser composto por diversos arquivos. Utiliza pastas e subpastas para organiz-los.
Prof. Jos Minuncio Neto 1

Podem conter instrues de programas ou dados criados a partir de outros programas.

Introduo Computao Software

Sistema Operacional
Apoio a programas: Salvar arquivos em disco. Ler arquivos do disco para a memria. Verificar o espao disponvel em disco e memria. Alocar memria para armazenar dados e programas.

Prof. Jos Minuncio Neto

Introduo Computao Software

Sistema Operacional
Apoio a programas: Ler toques de teclas do teclado e exibir caracteres ou grficos na tela. Os programas trazem incorporados a si instrues que solicitam ao sistema operacional estes servios. Essas instrues so denominadas chamadas ao sistema operacional.
Prof. Jos Minuncio Neto 1

Introduo Computao Software

Sistema Operacional
Questes bsicas para categorizar SO

1) O SO capaz de fazer mais de uma coisa ao mesmo tempo? 2) O SO deve funcionar apenas com um usurio ou deve aceitar vrios simultaneamente? 3) O SO capaz de usar mais de uma CPU?
Prof. Jos Minuncio Neto 1

Introduo Computao Software

Sistemas Operacionais Multitarefas

Sistemas Operacionais Multiusurios Sistemas Operacionais Multiprocessados

Prof. Jos Minuncio Neto

Introduo Computao Software

Sistemas Operacionais Multitarefas


Um SO multitarefa tem a capacidade de executar mais de um programa ao mesmo tempo.

Prof. Jos Minuncio Neto

Introduo Computao Software

Sistemas Operacionais Multiusurios


O Sistema Operacional multiusurio permite que mais de um usurio cesse o computador ao mesmo tempo. claro que, para tanto, o Sistema Operacional multiusurio tambm tem de ser multitarefa. UNIX, Linux.

Prof. Jos Minuncio Neto

Introduo Computao Software

Sistemas Operacionais Multiprocessados


O Sistema Operacional Multiprocessado tem a capacidade de reconhecer e utilizar um computador dotado de mais de um processador. Existe um kernel do Linux que o torna multiprocessado. Kernel: ncleo central de um sistema operacional, composto pelas funes centrais do SO.
Prof. Jos Minuncio Neto 1

Introduo Computao Software

Linguagens de Programao
As linguagens de programao permitem fazer a programao do computador, isto , ordenar uma srie de tarefas que ele precisa realizar com a finalidade de resolver um problema ou fazer uma procedimento. Com as linguagens de programao possvel a criao dos softwares.
Prof. Jos Minuncio Neto 1

Introduo Computao Software

Linguagens de Programao
A nica verdadeira linguagem de computador a linguagem de mquina ou baixo nvel. Mas ela praticamente ininteligvel. Escrever um programa em linguagem de mquina to difcil que os computadores seriam simplesmente uma curiosidade interessante, caso essa fosse a nica maneira de faz-los funcionar.
Prof. Jos Minuncio Neto 1

Introduo Computao Software

Linguagens de Programao
Os programadores precisam de um intermedirio entre eles e a mquina, chamada linguagem de alto nvel, que muito parecida com a linguagem natural do ser humano. Uma linguagem de programao composta por um conjunto finito e determinado de comandos.
Prof. Jos Minuncio Neto 1

Introduo Computao Software

Linguagens de Programao
Um programa de computador uma seqncia lgica e ordenada de comandos pr-definidos com a finalidade de resolver uma tarefa.

Programa fonte o programa escrito em linguagem de alto nvel.

Prof. Jos Minuncio Neto

Introduo Computao Software

Linguagens de Programao
Linguagem algortmica (no uma linguagem de
programao)

Programa Calculo_media Mostre Digite a primeira nota Ler Nota1 Mostre Digite a segunda nota Ler Nota2 Faa Media = ( nota1 + nota2 ) / 2 Mostre A media : Mostre Media
Prof. Jos Minuncio Neto 1

Introduo Computao Software

Linguagens de Programao
Linguagem BASIC
PRINT Digite a primeira nota INPUT Nota1 PRINT Digite a segunda nota INPUT Nota2 LET Media = ( nota1 + nota2 ) / 2 PRINT A mdia : PRINT Media

Prof. Jos Minuncio Neto

Introduo Computao Software

Linguagens de Programao
Linguagem C
#include "stdio.h" #include "math.h" main(){ char valor1[ 20 ], valor2[ 20 ]; float nota1, nota2, media; printf("Digite a primeira nota : "); gets( valor1 ); nota1 = atof( valor1 ); printf("Digite a segunda nota : "); gets( valor2 ); nota2 = atof( valor2 ); media = ( nota1 + nota2 ) / 2; printf("A media e: %f", media ); } Prof. Jos Minuncio Neto

Introduo Computao Software

Linguagens de Programao
Linguagens Interpretadas As linguagens interpretadas executam o programa fonte comando a comando. Caso ocorra um erro de formulao de um comando (erro de sintaxe), o programa ser interrompido. Ex: BASIC
Prof. Jos Minuncio Neto 1

Introduo Computao Software

Linguagens de Programao
Linguagens Compiladas

As linguagens compiladas criam um arquivo em linguagem de mquina (executvel) a partir do cdigo fonte. Existem dois passos: compilao e linkedio.
Ex: C, C++, Pascal, Delphi
Prof. Jos Minuncio Neto 1

Introduo Computao Software

Linguagens de Programao
Linguagens Compiladas

Compilao : anlise de erros de sintaxe e criao de um cdigo intermedirio a partir do fonte.


Linkedio : adio das bibliotecas de funes ao da linguagem ao cdigo intermedirio e criao do arquivo executvel em linguagem de mquina.
Prof. Jos Minuncio Neto 1

S-ar putea să vă placă și