O que é um Programa de Computador?
O termo "programa" possui três significados em um computador, do seu significado mais normal ao seu significado mais técnico.
Normalmente, um programa em um computador é um aplicativo (também chamado de "aplicação"), que seria algo que você instala (talvez baixando-o da internet, ou, no passado, através de CDs e disquetes), roda ele, e ele aparece na tela na forma de uma janela. Quando dizemos baixe o programa, instale o programa, ou rode o programa, estamos falando disso.
Mais geralmente, um programa de computador é um arquivo executável, que no Windows seria um arquivo com a extensão .exe
(também existam outras extensões executáveis, como .bat
, .msi
, entre outras), e no Linux seria um arquivo com a permissão de execução (+x
). Quando clicamos duas vezes em um programa de computador, isto é, em um arquivo executável, esse arquivo roda um "programa". Quando falamos de executar um programa, estamos falando disso.
Mais tecnicamente, um programa de computador é qualquer algoritmo executado por um computador, isto é, quaisquer instruções executáveis. Nesse sentido, a maioria dos programas de computador são complexos, compostos por múltiplos programas menores, que em termos de linguagens de programação são chamados de funções, procedimentos, ou sub-rotinas. Por exemplo, um simples programa de computador que abre arquivos de imagem no formato PNG em uma pasta e salvá-as no formato JPG em outra pasta, seria composto por uma quantidade imensa de sub-programas, includindo um programa para carregar imagens PNG, um programa para salvar imagens JPG, um programa para listar arquivos em uma pasta, um programa para filtrar somente os arquivos da pasta que seriam imagens PNG, etc. Tudo que o computador faz, incluindo mover o cursor na tela quando você move o mouse, seria um programa.
Como existem muitos programas para coisas tão triviais e comuns, quando você baixa um programa (no sentido de aplicativo), esses programas triviais não estão inclusos dentro arquivo executável que você baixou, mas sim já vem instalados no seu sistema operacional (e.g. Windows). Por exemplo, o programa que cuida de enviar bytes para serem salvos no seu disco rígido faz parte do sistema operacional. Com isso, o aplicativo só precisa conter o programa que diz quais bytes precisam ser salvos. Programas comuns, como o programa para carregar uma imagem no formato PNG, também podem ser compartilhados entre arquivos executáveis. Isso é chamado de uma biblioteca de código (que no Windows tem a extensão .dll
, do Inglês Dynamic-Link Library, "Biblioteca de Associação (Linkagem) Dinâmica"). Por exemplo, libpng.dll
é uma biblioteca que carrega imagens PNG. Todo aplicativo que fizer uso dessa biblioteca carregará imagens da mesma forma, já que o programa sendo executado está dentro da biblioteca .dll
e não dentro do arquivo executável .exe
.
Deixe um comentário