Você está na página 1de 3

Programa de computador

Origem: Wikipdia, a enciclopdia livre.


Um programa de computador ou programa informtico um conjunto
de instrues que descrevem uma tarefa a ser realizada por um computador. O termo
pode ser uma referncia ao cdigo fonte, escrito em alguma linguagem de programao,
ou ao arquivo que contm a forma executvel deste cdigo fonte.

Podcast Papo BJPnet, nmero 27

MENU

0:00
Episdio de podcast com explicao bsica sobre como
funciona um programa de computador, um software, com
7min3s.

Problemas para escutar este arquivo? Veja a ajuda.

ndice
[esconder]

1Histria

2Terminologia

3Execuo do programa

4Programa versus dados

5Programao

6Referncias

7Ver tambm

Histria[editar | editar cdigo-fonte]


Ver artigo principal: Histria da computao
O programa de computador surgiu antes do desenvolvimento do computador eletrnico.
Um trabalho publicado em 1843 por Ada Lovelace, sugerindo uma forma para calcular
os nmeros de Bernoulli atravs da mquina analtica de Charles Babbage, tido como o
primeiro programa de computador.[1][2]
A primeira aplicao prtica da programao surgiu com os dispositivos baseados em
cartes perfurados, que eram utilizados desde o sculo XVIII na indstria da confeco.
[3]
O empresrio estadunidense Hermann Hollerith utilizou o conceito no processamento
dos dados do censo dos Estados Unidos em 1890.[4]
Os primeiros computadores eletrnicos eram programados somente atravs de linguagens
de baixo nvel. Essas linguagens no disponibilizavam um nvel de abstrao sobre
o hardware e os comandos eram interpretados diretamente pelos circuitos eletrnicos.
No ENIAC, um dos equipamentos mais emblemticos na histria da computao, a
programao era realizada atravs de ligaes manuais, que uniam as unidades de
processamento do computador, formando uma sequncia de execuo. [5]
As linguagens de alto nvel surgiram por volta da dcada de 1940, como a Plankalkl e
a Short Code, e tiveram grande impulso com o desenvolvimento dos compiladores, que
tornaram a programao uma atividade possvel para um grande nmero de pessoas.
Na dcada de 1950 surgiu a primeira linguagem de grande aceitao, o Fortran.[6]

Terminologia[editar | editar cdigo-fonte]


Um programa de computador a formalizao de um algoritmo em qualquer linguagem
capaz de ser transformada em instrues que sero executadas por um computador
gerando os resultados esperados.
O termo "software" pode ser utilizado quando se quer designar um conjunto de programas
ou, mais freqentemente, quando feita uma referncia parte no fsica do sistema
computacional, em contraposio ao termo "hardware", que designa o conjunto
de componentes eletrnicos que constituem um computador.
Os programas de computador utilizados diretamente por pessoas comuns, como
os editores de texto, so chamados de software aplicativo, ou de aplicao. Os programas
voltados para dar suporte funcional aos computadores, como os sistemas operacionais,
so chamados de software de sistema. Esses softwares, assim como aqueles embutidos
em outros sistemas (firmware), podem ser genericamente chamados de "programas".

Execuo do programa[editar | editar cdigo-fonte]


Ver artigo principal: Tempo de execuo
Um programa de computador primeiramente carregado na memria do
computador (usualmente pelo sistema operacional). O sistema operacional organiza trs
blocos de memria, tambm chamados segmentos. O primeiro o segmento de cdigo,
que esttico em tamanho e em contedo. Ele recebe todo o cdigo de mquina que
define as subrotinas do programa, e o endereo de cada subrotina definido como o
menor dos endereos das clulas de memria que a definem.
O segundo bloco de memria o segmento de dados, e recebe as variveis globais.
Assim como no segmento de cdigo, o endereo de cada varivel definido como o
menor dos endereos das clulas de memria que o definem. Ele esttico em tamanho
mas dinmico em contedo, o que significa que este segmento no pode criar variveis
em tempo de execuo, mas o contedo varivel, pode ser modificado.
O terceiro bloco de memria o segmento de pilha, uma rea de memria na qual
armazena-se informao em forma de uma pilha. ele serve para armazenar informaes
como variveis locais, parmetros de subrotinas e endereos de retorno (para onde o fluxo
do programa deve ir aps a execuo de uma funo, isto , o ponto logo aps ela foi
invocada.) Antes da execuo do programa propriamente dita, a pilha esvaziada.
A partir de ento o programa executado, instruo por instruo, at o seu trmino. A
execuo de um programa de computador pode ser abreviada em caso de erro
de software ou de hardware.

Programa versus dados[editar | editar cdigo-fonte]


A forma executvel de um programa, normalmente um cdigo objeto, freqentemente
tratada como algo separado dos dados utilizados por este programa. Em algumas
linguagens, como o LISP, esta distino no to clara pois os programas podem criar ou
modificar os dados, que em seguida so executados como parte do mesmo programa.

Programao[editar | editar cdigo-fonte]


Ver artigo principal: Programao de computadores
O ato de programar um computador um processo iterativo que consiste na criao ou
alterao de cdigo fonte, seguido de testes, anlise e posterior refinamento do resultado.
Uma pessoa que realiza este trabalho conhecida como programador de computador ou
desenvolvedor de software. A criao de programas de computador, quando baseada em
metodologias ou processos formalizados, conhecida como engenharia de software.

Referncias

Você também pode gostar