SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
DCC103-Introd. a Sistemas
                  de Computação




Aula03 – Hardware, Softwares,
Organização e Arquitetura

                  Prof. Acauan Ribeiro
Hardware X Software
Damos a denominação de hardware a
todos os itens físicos do computador e a
denominação software a todos os itens
lógicos, ou seja, todos os programas
instalados no computador.




 Hardware
                                 Software
   Além do hardware e
    software, ainda existe
    o Peopleware, que
    compreende todas
    as pessoas envolvidas
    em um sistema de
    computação, desde
    engenheiros de
    hardware e software
    até usuários finais.
Software Básico
 Podemos   definir software básico como
 ―software usado para controlar ou
 coordenar o uso do hardware entre vários
 programas aplicativos e usuários.‖ Tais
 softwares caracterizam-se por forte
 interação com hardware de computador
 e por um intenso uso de múltiplos usuários.
 Fazem parte deste grupo a BIOS (Basic
 Input Output System), os drivers de
 dispositivos e o sistema operacional.
Conceito: Driver
 Os drivers de dispositivo são programas que
 fazem parte do núcleo do sistema
 operacional e possuem como função
 ―dirigir‖ ou controlar o funcionamento de
 um dispositivo (geralmente de entrada e
 saída), fornecendo uma forma de
 interação entre este usuário e o dispositivo.



  http://drp.su/
Conceito: BIOS
 Biossignifica ―Basic Input Output
 System‖, ou ―sistema básico de
 entrada e saída‖. A Bios é a primeira
 camada de software do sistema, que
 fica gravada em um pequeno chip na
 placa mãe, e tem a função de ―dar a
 partida‖, reconhecendo os dispositivos
 instalados no micro e realizando a
 inicialização do sistema.
Sistema Operacional
Um sistema operacional é um programa que atua
como intermediário entre o usuário e o hardware de
um computador e tem suasfunçãofunções específicas,
                   Dentre por várias gerenciar os
recursos de hardware disponíveis, fornecendo ao
                   podemos citar:
usuário um ambiente 􀁴 execução de programas.
conveniente e e"ciente para das operações de
                    􀁴 gerência executar seus programas.
O sistema operacional é o principal programa do
                   entrada/saída.
sistema, que controla todos os recursos do computador
                    􀁴 manipulação do sistema de
(dispositivos físicos e funções de so"ware). Ele também
                   arquivos.
tem por função realizar a interação entre o usuário e os
                    􀁴 detecção de erros
dispositivos do sistema,
                    􀁴 alocação de recursos.
permitindo um uso mais fácil do computador pelo
                    􀁴 gestão da memória principal
usuário. Exemplos proteção do sistema
                    􀁴
de sistemas operacionais são o Windows, Linux, UNIX,
                   computacional
etc.
Utilitários
Utilitários são programas criados para auxiliar a
utilização de um Sistema Operacional. Os utilitários
geralmente não são usados para nenhuma
atividade de produção humana direta, mas como o
nome diz, são úteis para garantir a estabilidade e o
bom funcionamento do sistema. A maioria dos
sistemas operacionais oferece um conjunto de
programas utilitários que tornam o ambiente mais
conveniente para o desenvolvimento e execução
de programas. Estão nesta categoria os verificadores
de disco, desfragmentadores de disco etc.
Aplicativos
 Como o nome propriamente diz, aplicativos
 são programas criados para serem
 ―aplicados‖ em atividades humanas, como
 edição de texto, criação
 de planilhas eletrônicas, comunicação, dentre
 outros. Possuem geralmente interface gráfica
 de fácil interação com o usuário, permitindo
 um alto nível de interatividade. São exemplos
 de aplicativos: editores de texto, programas
 para envio de e-mail, programas de
 editoração gráfica, etc.
O Conceito de Arquitetura
A arquitetura de um computador é um
modelo da organização e funcionamento de
um sistema de processamento. A descrição
da arquitetura destaca as funções dos
componentes básicos de um computador, a
interconexão destes componentes e o modo
como os componentes interagem
O Conceito de Arquitetura
Trabalho 01 – Aula 03
   Faça uma pesquisa sobre as Arquiteturas de
    Computadores.
       Definição
       Diferenças entre Arquitetura de Von Neumann
        e Harvard



   Envie pelo www.ava.ufrr.br
   Não esqueça as referencias das pesquisa.
Níveis de Arquitetura
 Narealidade, o conceito de arquitetura
 pode ser aplicado a diferentes sistemas
 de hardware e software, levando a
 diversos níveis de arquitetura conforme
 mostra
Sobre Niveis de Arquitetura
É muito importante perceber que os níveis de arquitetura
não estão isolados.
O perfeito entendimento de um nível mais elevado exige
a compreensão de vários aspectos de um ou mais níveis
inferiores. Por exemplo, para entender o gerenciamento
de memória virtual — um assunto que é tratado dentro
do nível de arquitetura de sistema operacional — é
necessário conhecer o suporte para memória virtual
oferecido pelo processador, o que é abordado no nível
de arquitetura de processador.
Atualmente, está cada vez mais claro que o pleno
domínio de algumas áreas da computação exige do
indivíduo uma visão de conjunto destes quatro níveis de
arquitetura.
Compilação de Programas
Em geral, todos os programas usados no seu dia-a-dia
são desenvolvidos em uma linguagem de alto nível como
Java, Delphi ou C.

O compilador traduz o programa de alto nível em uma
sequência de instruções de processador. O resultado
dessa tradução é o programa em linguagem de
montagem (assembly language).

A linguagem de montagem é uma forma de representar
textualmente as instruções oferecidas pela arquitetura, já
que as mesmas são representadas internamente na
forma de números binários. Cada arquitetura possui uma
particular linguagem de montagem.
Compilação de Programas
No programa em linguagem de montagem, as
instruções são representadas através de mnemônicos,
que associam o nome da instrução à sua função,
como por exemplo, ADD (soma) ou SUB (subtração).
Esta transformação é necessária porque para nós,
seres humanos, é muito mais fácil programar em uma
linguagem de programação de alto nível, ou seja,
mais próxima da nossa linguagem natural. Entretanto,
como vimos anteriormente, o processador só entende
códigos binários. Para vencer o abismo semântico
entre nossa linguagem e a linguagem do
computador, existem os compiladores, que criam uma
―ponte‖ entre as duas linguagens.
Trabalho 02 – Aula 03
   Faça uma pesquisa sobre os tipos de
    linguagem de programação.
       Linguagens de Alto Nível, Linguagem de
        maquina? Cite no mínimo 4 linguagens.
       Quais são as linguagens mais utilizadas?
       Qual a melhor?
       O que é MVC?
       O que é Design Patterns?


   Envie pelo www.ava.ufrr.br
   Não esqueça as referencias das pesquisa.
Conceitos
  Linguagem de programação – conjunto bem definido de
  símbolos, regras sintáticas e semânticas, utilizado para escrever
  programas de computador. Em função de suas
  peculiaridades, cada linguagem de programação tem seu
  próprio compiladorexecução do programa é feita sempre
      Interpretador A para cada
  família presença do programa interpretador e do programa
      na de equipamentos.
      fonte, sendo que o interpretador vai convertendo
Compilador é um para linguagem máquina cada substitui cada
      (traduzindo) programa de computador que linha, cada
instrução de uma linguagemfonte passo a passo. Assim, a
      instrução do programa de programação por um conjunto
      verificação da existência de erros de sintaxe ou estrutura
de instruções equivalentes de uma linguagem mais próxima do
processador. em runtime e o código fonte do programa tem
      só ocorre
Assim, o processador executa ao utilizador final.
      de ser sempre fornecido programa em linguagem binária.
No processo de compilação, todo o programa é traduzido uma
única vez para linguagem de máquina e executado várias vezes.
Revisao
Um programa de computador é a formalização de
um algoritmo em qualquer linguagem capaz de ser transformada
em instruções que serão executadas por um computador
gerando os resultados esperados .
O termo "software" pode ser utilizado quando se quer designar um
conjunto de programas ou, mais freqüentemente, quando é feita
uma referência à parte não física do sistema computacional, em
contraposição ao termo "hardware", que designa o conjunto
de componentes eletrônicos que constituem um computador.
Os programas de computador utilizados diretamente por pessoas
comuns, como os editores de texto, são chamados de software
aplicativo, ou de aplicação. Os programas voltados para dar
suporte funcional aos computadores, como os sistemas
operacionais, são chamados de software de sistema. Esses
softwares, assim como aqueles embutidos em outros sistemas
(firmware), podem ser genericamente chamados de "programas".

Contenu connexe

Tendances

02 introducao software
02 introducao software02 introducao software
02 introducao softwareDaniel Farias
 
Evolução dos sistemas operativos
Evolução dos sistemas operativosEvolução dos sistemas operativos
Evolução dos sistemas operativosLeo Simões
 
Alfa con 1 -introducao-a-informatica
Alfa con 1 -introducao-a-informaticaAlfa con 1 -introducao-a-informatica
Alfa con 1 -introducao-a-informaticaJane Cesca
 
Sistemas Operacionais (Windows X Linux)
Sistemas Operacionais (Windows X Linux)Sistemas Operacionais (Windows X Linux)
Sistemas Operacionais (Windows X Linux)Paulo Guimarães
 
Sistemas Operacionais - Introducao
Sistemas Operacionais - IntroducaoSistemas Operacionais - Introducao
Sistemas Operacionais - IntroducaoLuiz Arthur
 
Revsão sobre sistemas operacionais
Revsão sobre sistemas operacionaisRevsão sobre sistemas operacionais
Revsão sobre sistemas operacionaisRodrigo Rodrigues
 
Questões de Sistemas Operacionais
Questões de Sistemas Operacionais Questões de Sistemas Operacionais
Questões de Sistemas Operacionais Joicy Souza
 
Algoritmia para o site do 10gi marcelo e ricardo
Algoritmia para o site do 10gi marcelo e ricardoAlgoritmia para o site do 10gi marcelo e ricardo
Algoritmia para o site do 10gi marcelo e ricardozedaesquina98
 
SISTEMAS OPERACIONAIS
SISTEMAS OPERACIONAISSISTEMAS OPERACIONAIS
SISTEMAS OPERACIONAISSergioSouza
 
Aula 3 compiladores e interpretadores
Aula 3   compiladores e interpretadoresAula 3   compiladores e interpretadores
Aula 3 compiladores e interpretadoresLCCIMETRO
 
Sistemas Operacionais parte 2
Sistemas Operacionais  parte 2Sistemas Operacionais  parte 2
Sistemas Operacionais parte 2Matheus Brito
 
Sistemas Operacionais 2 -aula00
Sistemas Operacionais 2 -aula00Sistemas Operacionais 2 -aula00
Sistemas Operacionais 2 -aula00Anderson Favaro
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas OperacionaisSergioSouza
 

Tendances (20)

02 introducao software
02 introducao software02 introducao software
02 introducao software
 
Evolução dos sistemas operativos
Evolução dos sistemas operativosEvolução dos sistemas operativos
Evolução dos sistemas operativos
 
Alfa con 1 -introducao-a-informatica
Alfa con 1 -introducao-a-informaticaAlfa con 1 -introducao-a-informatica
Alfa con 1 -introducao-a-informatica
 
Software
SoftwareSoftware
Software
 
Sistemas Operacionais (Windows X Linux)
Sistemas Operacionais (Windows X Linux)Sistemas Operacionais (Windows X Linux)
Sistemas Operacionais (Windows X Linux)
 
Aula01 so
Aula01 soAula01 so
Aula01 so
 
Sistemas Operacionais - Introducao
Sistemas Operacionais - IntroducaoSistemas Operacionais - Introducao
Sistemas Operacionais - Introducao
 
Revsão sobre sistemas operacionais
Revsão sobre sistemas operacionaisRevsão sobre sistemas operacionais
Revsão sobre sistemas operacionais
 
1
11
1
 
Questões de Sistemas Operacionais
Questões de Sistemas Operacionais Questões de Sistemas Operacionais
Questões de Sistemas Operacionais
 
Algoritmia para o site do 10gi marcelo e ricardo
Algoritmia para o site do 10gi marcelo e ricardoAlgoritmia para o site do 10gi marcelo e ricardo
Algoritmia para o site do 10gi marcelo e ricardo
 
SISTEMAS OPERACIONAIS
SISTEMAS OPERACIONAISSISTEMAS OPERACIONAIS
SISTEMAS OPERACIONAIS
 
Aula 02
Aula 02Aula 02
Aula 02
 
Aula 3 compiladores e interpretadores
Aula 3   compiladores e interpretadoresAula 3   compiladores e interpretadores
Aula 3 compiladores e interpretadores
 
Sistemas Operacionais parte 2
Sistemas Operacionais  parte 2Sistemas Operacionais  parte 2
Sistemas Operacionais parte 2
 
Sistemas Operacionais 2 -aula00
Sistemas Operacionais 2 -aula00Sistemas Operacionais 2 -aula00
Sistemas Operacionais 2 -aula00
 
Software e hardware
Software e hardwareSoftware e hardware
Software e hardware
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Software
SoftwareSoftware
Software
 
S o
S oS o
S o
 

En vedette

Dell Mobile Clinical Computing
Dell Mobile Clinical ComputingDell Mobile Clinical Computing
Dell Mobile Clinical ComputingConté Studio
 
As 10 principais descobertas da análise da Cisco para o setor Público da Inte...
As 10 principais descobertas da análise da Cisco para o setor Público da Inte...As 10 principais descobertas da análise da Cisco para o setor Público da Inte...
As 10 principais descobertas da análise da Cisco para o setor Público da Inte...Cisco do Brasil
 
Revista Cisco Live ed 16
Revista Cisco Live ed 16Revista Cisco Live ed 16
Revista Cisco Live ed 16Cisco do Brasil
 
Treinamento de Marketing para Parceiros Cisco
Treinamento de Marketing para Parceiros CiscoTreinamento de Marketing para Parceiros Cisco
Treinamento de Marketing para Parceiros CiscoCisco do Brasil
 
Revista cisco live ed 20
Revista cisco live ed 20Revista cisco live ed 20
Revista cisco live ed 20Cisco do Brasil
 

En vedette (7)

Dell Mobile Clinical Computing
Dell Mobile Clinical ComputingDell Mobile Clinical Computing
Dell Mobile Clinical Computing
 
As 10 principais descobertas da análise da Cisco para o setor Público da Inte...
As 10 principais descobertas da análise da Cisco para o setor Público da Inte...As 10 principais descobertas da análise da Cisco para o setor Público da Inte...
As 10 principais descobertas da análise da Cisco para o setor Público da Inte...
 
Cisco for Small Business
Cisco for Small BusinessCisco for Small Business
Cisco for Small Business
 
Revista Cisco Live ed 16
Revista Cisco Live ed 16Revista Cisco Live ed 16
Revista Cisco Live ed 16
 
Global Med Solutione
Global Med SolutioneGlobal Med Solutione
Global Med Solutione
 
Treinamento de Marketing para Parceiros Cisco
Treinamento de Marketing para Parceiros CiscoTreinamento de Marketing para Parceiros Cisco
Treinamento de Marketing para Parceiros Cisco
 
Revista cisco live ed 20
Revista cisco live ed 20Revista cisco live ed 20
Revista cisco live ed 20
 

Similaire à Aula 03 isc -softwares-hardwares-arquiteturas

Similaire à Aula 03 isc -softwares-hardwares-arquiteturas (20)

PowerINFOR - SOFTWARE
PowerINFOR - SOFTWAREPowerINFOR - SOFTWARE
PowerINFOR - SOFTWARE
 
Hardware e sistemas operacionais
Hardware e sistemas operacionaisHardware e sistemas operacionais
Hardware e sistemas operacionais
 
Aula 1 hardware x software
Aula 1 hardware x softwareAula 1 hardware x software
Aula 1 hardware x software
 
Hardware e software
Hardware e softwareHardware e software
Hardware e software
 
Hardware e software
Hardware e softwareHardware e software
Hardware e software
 
Software de sistema
Software de sistemaSoftware de sistema
Software de sistema
 
conhecer o computador
conhecer o computadorconhecer o computador
conhecer o computador
 
computador
computadorcomputador
computador
 
ApresentaçãO2 Sistema Operacional
ApresentaçãO2  Sistema OperacionalApresentaçãO2  Sistema Operacional
ApresentaçãO2 Sistema Operacional
 
Conceitos de sistemas operacionais
Conceitos de sistemas operacionaisConceitos de sistemas operacionais
Conceitos de sistemas operacionais
 
Introdução a Sistemas Operacionais
Introdução a Sistemas OperacionaisIntrodução a Sistemas Operacionais
Introdução a Sistemas Operacionais
 
Unidade iii tipos de softwares
Unidade iii   tipos de softwaresUnidade iii   tipos de softwares
Unidade iii tipos de softwares
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Softwares E Aplicativos Robs
Softwares E Aplicativos RobsSoftwares E Aplicativos Robs
Softwares E Aplicativos Robs
 
Sistema Operativo
Sistema OperativoSistema Operativo
Sistema Operativo
 
Sistemas de Informação - Faveni - Prof. Evaldo Wolkers - Aula 2
Sistemas de Informação - Faveni - Prof. Evaldo Wolkers - Aula 2Sistemas de Informação - Faveni - Prof. Evaldo Wolkers - Aula 2
Sistemas de Informação - Faveni - Prof. Evaldo Wolkers - Aula 2
 
Int. sistemas de informação iii
Int. sistemas de informação iiiInt. sistemas de informação iii
Int. sistemas de informação iii
 
Code Masters
Code MastersCode Masters
Code Masters
 
Windows e seus aplicativos
Windows e seus aplicativosWindows e seus aplicativos
Windows e seus aplicativos
 
1843
18431843
1843
 

Aula 03 isc -softwares-hardwares-arquiteturas

  • 1. DCC103-Introd. a Sistemas de Computação Aula03 – Hardware, Softwares, Organização e Arquitetura Prof. Acauan Ribeiro
  • 2. Hardware X Software Damos a denominação de hardware a todos os itens físicos do computador e a denominação software a todos os itens lógicos, ou seja, todos os programas instalados no computador. Hardware Software
  • 3. Além do hardware e software, ainda existe o Peopleware, que compreende todas as pessoas envolvidas em um sistema de computação, desde engenheiros de hardware e software até usuários finais.
  • 4. Software Básico  Podemos definir software básico como ―software usado para controlar ou coordenar o uso do hardware entre vários programas aplicativos e usuários.‖ Tais softwares caracterizam-se por forte interação com hardware de computador e por um intenso uso de múltiplos usuários. Fazem parte deste grupo a BIOS (Basic Input Output System), os drivers de dispositivos e o sistema operacional.
  • 5. Conceito: Driver  Os drivers de dispositivo são programas que fazem parte do núcleo do sistema operacional e possuem como função ―dirigir‖ ou controlar o funcionamento de um dispositivo (geralmente de entrada e saída), fornecendo uma forma de interação entre este usuário e o dispositivo. http://drp.su/
  • 6. Conceito: BIOS  Biossignifica ―Basic Input Output System‖, ou ―sistema básico de entrada e saída‖. A Bios é a primeira camada de software do sistema, que fica gravada em um pequeno chip na placa mãe, e tem a função de ―dar a partida‖, reconhecendo os dispositivos instalados no micro e realizando a inicialização do sistema.
  • 7. Sistema Operacional Um sistema operacional é um programa que atua como intermediário entre o usuário e o hardware de um computador e tem suasfunçãofunções específicas, Dentre por várias gerenciar os recursos de hardware disponíveis, fornecendo ao podemos citar: usuário um ambiente 􀁴 execução de programas. conveniente e e"ciente para das operações de 􀁴 gerência executar seus programas. O sistema operacional é o principal programa do entrada/saída. sistema, que controla todos os recursos do computador 􀁴 manipulação do sistema de (dispositivos físicos e funções de so"ware). Ele também arquivos. tem por função realizar a interação entre o usuário e os 􀁴 detecção de erros dispositivos do sistema, 􀁴 alocação de recursos. permitindo um uso mais fácil do computador pelo 􀁴 gestão da memória principal usuário. Exemplos proteção do sistema 􀁴 de sistemas operacionais são o Windows, Linux, UNIX, computacional etc.
  • 8. Utilitários Utilitários são programas criados para auxiliar a utilização de um Sistema Operacional. Os utilitários geralmente não são usados para nenhuma atividade de produção humana direta, mas como o nome diz, são úteis para garantir a estabilidade e o bom funcionamento do sistema. A maioria dos sistemas operacionais oferece um conjunto de programas utilitários que tornam o ambiente mais conveniente para o desenvolvimento e execução de programas. Estão nesta categoria os verificadores de disco, desfragmentadores de disco etc.
  • 9. Aplicativos Como o nome propriamente diz, aplicativos são programas criados para serem ―aplicados‖ em atividades humanas, como edição de texto, criação de planilhas eletrônicas, comunicação, dentre outros. Possuem geralmente interface gráfica de fácil interação com o usuário, permitindo um alto nível de interatividade. São exemplos de aplicativos: editores de texto, programas para envio de e-mail, programas de editoração gráfica, etc.
  • 10. O Conceito de Arquitetura A arquitetura de um computador é um modelo da organização e funcionamento de um sistema de processamento. A descrição da arquitetura destaca as funções dos componentes básicos de um computador, a interconexão destes componentes e o modo como os componentes interagem
  • 11. O Conceito de Arquitetura
  • 12. Trabalho 01 – Aula 03  Faça uma pesquisa sobre as Arquiteturas de Computadores.  Definição  Diferenças entre Arquitetura de Von Neumann e Harvard  Envie pelo www.ava.ufrr.br  Não esqueça as referencias das pesquisa.
  • 13. Níveis de Arquitetura  Narealidade, o conceito de arquitetura pode ser aplicado a diferentes sistemas de hardware e software, levando a diversos níveis de arquitetura conforme mostra
  • 14. Sobre Niveis de Arquitetura É muito importante perceber que os níveis de arquitetura não estão isolados. O perfeito entendimento de um nível mais elevado exige a compreensão de vários aspectos de um ou mais níveis inferiores. Por exemplo, para entender o gerenciamento de memória virtual — um assunto que é tratado dentro do nível de arquitetura de sistema operacional — é necessário conhecer o suporte para memória virtual oferecido pelo processador, o que é abordado no nível de arquitetura de processador. Atualmente, está cada vez mais claro que o pleno domínio de algumas áreas da computação exige do indivíduo uma visão de conjunto destes quatro níveis de arquitetura.
  • 15. Compilação de Programas Em geral, todos os programas usados no seu dia-a-dia são desenvolvidos em uma linguagem de alto nível como Java, Delphi ou C. O compilador traduz o programa de alto nível em uma sequência de instruções de processador. O resultado dessa tradução é o programa em linguagem de montagem (assembly language). A linguagem de montagem é uma forma de representar textualmente as instruções oferecidas pela arquitetura, já que as mesmas são representadas internamente na forma de números binários. Cada arquitetura possui uma particular linguagem de montagem.
  • 16. Compilação de Programas No programa em linguagem de montagem, as instruções são representadas através de mnemônicos, que associam o nome da instrução à sua função, como por exemplo, ADD (soma) ou SUB (subtração). Esta transformação é necessária porque para nós, seres humanos, é muito mais fácil programar em uma linguagem de programação de alto nível, ou seja, mais próxima da nossa linguagem natural. Entretanto, como vimos anteriormente, o processador só entende códigos binários. Para vencer o abismo semântico entre nossa linguagem e a linguagem do computador, existem os compiladores, que criam uma ―ponte‖ entre as duas linguagens.
  • 17. Trabalho 02 – Aula 03  Faça uma pesquisa sobre os tipos de linguagem de programação.  Linguagens de Alto Nível, Linguagem de maquina? Cite no mínimo 4 linguagens.  Quais são as linguagens mais utilizadas?  Qual a melhor?  O que é MVC?  O que é Design Patterns?  Envie pelo www.ava.ufrr.br  Não esqueça as referencias das pesquisa.
  • 18.
  • 19. Conceitos Linguagem de programação – conjunto bem definido de símbolos, regras sintáticas e semânticas, utilizado para escrever programas de computador. Em função de suas peculiaridades, cada linguagem de programação tem seu próprio compiladorexecução do programa é feita sempre Interpretador A para cada família presença do programa interpretador e do programa na de equipamentos. fonte, sendo que o interpretador vai convertendo Compilador é um para linguagem máquina cada substitui cada (traduzindo) programa de computador que linha, cada instrução de uma linguagemfonte passo a passo. Assim, a instrução do programa de programação por um conjunto verificação da existência de erros de sintaxe ou estrutura de instruções equivalentes de uma linguagem mais próxima do processador. em runtime e o código fonte do programa tem só ocorre Assim, o processador executa ao utilizador final. de ser sempre fornecido programa em linguagem binária. No processo de compilação, todo o programa é traduzido uma única vez para linguagem de máquina e executado várias vezes.
  • 20. Revisao Um programa de computador é a formalização de um algoritmo em qualquer linguagem capaz de ser transformada em instruções que serão executadas por um computador gerando os resultados esperados . O termo "software" pode ser utilizado quando se quer designar um conjunto de programas ou, mais freqüentemente, quando é feita uma referência à parte não física do sistema computacional, em contraposição ao termo "hardware", que designa o conjunto de componentes eletrônicos que constituem um computador. Os programas de computador utilizados diretamente por pessoas comuns, como os editores de texto, são chamados de software aplicativo, ou de aplicação. Os programas voltados para dar suporte funcional aos computadores, como os sistemas operacionais, são chamados de software de sistema. Esses softwares, assim como aqueles embutidos em outros sistemas (firmware), podem ser genericamente chamados de "programas".