Programa de computador
Origem: Wikipédia, a enciclopédia livre.
Um programa de computador é uma coleção de instruções que descrevem uma tarefa a ser realizada por um computador. O termo pode ser uma referência ao código fonte, escrito em alguma linguagem de programação, ou ao arquivo que contém a forma executável deste código fonte.
Índice |
[editar] História
O programa de computador surgiu antes do desenvolvimento do computador eletrônico. Um trabalho publicado em 1843 por Ada Lovelace, sugerindo uma forma para calcular os números de Bernoulli através da máquina analítica de Charles Babbage, é tido como o primeiro programa de computador. [1][2]
A primeira aplicação prática da programação surgiu com os dispositivos baseados em cartões perfurados, que eram utilizados desde o século 18 na indústria da confecção. [3]. O empresário estadunidense Hermann Hollerith utilizou o conceito no processamento dos dados do censo dos Estados Unidos da América em 1890.[4]
Os primeiros computadores eletrônicos eram programados somente através de linguagens de baixo nível. Estas linguagens não disponibilizavam um nível de abstração sobre o hardware e os comandos eram interpretados diretamente pelos circuitos eletrônicos. No ENIAC, um dos equipamentos mais emblemáticos na história da computação, a programação era realizada através de ligações manuais, que uniam as unidades de processamento do computador, formando uma sequência de execução. [5]
As linguagens de alto nível surgiram por volta da década de 40, como a Plankalkül e a Short Code, e tiveram grande impulso com o desenvolvimento dos compiladores, que tornaram a programação uma atividade possível para um grande número de pessoas. Na década de 50 surgiu a primeira linguagem de grande aceitação, o Fortran. [6]
[editar] Terminologia
Um programa de computador também é conhecido como software, software aplicativo, software de sistema ou simplesmente "programa".
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".
[editar] Execução do programa
Um programa de computador é carregado na memória do computador (usualmente pelo sistema operacional) e então executado, instrução por instrução, até o seu término. A execução de um programa de computador pode ser abreviada em caso de erro de software ou de hardware.
[editar] Programa versus dados
A forma executável de um programa, normalmente um código objeto, é freqüentemente tratada como algo separado dos dados utilizados por este programa. Em algumas linguagens, como o LISP, esta distinção não é tão clara pois os programas podem criar ou modificar os dados, que em seguida são executados como parte do mesmo programa.
[editar] Programação
O ato de programar um computador é um processo iterativo que consiste na criação ou alteração de código fonte, seguido de testes, análise e posterior refinamento do resultado. Uma pessoa que realiza este trabalho é conhecida como programador de computador ou desenvolvedor de software. A criação de programas de computador, quando baseada em metodologias ou processos formalizados, é conhecida como engenharia de software.
[editar] Referências
- ↑ Dr. Betty Toole. Ada Byron, Lady Lovelace (1815-1852). Acessado em 10/04/2007.
- ↑ Augusta Ada King, Countess of Lovelace. Sketch of The Analytical Engine Invented by Charles Babbage. Acessado em 10/04/2007.
- ↑ Jacquard Mechanism and Cards. Acessado em 10/04/2007.
- ↑ IBM Cards and keypunch. Acessado em 10/04/2007.
- ↑ Technical Description of the ENIAC. Acessado em 10/04/2007.
- ↑ Programming innovator made computer coding easier, more intuitive. Acessado em 10/04/2007.