Relação entre software e pacotes

Informação geral sobre programas de computador

Como o software é feito

Application analysis Um programa de computador pertence ao software (termo colectivo para programas e dados associados) de um computador. Está normalmente disponível num suporte de dados como ficheiro de programa executável, muitas vezes no chamado código de máquina, que é carregado na memória principal do computador para execução.

Em teoria, um simples editor de texto e um compilador/interprete para a respectiva linguagem de programação são suficientes para a programação. Na prática, contudo, são utilizadas várias ferramentas adicionais para simplificar as tarefas típicas de programação. Estes incluem, por exemplo, editores de texto com funções especiais tais como destaque de sintaxe, auto-completamento e refactoring, proporcionando assim uma transição suave para o ambiente de desenvolvimento integrado (IDE). Além disso, existem várias ferramentas para depuração, os chamados depuradores, bem como programas para testes estáticos e dinâmicos. Um perfilador também pode ser utilizado para analisar o desempenho. Se vários programadores estiverem a trabalhar no mesmo software, são frequentemente utilizados sistemas de controlo de versões que armazenam o código, incluindo versões anteriores, num servidor central ao qual todos os programadores participantes têm acesso.

Na programação, uma biblioteca de programas () (abreviatura de lib) refere-se a uma colecção de sub-rotinas/rotinas que oferecem soluções para problemas que pertencem tematicamente. Ao contrário dos programas, as bibliotecas não são unidades executáveis independentemente, mas contêm módulos auxiliares que são solicitados pelos programas.
Na programação de computadores, uma estrutura de software (framework ()) é um ambiente de software universal e reutilizável que fornece métodos padrão para a criação e implementação de aplicações. As estruturas de software podem incluir programas de apoio, compiladores, bibliotecas de código, conjuntos de ferramentas, e interfaces de programação de aplicações (APIs).

o que é um pacote de software

Application analysis Um pacote de programas, sistema de programas, pacote de software, conjunto de software ou pacote de aplicações é a compilação de ficheiros (logicamente) relacionados e programas de aplicações. Dependendo do sistema operativo, existem diferentes processos de gestão de software. Os programas e processos de criação e utilização de pacotes de programas são chamados de gestão de pacotes. Se não existir uma ferramenta central para a administração do software, cada pacote de programa é responsável pela sua própria instalação. Para este fim, são utilizados programas de instalação, como são comuns em Microsoft Windows (ver Windows Installer) e Mac OS X da Apple. No entanto, estes sistemas operativos fornecem uma biblioteca de programas com funções relacionadas com a instalação que é utilizada pela maioria dos programas de instalação.

porquê construir pacotes de software

Muitos utilizadores não têm os conhecimentos ou permissões para instalar eles próprios o software. Por conseguinte, é comum nas organizações que empregados qualificados desempenhem ou organizem esta tarefa para os utilizadores. Em organizações maiores, o software é instalado sem vigilância. Aqui, o produto de software é distribuído aos clientes com a ajuda de software de distribuição. Para tal, o software deve primeiro ser colocado no formato correcto. Este processo chama-se embalagem ou acondicionamento. O processo de embalagem depende do software de distribuição utilizado. Este tipo de distribuição de software é também chamada distribuição de software.