agentsmith ha scritto:
A parte l'accezione comunemente usata per indicare una applicazione, per la quale ritengo più appropriato il termine "software", che ne dite di questa mia definizione, certo superficiale, di programma informatico?
Un algoritmo, o un insieme di algoritmi, tradotto in un linguaggio comprensibile al computer.
Non ti sembra che manchi qualcosa?
1) usi il termine
algoritmo che, ovviamente, richede un'ulteriore definizione
2) usi il termine
computer che, ovviamente, richiede un'ulteriore definizione
3) non c'e' nessun riferimento al fatto che un
algoritmo ha il compito di risolvere un qualche tipo di
problema (il termine
problema e' un termine che, in qualche modo, puo' essere considerati
gia' compreso), che riceve in ingresso delle informazione e ritorna dei risultati!
Quindi, la tua definizione e' altamente insoddisfacente!
Inoltre, perche' associare il
programma necessariamente ad un
computer digitale?
Esistono anche i computer meccanici, oltre a quelli analogici (vedasi i telai per la creazione dei tessuti, la macchina di Babbage, ... ).
Per quanto riguarda l'arrivare ad una definizione
esatta, certo che e' possibile, basta appoggiarsi al corpo di conoscenze della matematica.
In questo ambito, le definizioni sono
esatte, o, se vogliamo, sono fatte in modo da non presentare ambiguita'.
E come viene assicurata la mancanza di ambiguita'? Non solo assegnando un nome all'oggetto, ma anche assegnandone un certo numero di proprieta' che questo oggetto deve possedere.
Questo non implica, evidentemente, che l'oggetto in se non possa avere anche altre proprieta', ma di sicuro, per chiamarsi
pinco deve avere le proprieta' A,B,C. Magari potrebbe essere anche un
pluto, se possiede anche le proprieta' D,E,F.
Tutto questo cosa a porta? Alla mitica
Macchina di Turing, alla
SECD machine, alle macchine
RASP,
RAM, al
Lambda Calcolo, ...
Anche tali definizioni, ovviamente, dipendono da altre definizioni, ma l'informatico, o meglio, il Computer Scientist, possiede un corpo di conoscenze tale da comprendere ogni singolo termine della definizione.
Ritornando al discorso iniziale, basta che leggi che cosa scrive Wikipedia, per capire che una definizione comprensibile e' abbastanza complicata da realizzare, perche' ogni volta che tenti una definizione, se guardi un po' piu' in dettaglio ti accorgi che manca qualcosa, o c'e' un certo numero di casi che non rientrano nella definizione, ...
https://en.wikipedia.org/wiki/Curt