Programas

Software [ ˈsɒf (t) wɛː ] ( dt. = Bens não leves [de] soft = componentes facilmente modificáveis ​​[...], complemento de ' hardware ' para os componentes físicos ) é um termo coletivo para programas e os dados associados . Também pode ser usado como acessório. B. conter a documentação do software em formato digital ou impresso de um manual.

O software determina o que um dispositivo controlado por software faz e como o faz (quase comparável a um manuscrito). O hardware (o próprio dispositivo) executa o software (processa-o) e o coloca em prática. Software é o conjunto de informações que deve ser adicionado ao hardware para que um dispositivo controlado por software possa ser usado para uma gama definida de tarefas.

Graças ao princípio de funcionamento controlado por software , o hardware rígido pode funcionar individualmente. Hoje não é usado apenas em computadores clássicos, mas também em muitos sistemas embarcados , como máquinas de lavar, telefones celulares, sistemas de navegação e televisores modernos.

definição

Até hoje, o termo software não é uniforme nem claramente definido. Isso vai, entre outras coisas. de volta ao fato de que "dentro da tecnologia de software [...] uma formação uniforme, sólida, consistente e sistemática de termos é dificultada por uma alta velocidade de inovação e relevância prática". Existem, portanto, várias definições que geralmente diferem apenas em detalhes, dependendo do autor e do contexto.

Em linguagem comum, o termo software geralmente está relacionado apenas a programas, mas não a outros dados. Além disso, o texto fonte, outros dados ou a documentação também podem ser adicionados dependendo da definição.

Além disso, o software também é usado como um termo genérico para diferentes tipos de programas (software gráfico, software aplicativo, software padrão, software de segurança u. V. A.).

etimologia

O termo software é uma palavra artificial que foi usada pela primeira vez por John W. Tukey no American Mathematical Monthly em 1958 como uma contrapartida à palavra muito mais antiga hardware . Hardware refere-se a todos os componentes físicos de um computador. Nesse sentido, software - em contrapartida ao hardware - poderia, em princípio, ser entendido como significando todos os dados armazenados eletronicamente. No entanto, essa visão não é suficiente como uma definição.

Definições de acordo com o padrão ISO / IEC 24765

O atual padrão ISO / IEC 24765 substituiu o padrão DIN 44300 e contém as seguintes definições para software:

  • Software é um programa ou conjunto de programas usados ​​para operar um computador.
  • Software são programas e a documentação associada.
  • Software são programas e, se aplicável, a documentação associada e outros dados necessários para operar um computador.

Qual dessas definições se aplica depende do respectivo contexto, embora aqui também as transições sejam fluidas.

Software como um programa

Na tecnologia de software , o software consiste em “programas de computador em todas as formas, desde o texto-fonte até o código de máquina diretamente executável ”. Os programas de computador geralmente consistem em vários componentes, que também podem ser distribuídos em vários arquivos.

Software como um programa e documentação

Na lei do software (muitas vezes em conexão com a aquisição de software), o software também é referido como um produto de software que "inclui componentes adicionais, como B. a documentação pode ou deve conter em formato digital ou impresso ". Esse também é o caso da lei de direitos autorais , em que o material de design pertence ao software, como o texto-fonte, também conhecido como programa- fonte . I. E. a proteção de direitos autorais se aplica i. d. Normalmente também para o código-fonte [como objeto de proteção].

Software como um programa, documentação e dados

Além do próprio programa (e possivelmente da documentação), algumas definições também mencionam outros dados como pertencentes ao software ("dados associados"). O glossário do IEEE para desenvolvedores de software fornece exemplos de partes de software não executáveis, como fontes , gráficos, gravações de áudio e vídeo, modelos , dicionários, documentos e estruturas de informação (como registros de banco de dados ).

Existem também definições de software que incluem todos os dados que o programa de computador usa e também incluem a documentação. Em contraste, também existem definições que excluem tanto a documentação quanto os dados destinados ao processamento.

No entanto, uma linha divisória clara que descreve quais dados são realmente significados não é definida em mais detalhes (por exemplo, os dados a serem processados ​​ou quais dados são 'necessários' ou 'associados').

história

Na década de 1950, software e hardware ainda estavam conectados e percebidos como uma unidade. O software fazia parte do hardware e era conhecido como código de programa. Em 1958, o estatístico John W. Tukey cunhou o termo software pela primeira vez.

Posteriormente, a decisão do governo dos Estados Unidos na década de 1970 trouxe uma novidade que a IBM teve de calcular e listar software e hardware separadamente nas faturas. Isso correspondeu a um reconhecimento oficial da natureza solitária do software e uma divisão final entre hardware e software ou uma separação de software de hardware.

Esse desenvolvimento foi seguido na década de 1970 pelo estabelecimento de empresas que pela primeira vez lidavam apenas com software e desenvolviam apenas software e nenhum hardware. Essas empresas incluíam a Microsoft nos EUA e a SAP na Alemanha . A existência de tais empresas parece ser uma coisa natural no século 21, mas foi uma inovação significativa na época.

A transição lógica entre hardware e software pode ser ilustrada pelos primeiros jogos de arcade, como o jogo Breakout , que foi publicado em abril de 1976. Naquela época, seu programa completo (o processo, a lógica) consistia em “quadros pré-cabeados”. A máquina de arcade produzida pela Atari não usava processador . Apenas um ano depois, quando o jogo estava sendo programado para o computador e começou a diferenciar-se entre os termos 'hardware' e 'software' em dispositivos controlados por processador, Breakout estava disponível como software. O jogo não consistia mais em “painéis de controle pré-cabeados”, mas em instruções para um processador, incluindo as informações adicionais necessárias para o processamento, que eram armazenadas juntas em um suporte de dados.

Recursos especiais do software

Software é imaterial

O software é imaterial e consiste nas linguagens e notações em que é formulado. O software pode ser armazenado, impresso, exibido ou transportado em certas mídias. No entanto, estes não são o software, eles apenas o contêm.

É concebível armazenar bits de forma visível e tangível em um meio de transporte, mas, em princípio, 'software' é um termo abstrato independente do meio de transporte. De qualquer forma, isso se aplica ao termo genérico, mas também a formas específicas, como um programa de aplicação específico. Como analogia, o termo 'ópera' ou 'flauta mágica' não define se é encenada no teatro, transmitida em rádio / TV ou vendida ou ouvida em CD, se é descrita no guia de ópera ou gravada na partitura .

Diferentes significados em detalhes

Limite fluido entre software e dados

No uso geral, o termo software não inclui dados destinados ao processamento. No entanto, a fronteira entre software e dados é fluida, porque dependendo da situação, dados e programas podem aparecer em funções diferentes e os termos podem ser misturados:

  • Formulários mistos podem ocorrer no nível do arquivo , por exemplo, em documentos do Office ou em um arquivo de planilha . Aqui, um arquivo contém tanto os dados no sentido do que foi editado (texto ou conteúdo da célula), quanto as instruções funcionais ( instruções macro , fórmulas da célula).
  • As funções são invertidas , por exemplo, quando um programa fonte é convertido em um programa de máquina por um compilador : tanto o programa fonte quanto o programa binário gerado são 'dados', o compilador é o software. Da mesma forma, um interpretador usa um programa-fonte ou um emulador usa um programa binário como dados e o usa para gerar o código executável na memória. Os arquivos de programa processados ​​desta forma são software, específicos da função, mas ao mesmo tempo dados.

Esta conexão, de que um programa pode aparecer tanto como dados quanto como função, é central em várias disciplinas da ciência da computação, incluindo ciência da computação teórica (incluindo teoria da recursão , teoria do autômato , teoria do domínio ) e ciência da computação técnica (por exemplo, arquitetura de Von Neumann ) .

Diferenciação entre hardware e software

Dependendo do contexto, a distinção entre hardware e software significa um ou mais dos seguintes significados:

  • Componente facilmente trocável (software) vs. componente difícil de trocar (hardware) em um projeto de computador.
  • Instruktionskode (software) vs . máquina universal (hardware).
  • Não-tangíveis em termos de componentes funcionais de um sistema informático, que " não pode ser tocado " (software) vs . componentes tangíveis (hardware). O software pode ser transmitido por uma linha telefônica, mas o hardware não.

Os opostos são entendidos no termo da língua inglesa ( soft = soft, hard = hard).

Diferentes perspectivas sobre software

O software pode ser visto de muitos ângulos diferentes, por exemplo:

Interação com o hardware (execução)

Software: digitação, conexões, visão geral

"Existe uma certa distribuição de tarefas entre hardware e software : o hardware garante [...] quantidade, ou seja, velocidade e capacidade de armazenamento, o software [...] garante o mapeamento dos requisitos [...] para o estruturalmente hardware primitivo "

- engenharia de software

Embora atributos como flexibilidade, individualidade, desempenho, etc. sejam às vezes atribuídos ao termo 'software', em última análise, tudo o que o computador 'realmente faz' não é realizado pelo software, mas exclusivamente pelo hardware . O software apenas 'descreve' o que deve ser feito e de que forma isso acontece.

Para este efeito, o código de máquina do software é carregado na memória principal do computador no nível mais baixo usando o sistema operacional (ou seja, também por seus comandos de máquina) e alimentado para a unidade aritmética passo a passo (ver contador de comandos ) para execução. Este princípio de funcionamento se aplica a qualquer tipo de software, mesmo que seja, e. B. é executado por intérpretes : também são softwares cujo código de máquina na interface de hardware também é executado conforme descrito e os comandos de máquina são gerados apenas internamente na memória. Além disso , compiladores , processadores de macro e qualquer outro tipo de software de sistema são executados com base neste princípio.

O código de máquina deve estar disponível em forma / estrutura que possa ser interpretada e executada pelo hardware por meio de sua interface nele implementada. Com seu conteúdo e estrutura, os comandos indicam o que deve ser feito, quais áreas de dados na memória principal devem ser usadas ou alteradas (via informação de endereçamento contida no comando ) e, se necessário, em que ponto o programa deve ser contínuo.

Durante a execução, muitas camadas trabalham juntas e como um todo levam a mudanças de status no hardware ou, em última instância, aos resultados pretendidos, como a saída de uma linha de impressão, acesso a dados ou a exibição do conteúdo do campo na tela. Em aplicativos desenvolvidos em linguagens de programação superiores, centenas de milhares ou milhões de comandos de máquina podem ser executados para funções relativamente simples (como leitura do banco de dados).

A execução paralela de vários programas / processos, possível nos computadores modernos, é essencialmente provocada pelo sistema operativo, que inicia e gere a passagem de uma tarefa para outra em caso de determinados eventos . Veja também multitarefa .

Na interação sistemática de muitos componentes, que só é possível com o uso de interfaces claramente definidas , “o software é um dos artefatos mais complexos que o homem já criou”.

O software também contribui significativamente para a eficiência do uso do hardware. Dependendo do projeto dos algoritmos, diferentes desempenhos do sistema podem ser obtidos com o mesmo hardware.

Desenvolvimento de software

O desenvolvimento de software é um processo complexo. Isso é sistematizado pela tecnologia de software, um ramo da ciência da computação . Aqui, a criação do software é descrita passo a passo em um processo desde a análise até a modelagem do software e o teste como um processo repetível.

Como regra, o software é adaptado e expandido várias vezes após o desenvolvimento. O ciclo de vida do software pode durar vários anos.

  • O software está usando certos procedimentos, métodos e ferramentas desenvolvidas . Diferentes estágios de desenvolvimento são executados, em cada um dos quais surgem diferentes estados intermediários do software: Atividades de análise (vários documentos de desenvolvimento)> programação (código-fonte)> em operação (código de máquina ou código executável). No sentido mais restrito de execução no computador, apenas o último é considerado 'software'. Veja também desenvolvimento de software .
  • Neste contexto, software é um artigo de trabalho de programas de sistema: Se z. Por exemplo, se um compilador lê o código-fonte de um programa, processa-o e gera um código de máquina ou intermediário, do seu ponto de vista são 'dados'.
  • Uma vez gerado o software, ele pode ser reproduzido a um custo relativamente baixo , o que geralmente ocorre por meio de suportes de dados, publicidade e produção de embalagens e documentação em papel.
  • O software não se desgasta com o uso, mas está sujeito ao tempo de envelhecimento do software .
  • O software é basicamente intercambiável, capaz de ser atualizado, corrigível e expansível, especialmente se as diretrizes existentes forem seguidas e o código-fonte estiver disponível.
  • O software tende a ter mais erros quanto mais complexo for. Os erros são relatados em versões de software atualizadas ou com a ajuda de um patch e i. d. Geralmente corrigido após a execução de testes de software . Os erros de software também são chamados de erros de programa ou "bugs".
  • Como o software pode ser desenvolvido usando muitas linguagens de programação diferentes e em muitos sistemas operacionais e ambientes de sistema diferentes , os padrões de software são necessários para tornar as informações 'compreensíveis' e intercambiáveis ​​entre sistemas e empresas. Consulte também Intercâmbio eletrônico de dados (exemplos), Estilo de programação .

Seleção de software

Na decisão de compra de software, i. E. Diferencie entre o uso de software padrão e produção interna ( software individual ). Essa decisão geralmente acarreta altos custos, especialmente em um ambiente de negócios. Essas decisões também podem ser a base para a implementação da estratégia corporativa ou visam melhorar significativamente os processos corporativos . Para evitar maus investimentos, um processo sistemático de tomada de decisão deve preceder a compra .

Operação de software

  • Dependendo da área de aplicação, o uso de software requer um certo grau de organização para poder usar corretamente as partes que pertencem umas às outras e substituí-las por novas versões (por exemplo, em empresas maiores no gerenciamento de releases ).
  • Às vezes, o software pode ser pré-configurado para acelerar uma nova instalação e minimizar erros na configuração.

Software na perspectiva da administração de empresas e sociologia do trabalho

Essencialmente aplicável ao software aplicativo de negócios, o software pode ser visto de um ponto de vista econômico (comercial) como 'trabalho intelectual feito com antecedência', ou seja, como um investimento . Por exemplo, os autores do programa elaboram um procedimento de solução para a separação correta de todas as palavras alemãs em um programa de processamento de texto . Isso significa que o trabalho intelectual de "separar corretamente as palavras alemãs" já é feito com antecedência, ou seja, antes que essa atividade realmente ocorra, para todos os escritores que trabalham com este programa de processamento de texto. Isso faz uso da capacidade dos computadores de realizar tarefas que foram transferidas para eles com muito mais rapidez e confiabilidade do que antes era possível para os humanos. No desenvolvimento de software em particular, há uso intensivo de algoritmos e partes de código desenvolvidos “com antecedência” - como partes de um programa (“ reutilização de software ”).

Uma conexão semelhante é vista na sociologia do trabalho : tais medidas baseadas em software são adequadas para alterar significativamente o conteúdo e os processos de trabalho. O espectro varia desde o fornecimento de ajudas simples (por exemplo, para totalizar ou calcular a média) até o redesenho completo de processos (por concentração previamente separada ou por quebrar fluxos de trabalho previamente centralizados) - ou até mesmo a sua substituição completa por soluções de TI. Brödner et al. chame isso de trabalho cerebral "materializado". Veja também racionalização , otimização , taylorismo .

Qualidade do software

Certos critérios de qualidade foram definidos para a criação e operação de software. Elas devem ser implementadas como propriedades funcionais ou não funcionais do software e relacionadas à funcionalidade, confiabilidade, usabilidade, eficiência, mutabilidade e transferibilidade.

Por exemplo, a norma ISO / IEC 9126 fornece informações mais detalhadas sobre cada um desses critérios de qualidade principais . Para cada caso individual de desenvolvimento de software, deve / pode ser determinado quais requisitos específicos devem ser levados em consideração em detalhes.

Categorização do software

De acordo com a ISO / IEC 2382, o software é estruturado (e designado) da seguinte forma:

Subdivisão de acordo com o grau de individualidade

Legalmente, é feita uma distinção na aquisição de software entre software customizado e software padrão: Para um contrato de trabalho de software customizado ou contrato de entrega de trabalho concluído, a aquisição de software padrão é considerada compra tangível.

Subdivisão de acordo com o tipo de resultados produzidos

Estes surgem no decorrer do processo de fabricação de software e podem ser, por exemplo:

Software de acordo com o tipo de incorporação

  • Software não incorporado que posteriormente instalado é
  • O software que está permanentemente alojado em um dispositivo para controlá-lo (por exemplo, em um ROM ou como parte de um sistema embutido ) é referido como firmware ou também como software embutido (ou 'embutido')

Classificação de acordo com o direito de uso ( licença )

Subdivisão de acordo com a disponibilidade do código fonte

Classificação de acordo com a disponibilidade

  • Abandonware , produtos desatualizados que não são mais mantidos e suportados
  • Vaporware , software que não aparece ou aparece atrasado após ser anunciado

Outros termos de software

  • Software portátil : pode ser executado em diferentes computadores (tipos)
  • Software nativo: criado ou compilado para ser executado em um sistema de computador específico. O código do programa usa a funcionalidade individual de um determinado tipo de sistema, a validade geral e a portabilidade não são consideradas objetivos de desenvolvimento.
  • Banana ware (software imaturo que "amadurece" após a entrega)
  • Óleo de cobra (programa sem função real, mas é apresentado como uma cura milagrosa)
  • Shovelware (coleção de software, onde a quantidade conta)
  • Riskware
  • Bloatware ( software sobrecarregado com funções sem benefícios sinérgicos )
  • Crapware
  • Spyware
  • Software usado

Modelos de licença

A distribuição e o uso do software estão sujeitos às leis de direitos autorais . Existem vários modelos típicos de leasing neste contexto :

oferta
A venda completa de software, incluindo a concessão de direitos de redistribuição, ocorre praticamente apenas entre empresas, geralmente no contexto de programação de contrato ou venda de uma empresa de desenvolvimento de software.
Direito de uso
A maioria dos softwares que podem ser “comprados” para PCs , por exemplo , tem, na verdade, apenas um direito de uso. Esse modelo também é comum na programação de contratos, em que uma empresa desenvolve um programa especificamente para uso de outra empresa. No caso de freeware , esse direito é gratuito, o que não deve ser confundido com software livre .
Software como serviço
O software é hospedado por um provedor de serviços; o uso real do software pode ser calculado por período ou por unidade de uso. muitas vezes ocorre em um PC simples e, por exemplo, B. em vez de usar um navegador da web.
Software livre / código aberto / GPL
O software livre pode ser usado por qualquer pessoa, alterado à vontade e redistribuído. Este direito está frequentemente sujeito a certas restrições, como nomear o autor ou a obrigação de colocar versões modificadas sob a mesma licença (GPL). O software que não pertence a este grupo é denominado proprietário .

Existem vários estágios intermediários e mistos entre as principais formas de distribuição de software mencionadas acima.

Software livre e código aberto

'Software Livre' é um movimento social que vê o software não-livre como um problema social. Onde “grátis” não significa “grátis” (“software livre” não é o mesmo que “ freeware ”), mas significa as liberdades para a sociedade que tal produto licenciado (também comercial) oferece. Aos olhos da Free Software Foundation (FSF) fundada por Richard Stallman em 1985, a decisão a favor ou contra o software livre é, portanto, principalmente uma decisão ética e social.

Em contraste, a Open Source Initiative (OSI), fundada em 1998, entende o software de código aberto como um mero modelo de desenvolvimento, pelo qual a questão de se o software deve ser de código aberto é puramente prático e não uma questão ética. A FSF, portanto, acusa o OSI de desviar a atenção dos pontos essenciais. Eric S. Raymond introduziu o termo 'código aberto' na suposição de que o assunto impopular da 'liberdade' poderia dissuadir os financiadores de tais projetos.

Mesmo que haja dois movimentos diferentes hoje com visões e objetivos diferentes, eles compartilham uma apreciação comum pelo código-fonte aberto, o que leva a vários projetos nos quais trabalham juntos.

Veja também

literatura

  • John W. Tukey : O Ensino de Matemática Concreta. In: The American Mathematical Monthly. Vol. 65, no. 1, Jan. 1958, p. 2. (Primeiro uso do termo software no sentido atual), JSTOR 2310294
  • FR Shapiro: Origem do termo software: Evidência do arquivo de periódicos eletrônicos JSTOR. In: Anais de História da Computação do IEEE. 22, abril-junho de 2000, p. 69.
  • Friedrich Kittler : "Não há software". In: ders.: O legado do Drácula. Escritos técnicos . Reclam, Leipzig 1993, ISBN 3-379-01476-1 .
  • Sebastian von Engelhardt: As propriedades econômicas do software . (= Jena escritos sobre economia. 14/2006). Friedrich Schiller University Jena, Faculdade de Economia, ISSN  1611-1311 . (ideas.repec.org)

Links da web

Wikcionário: software  - explicações de significados, origens de palavras, sinônimos, traduções

Evidência individual

  1. a b Duden, Informatik: um dicionário de assuntos para estudo e prática. Dudenverlag, Mannheim et al., 1993, ISBN 3-411-05232-5 .
  2. a b c d e Wolfgang Lassmann: Informática de negócios: trabalho de referência para estudo e prática. Gabler, Wiesbaden 2006, ISBN 3-409-12725-9 , cap. 4.1 Noções básicas. Citação "Software é um termo coletivo para a totalidade dos programas, os dados associados e a documentação necessária que permite que as tarefas sejam realizadas com a ajuda de um computador." (Books.google.de)
  3. a b c Texto e livro de exercícios Ciência da computação: noções básicas e visão geral. Volume 1, Hanser Verlag, 2003, ISBN 3-446-22543-9 , p. 311. (books.google.de)
  4. a b c Tessen Freund: Engenharia de software por meio da modelagem de processos de desenvolvimento intensivos em conhecimento. Berlin 2007, ISBN 978-3-940019-11-0 , cap. 2.1.1 “Software”, p. 25, citação de Edmunds “O software inclui programas de computador e dados que são usados ​​por esses programas [...] O software determina o que um computador faz e como o faz.” ; (books.google.de)
  5. a b Tessen Freund: Engenharia de software por meio da modelagem de processos de desenvolvimento intensivos em conhecimento. Berlin 2007, ISBN 978-3-940019-11-0 , cap. 2.1.1 “Software”, página 25, citação de Rothhardt; (books.google.de)
  6. Helmut Balzert: Livro - texto de tecnologia de software. 2ª Edição. Spektrum Akademischer Verlag, 2000, ISBN 3-8274-0480-0 , página 23 f.
  7. a b trecho de lexikon.meyer.de, software: " [...] Em linguagem comum, o termo software está relacionado principalmente a programas, mas não a outros dados [...] " (um link para isso é não é mais possível porque "Meyers Lexikon Online" foi descontinuado em 23 de março de 2009)
  8. ^ A b John W. Tukey : O ensino da matemática concreta. In: The American Mathematical Monthly. Vol. 65, no.1 , Jan. 1958, p. 2. (Primeiro uso do termo software no sentido atual), JSTOR 2310294 .
    Tukey escreve: “Hoje, o 'software' compreendendo as rotinas interpretativas cuidadosamente planejadas, compiladores e outros aspectos da programação automática são pelo menos tão importantes para a calculadora eletrônica moderna quanto seu 'hardware' de válvulas, transistores, fios, fitas e semelhantes . "
  9. a b c d e f g Jochen Ludewig, Horst Lichter: Engenharia de Software. 1ª edição. dpunkt Verlag, 2007, ISBN 978-3-89864-268-2 , p. 34. (dpunkt.de; amostra de leitura, PDF) Citação “O software inclui programas, processos, regras, também documentação e dados relacionados à operação de um sistema de computador tem que fazer. "
  10. linfo.org - Definição de Software , citação: “[...] Em um sentido mais amplo, também pode se referir a todas as informações (ou seja, programas e dados) em formato eletrônico, e pode fornecer uma distinção do hardware, que se refere à mídia e sistemas nos quais o software pode existir e ser usado [...] "
  11. ISO IEC 24765: 2010, cotação "[Software é] 1. todos ou parte dos programas, procedimentos, regras e documentação associada de um sistema de processamento de informações 2. programas de computador, procedimentos e possivelmente documentação e dados associados relativos ao operação de um sistema de computador 3. programa ou conjunto de programas usados ​​para executar um computador " ISO / IEC / IEEE 24765: 2010 na página inicial da ISO
  12. definição de programa de computador gabler.de, léxico de negócios
  13. Programa de definição , léxico de negócios gabler.de
  14. softwarepatents.eu , "Código do programa em sua forma linguística como uma obra de linguagem"
  15. Vocabulário de Engenharia de Software e Sistemas ; IEEE Computer Society, 2012, p. 1, nota sobre ISO / IEC 26514: 2008 4,46
  16. ^ Direitos em dados técnicos , law.cornell.edu
  17. Stefan Schneider: Evidência empírica para a relevância do desenvolvimento e vendas de software do modelo de negócios. In: Stefan Schneider: Interpretação das Normas Internacionais de Relatórios Financeiros no desenvolvimento de software de objetos contábeis. DUV, Wiesbaden 2006, ISBN 3-8350-0197-3 , pp. 58-71. Citação "Além do programa de computador, o software também inclui os dados necessários para a operação e a documentação associada."
  18. a b Steve Wozniak : iWoz - Como inventei o computador pessoal e co-fundei a Apple . Deutscher Taschenbuchverlag, 2008, ISBN 978-3-423-34507-1 , pp. 144-149.
  19. ↑ Marco legal para arquiteturas orientadas a serviços com web services. Univ.-Verlag Göttingen, Göttingen 2010, ISBN 978-3-941875-29-6 , p. 35: "Como o software é o objeto de uma realização criativa que não pode ser tocada, sua qualidade às vezes é negada."
  20. Helmut Balzert: Livro Didático de Tecnologia de Software: Conceitos Básicos e Engenharia de Requisitos. 3. Edição. Spektrum, Akad. Verlag, Heidelberg 2009, ISBN 978-3-8274-1705-3 , página 9: “O software é um produto imaterial. O software não pode ser tocado ou visto. "
  21. Klaus Wüst: Tecnologia de microprocessador: Fundamentos, arquiteturas, tecnologia de circuitos e operação de microprocessadores e microcontroladores. Springer-Verlag, 2009, ISBN 978-3-8348-0461-7 , cap. 7.5.4 ISA - Instruction Set Architecture O ISA [neste formulário] é exatamente o que precisa ser conhecido para a criação de programas de máquina. (books.google.de)
  22. ^ Rajiv D. Banqueiro, Srikant M. Datar, Dani Zweig: Procedimentos de complexidade e manutenção do software (PDF) da décima conferência internacional em sistemas de informação, 1989, pp. 247-255. ( citeseerx.ist.psu.edu; PDF ( Memento de 8 de agosto de 2014 no Arquivo da Internet ))
  23. O cabeçote programado. In: P. Brödner, D. Krüger, B. Senf: A social history of data processing . 1982, ISBN 3-8031-2082-9 , página 53.
  24. ISO / IEC 2382-1: 1993 - Tecnologia da informação - Vocabulário - Parte 1: Termos fundamentais. (iso.org)
  25. Georg Herzwurm: Fundamentos de sistemas operacionais. (PDF) (Não está mais disponível online.) University of Stuttgart, 18 de janeiro de 2006, p. 5 (33) , arquivado do original em 16 de julho de 2014 ; acessado em 23 de novembro de 2015 .
  26. Software nativo. Enzyklopedia.com
  27. The Selected Essays de Richard Stallman (versão atualizada): “Open source is a development model. O software livre é um movimento social. Para o movimento do código aberto, o software não-livre é uma solução subótima. Para o movimento do software livre, o software não livre é um problema social e o software livre é a solução. " Versão original :" Para o movimento do software livre, o software livre é um imperativo ético ... o software não livre é um problema social. .. "
  28. Por que o software livre é melhor do que o código aberto. em: gnu.org