Computer a programma memorizzato: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m +senza fonti |
ampliata voce Etichetta: Rimozione di avvisi di servizio |
||
Riga 1:
{{F|argomento=informatica|data=febbraio 2012}}
Il '''computer a programma memorizzato''' è una tipologia di [[computer]] programmabile la quale si contraddistingue per memorizzare il [[Programma (informatica)|programma]] nella [[memoria centrale]]
▲Il '''computer a programma memorizzato''' è una tipologia di [[computer]] programmabile la quale si contraddistingue per memorizzare il [[Programma (informatica)|programma]] nella [[memoria centrale]]. Se non si conosce il significato dell'espressione "computer a programma memorizzato", essa può quindi trarre in inganno facendo pensare che, anche un computer che memorizza il programma nella [[memoria di massa]], sia un computer a programma memorizzato.
Prima del computer a programma memorizzato venivano memorizzati in memoria centrale esclusivamente i [[dati]] del programma e i risultati dell'[[Elaborazione dati|elaborazione]]. Il programma invece era cablato (nei [[computer a programma cablato]]) oppure memorizzato nella [[memoria di massa]]. Con l'avvento del computer elettronico digitale fu subito chiaro che memorizzare anche il programma in memoria centrale sarebbe stata una tappa obbligata in quanto, in caso di programma memorizzato nella memora di massa e ancora di più in caso di programma cablato, la velocità di calcolo permessa dalla tecnologia [[elettronica]] sarebbe stata completamente vanificata dalla programmazione del computer.<ref>In caso di programma cablato infatti la programmazione del computer può comportare, a seconda della complessità del computer, anche molte ore in quanto è necessario cablare manualmente il computer. In caso di programma memorizzato nella memoria di massa, all'epoca la memoria di massa era implementata con la [[scheda perforata]] o il [[nastro perforato]], [[supporti di memoria]] che certamente non possono essere letti alla velocità con cui i [[segnali elettrici]] viaggiano all'interno dei [[circuiti elettronici]].</ref> Il computer elettronico digitale programmabile che non memorizza il programma in memoria centrale rappresenta infatti, nella [[storia del computer]], solo una brevissima parentesi: dopo il [[Colossus Mark I]] del [[1943]], il [[Colossus Mark II]] del [[1944]] e l'[[ENIAC]] del [[1946]],<ref>Il [[Colossus Mark I]], il [[Colossus Mark II]] e l'[[ENIAC]] sono rispettivamente il primo, secondo e terzo computer elettronico digitale della storia. Tutti e tre sono [[computer a programma cablato]] (l'ENIAC è un computer a programma cablato fino al settembre [[1948]], quando diventa un computer a programma memorizzato).</ref> viene realizzato nel [[1948]] lo [[Small-Scale Experimental Machine]], il primo computer a programma memorizzato della storia. A partire dal [[1948]] il computer a programma memorizzato si diffonde rapidamente diventando in breve tempo la norma per il computer programmabile.
== Etimologia ==
L'espressione "computer a programma memorizzato" nasce come traduzione letterale dell'espressione originale [[lingua inglese|inglese]] "stored-program computer" utilizzata nel ''[[First draft of a report on the EDVAC]]''<ref>"First draft of a report on the EDVAC" è un titolo [[lingua inglese|inglese]] che tradotto in italiano significa "prima bozza di una relazione sull'EDVAC".</ref> di [[John von Neumann]].
== Terminologia ==
Da notare che mentre esiste un'espressione consolidata per indicare un computer che memorizza il programma nella [[memoria centrale]] ("computer a programma memorizzato"), non esiste invece un'espressione consolidata per indicare un computer che memorizza il programma nella [[memoria di massa]]. Esiste solo l'espressione generica "computer programmabile" che può indicare sia un computer che memorizza il programma nella memoria centrale e/o di massa sia un [[computer a programma cablato]] (come ad esempio è l'[[ENIAC]]).<ref>Un evoluzione successiva (del settembre [[1948]]) ha reso l'ENIAC un computer a programma memorizzato.</ref>
== Storia ==
La realizzazione pratica del computer a programma memorizzato è riconosciuta ai progettisti dell'[[EDVAC]], i quali l'hanno resa di dominio pubblico con il documento ''[[First draft of a report on the EDVAC]]'' datato [[30 giugno]] [[1945]]. Il concetto teorico del computer a programma memorizzato può essere invece fatto risalire ad [[Alan Turing]] (il "padre" dell'[[informatica]] moderna), in particolare alla [[Macchina di Turing universale]]. Essa è stata descritta da Alan Turing nella pubblicazione scientifica del [[1936]] ''[[On computable numbers, with an application to the Entscheidungsproblem]]''.
Anche [[Konrad Zuse]] (il "padre" del primo computer programmabile della storia: lo [[Z1 (computer)|Z1]]), in una richiesta di brevetto del [[1936]] (respinta), menziona concettualmente il computer a programma memorizzato. Il computer a programma memorizzato rappresenta un passo fondamentale
== Primi computer a programma memorizzato ==
|