|
Módulo II - Tipos de Softwares de Computadores |
pag. 1/4 | |||||||
|
Este módulo é composto de 04 páginas onde você terá conceitos básicos de microinformática, desde os fundamentos de um sistema operacional, até metodologias de programação; mas tenha sempre em mente que os assuntos tratados não o são de forma completa. Dividimos este módulo em:
ELEMENTOS DE UMA JANELA Um computador é uma máquina digital capaz de solucionar problemas através da execução de seqüências de instruções que lhe são fornecidas. Denomina-se programa (software) essa seqüência de instruções que descreve como executar uma determinada tarefa. Entretanto, como veremos no decorrer desse módulo, um computador é feito de componentes eletrônicos (hardware), entre esses o microprocessador é o que mais possui inteligência, sendo capaz de executar um conjunto limitado de instruções; essas instruções básicas raramente são mais complicadas do que somar dois números, verificar se um número é zero, ou mover um dado de uma parte da memória para outra. Outro ponto a ser observado é que a linguagem que um microprocessador compreende, é formada de sinais digitais que representam os níveis lógicos 0 e 1 somente; essa linguagem é feita simples porque é executada diretamente pelos circuitos eletrônicos que compõem o computador, se fosse complexa os circuitos teriam que ser ainda mais complexos e caros. Como um computador pode executar os modernos programas que estamos acostumados a ver atualmente, como os processadores de texto, programas gráficos e programas multimídia, utilizando instruções tão simples? Como os complexos programas de computadores podem ser escritos e executados pelo computador, se o microprocessador não pode reconhecê-los diretamente? A resposta a estas perguntas está na forma como os computadores são organizados quanto execução de softwares. HISTÓRICO
LINGUAGEM DE BAIXO NÍVEL
SISTEMA OPERACIONAL No próximo nível (de software) encontramos o sistema operacional. O sistema operacional é quem confere aos computadores modernos as características que serão vistas pelos usuários. Ele é o programa que efetivamente coloca o computador em funcionamento útil. É ele quem gerencia todas as funções do computador, tais como leitura e escrita de arquivos em discos, reconhecimento das teclas pressionadas no teclado, etc. Outra característica presente nos sistemas operacionais modernos é a capacidade de permitir que vários programas aplicativos sejam executados simultaneamente, e, a essa característica denominamos multitarefa. Os próximos níveis na estrutura de software fornecem linguagens para programação de computadores. O nível da linguagem de montagem (assembly language) proporciona uma linguagem simbólica para a programação do microprocessador. Ao invés de escrever as instruções para o microprocessador em forma numérica, que é o que ele entende, são utilizados símbolos ou mnemônicos (palavras abreviadas) que representam as instruções de máquina do microprocessador, essas instruções são passadas para uma representação matemática na base hexadecimal (opcode código de operação) e só então são decodificadas para a base binária, que é a que o microprocessador realmente processa. Cada instrução na linguagem de montagem corresponde a uma única instrução em linguagem de máquina do microprocessador. Ela é considerada uma linguagem de baixo nível de entendimento. As linguagens orientadas a problemas são linguagens de programação que se aproximam mais da linguagem escrita pelo ser humano. As instruções presentes nessas linguagens determinam ações que geralmente são executadas por várias instruções de máquina do microprocessador, diferentemente, portanto, da linguagem assembly que, como já foi visto, tem em cada instrução um único correspondente em linguagem de máquina. Essa forma de ver o computador como uma estrutura de camadas de softwares auxilia a visualizar como o microprocessador e seu conjunto de instruções simples pode ser a base para os modernos computadores com suas aplicações complexas. Os microprocessadores são usados em inúmeras outras aplicações que não sejam em microcomputadores, como será visto no decorrer do curso, essas aplicações possuem características próprias diferentes das apresentadas até aqui. |
||||||||
| ICEA/EAD
© 2005
|