Assembly: differenze tra le versioni

60 byte rimossi ,  6 anni fa
nessun oggetto della modifica
Nessun oggetto della modifica
{{abbandonato}}
{{assembly}}
Il linguaggio '''Assembly''' è trail tutti i linguaggilinguaggio di programmazione, il più vicino all'[[w:hardware|hardware]]. Per questo motivo è anche il più complessomacchinoso.
 
Per consultare questo libro è possibile usare il sommario qui sotto, consultare la [[:Categoria:Linguaggio Assembly|categoria]] oppureo servirsi dell'[[/Indice|indice analitico]].
 
Per facilitare lo studio dell'assemblyPropedeutico è utile avere già confidenza con gli algoritmi di base (ordinamento, ricerca, ecc...), in modo da potersi concentrare sullo studio della sintassi e sulle dinamiche più strettamente legate all'interazione tra hardware e software (tipo la gestione della memoria, uso appropriato dei registri, ecc...) facendo pratica con programmi non banali. Per questo motivo la previa conoscenza di un linguaggio ad alto livello (tipo C, C++, Java, o anche semplicemente linguaggi di scripting come Ruby o Python) e la relativa implementazione degli algoritmi citati, sebbene non necessaria, è fortemente consigliata. Il C o il C++ sono le scelte più popolari perché, vista l'assenza di un Garbage Collector, lasciano al programmatore il compito di gestire la memoria dinamica, preparandolo in parte all'assembly.
 
Per questo motivo la conoscenza di un linguaggio ad alto livello (compilato tipo C, C++, Java, o di scripting come Ruby o Python) e la relativa implementazione degli algoritmi citati, sebbene non necessaria è fortemente consigliata.
Il C o il C++ sono le scelte più popolari perché, vista l'assenza di un Garbage Collector, lasciano al programmatore il compito di gestire la memoria dinamica, preparandolo in parte all'assembly.
 
==Sommario==
9

contributi