0% acharam este documento útil (0 voto)
75 visualizações14 páginas

Conceitos Avançados de Programação: Sumário

Este documento discute conceitos avançados de programação, incluindo interfaces gráficas, programação por eventos, APIs, memória e multitarefa. Ele explica como sistemas operacionais gráficos funcionam e como programar para eles.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
75 visualizações14 páginas

Conceitos Avançados de Programação: Sumário

Este documento discute conceitos avançados de programação, incluindo interfaces gráficas, programação por eventos, APIs, memória e multitarefa. Ele explica como sistemas operacionais gráficos funcionam e como programar para eles.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 14

Conceitos avançados

de programação Sumário:
•Sistema operativo gráfico;
•Conceito de janela;
•Conceitos acerca da interface com o utilizador;
• Programação por eventos e queues ;
•API de um sistema operativo;
•O modelo de memória;
•O modelo de multitarefa.
Objetivos

▪ Entender as especificidades da programação em


ambiente gráfico;

▪ Constatar a diferença entre programação


procedimental e programação por eventos;

▪ Conhecer a interface de programação do sistema


operativo;

▪ Tomar conhecimento dos problemas associados à


interface com o utilizador no desenvolvimento de
aplicações para ambientes gráficos.
3
Âmbito e Conteúdos

▪ Vantagens de um sistema operativo gráfico;

▪ Conceito de janela;

▪ Conceitos acerca da interface com o utilizador;

▪ Programação por eventos e queues ;

▪ API de um sistema operativo;

▪ O modelo de memória;

▪ O modelo de multitarefa.
4 Tipos de Sistemas Operativos quanto
à interface

CLI (Command Line Interface)


GUI (Graphics User Interface)
5
Vantagens de um sistema operativo
gráfico GUI

Vantagens de um sistema operativo gráfico GUI:

▪ Interação com o utilizador sob a forma de interface gráfica:


Janelas, Ícones, caixas de dialogo, botões de comando, etc
▪ Nas GUI os recursos do computador (programas, conexões
de rede, ficheiros de dados entre outros) são representados
por pequenas figuras, designadas por ícones.
▪ Podem-se iniciar diversas ações clicando nos ícones
▪ Os programas são executados em janelas dimensionáveis
facilitando a mudança entre si.
6

Sistema operativo gráfico GUI

▪ Parte fundamental de um software;


▪ Parte do sistema visível;
▪ Deve estar bem projetada;
▪ A interface com o utilizador deve ser o mais "amigável"
possível;
▪ Deve ser fácil de ser usada.
7

GUI s e IDE

▪ Existem várias linguagens de programação que


oferecem um ambiente de desenvolvimento integrado
(IDE Integrated Development Environment) totalmente
gráfico, facilitando a criação do interface das aplicações
GUI (Graphical User Interface).

▪ O interface do programa possui as ferramentas


dispostas de modo que seja realizada qualquer tarefa
com um número mínimo de cliques, agilizando ainda
mais o processo de desenvolvimento.
8

Janela

Em informática, uma janela é uma área visual que permite a


saída do sistema ou a entrada de dados.

CARACTERÍSTICAS PRESENTES NAS JANELAS GRÁFICAS:

Dimensão

Conceito de janela

Forma

Componentes

Aparência

Localização

Barra de título
9

Programação orientada a eventos

Na programação orientada a eventos as ações ocorrem


a partir de um evento, como o click de um rato, ou a
introdução de dados a partir do teclado.

A Programação por queues pode funcionar de duas


formas:

1. Como quando um programa está dependente de


outro, em que o primeiro não pode avançar
enquanto o segundo não acabar uma determinada
tarefa;

2. Como na programação recursiva, onde uma função


se chama a ela própria.
10

API
Interface de Programação de Aplicações, cujo acrónimo API
(Application Programming Interface), é um conjunto de
rotinas e padrões estabelecidos por um software para a
utilização das suas funcionalidades por outros aplicativos
que não pretendem envolver-se nos detalhes da sua
implementação, mas apenas usar seus serviços.

De modo geral, a API é composta por uma série de funções


acessíveis somente por programação, e que permitem
utilizar características do software menos evidentes ao
utilizador tradicional.

Por exemplo, um sistema operativo possui uma grande


quantidade de funções na API, que permitem ao
programador criar janelas, aceder a ficheiros (arquivos), etc.
11

Memória

Um sistema operativo tem acesso completo à memória do


sistema e deve permitir que os processos dos utilizadores
tenham um acesso seguro à mesma quando o requisitam.

Vários sistemas operativos usam a memória virtual, que


possui 3 funções básicas:

▪ Assegurar que cada processo tenha o seu próprio espaço


de endereçamento, começando em zero, para evitar ou
resolver o problema de relocação;

▪ Prover proteção da memória para impedir que um processo


utilize um endereço de memória que não lhe pertença;

▪ Possibilitar que uma aplicação utilize mais memória do que


a fisicamente existente.
12

Gestão de processos

Quanto à gestão de processos, um sistema operativo


pode ser classificado como: Monotarefa ou multitarefa
13

Monotarefa

Monotarefa Trata-se de um sistema operativo que permite a


realização de apenas uma tarefa de cada vez. Um dos mais
famosos sistemas operativos monotarefa é o MS-DOS, um
dos primeiros sistemas operativos para computadores
pessoais.
14

Multitarefa

Este conceito é relativo à capacidade de alguns sistemas


operativos em simular o processamento simultâneo de mais
de uma tarefa, graças à divisão do tempo do processador
entre elas.

Um sistema operativo multitarefa é preparado para dar ao


utilizador a ilusão que o número de processos em execução
simultânea no computador é maior que o número de
processadores instalados.

Cada processo recebe uma fatia do tempo e a alternância


entre vários processos é tão rápida que o utilizador pensa
que a sua execução é simultânea.

Você também pode gostar