@ Claudio_F si, la tua risposta mi ha illuminato molto piu di tutte quelle che avevo letto in passato.Claudio_F [url=http://forum.ubuntu-it.org/viewtopic.php?p=4941861#p4941861][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Il componente è progettato per eseguire una certa operazione in presenza di una certa configurazione binaria.Darren ha scritto:un componente hardware DA SOLO, appena "nato" non può sapere che la parola MOV corrisponde al suo 001010
Se non esiste un assemblatore (perché siamo agli albori dell'informatica) queste configurazioni vengono caricate in memoria manualmente tramite interruttori (vedi il computer Altair su cui Bill Gates ha iniziato la sua carriera).
Un programma caricato in questo modo può funzionare da assemblatore, e accettare codici mnemonici convenzionali come MOV convertendoli nelle corrispondenti sequenze binarie (quindi è chi scrive l'assemblatore che associa la parola MOV allo 001010, proprio come è il progettista dei circuiti logici della CPU che associa 001010 alla funzione da svolgere).
Da qui la strada diventa più facile, con un assemblatore si può scrivere un compilatore per un linguaggio di più alto livello che permette di scrivere programmi in modo più semplice e ulteriori assemblatori o compilatori più evoluti.
Dagli interruttori si è passati alle schede perforate, dalle schede ai nastri magnetici, ai dischi, alle memorie allo stato solido, ma lo start sono circuiti logici, interruttori, e manine umane
Grazie!!
