Folclore diz que artefatos computacionais cair em dois campos: hardware e software. Presumivelmente, o software inclui compiladores e sistemas naturais de compreensão de linguagem enquanto que laptops e tablets são hardware. Mas como é esta distinção: como é que vamos traçar o que nós consideramos ser software e aquilo que considero ser hardware? A maneira padrão identifica a distinção com o resumo / física (veja a entrada em objetos abstratos) onde o hardware é levado para ser física e software a ser abstrato. Infelizmente, isso não parece muito certo. Como Moor (1978) aponta, programas, que são normalmente vistos como software, e, portanto, sob esta caracterização abstrata e também podem ser dispositivos físicos. Em particular, os programas foram uma vez identificados com seqüências de alavanca física puxa e empurra. Há diferentes reações a essa observação. Alguns têm sugerido que não há distinção. Em particular, Suber (1988) argumenta que o hardware é um caso especial de software, e Moor (1978) que a distinção é ontologicamente insignificante. Por outro lado, Duncan (2009-ver Outros recursos da Internet) insiste que há uma diferença importante, mas é aquela que só pode ser feito dentro de um quadro ontológico que suporta distinções mais finos do que um simples resumo / física (por exemplo, B. Smith 2012). Irmak (2012) também acha que software e hardware são diferentes:. Software é um artefato abstrato, mas, aparentemente, não um padrão, uma vez que tem propriedades temporais ou não a distinção software / hardware podem ser feitas substancial, a maioria dos autores concordam que, enquanto um programa pode ser tomado como uma coisa abstrata, mas também podem ser retirados como uma seqüência de operações físicas. Conseqüentemente, eles (por exemplo, Colburn 2000; Moor 1978) insistem que os programas têm uma natureza dupla: eles têm tanto um pretexto abstrato e um físico. Com efeito, uma vez que este é concedido, ao que parece a aplicar-se a maioria dos artefatos computacionais. Por um lado, eles parecem ter uma forma abstrata, que nos permite refletir e raciocinar sobre elas independentemente de qualquer manifestação física. Isso certamente se aplica aos tipos de dados abstratos (Cardelli e Wegner, 1985). Por exemplo, a lista de tipo abstrato de dados consiste no tipo de suporte, juntamente com as operações que suportam a formação e manipulação de listas. Mesmo que não explicitada, estes são determinados por vários axiomas que fixam suas propriedades, por exemplo, se alguém adiciona um elemento à cabeça de uma lista para formar uma nova lista e, em seguida, remove a cabeça, a antiga lista é retornada. Da mesma forma, uma pilha sumário é determinada por axiomas que regem as operações de push e pop. Usando essas propriedades pode-se raciocinar sobre listas e pilhas de uma forma matemática, independentemente de qualquer implementação concreta. E é preciso. Não se pode conceber nem programa sem tal raciocínio; não se pode construir programas corretos, sem raciocinar sobre o que os programas se destinam a fazer. Se isso é certo, artefatos computacionais têm um disfarce abstrato que é separável da sua realização física ou implementação. Com efeito, este requisito para entreter dispositivos abstratos para apoiar o raciocínio sobre os físicos não é exclusivo da ciência da computação. A necessidade de abstrair é claramente feito pelo físico Duhem. Quando um físico faz um experimento, duas representações muito distintas do instrumento em que ele está trabalhando preencher sua mente: uma é a imagem do instrumento concreto que ele manipula na realidade; o outro é um modelo esquemático do mesmo instrumento, construído com o auxílio de símbolos fornecidos pelo teorias; e é sobre este instrumento ideal e simbólica que ele faz o seu raciocínio, e é a ele que ele aplica as leis e fórmulas da física. Um manómetro, por exemplo, é, por um lado, uma série de tubos de vidro, solidamente ligados uns aos outros enchido com um líquido, designado mercúrio metálico muito pesados e, por outro, o fluido perfeito em mecânica, e tendo em cada ponto de uma determinada densidade e temperatura definida por um certo equação de compressão e expansão. (Duhem 1954: 155-156) Wittgenstein fala sobre uma noção semelhante de abstracção quando ele argumenta que em uma cinemática abstrai de propriedades físicas reais. Em cinemática falamos de uma biela não-intencionado uma haste feita de bronze ou de aço ou que -não. Nós usamos a palavra "biela" na vida comum, mas na cinemática podemos usá-lo de uma forma bastante diferente, embora digamos aproximadamente as mesmas coisas sobre ele como nós dizer sobre a haste do real; que é vai para a frente e para trás, gira, etc. Mas, então, os contratos rod real e se expande, nós dizemos. O que estamos a dizer desta haste? Será que contrair e expandir? -E Por isso dizemos que não pode. Mas a verdade é que não há dúvida de que contrair ou expandir. É uma imagem de uma biela, um símbolo usado neste simbolismo para uma biela. E neste simbolismo não há nada que corresponde a uma expansão ou contracção da biela. (Wittgenstein 1975 [1939]: 198) Much as s
sendo traduzido, aguarde..
