Il linguaggio assembly è sostanzialmente il linguaggio nativo di ogni computer!
Già perchè subito dopo le sequenze binarie, in qualunque eseguibile c'è l'assembly!
Questo linguaggio è difficile solo all'apparenza! Perchè in realtà è come tutti gli altri linguaggi
con cui avete a che fare :
ha i suoi bei cicli, le sue variabili, i suoi dati esattamente come gli altri!
L'unica differenza, è che con gli altri linguaggi parlate alla macchina in una lingua che lei non capisce, mentre con l'asm le parlate con la sua lingua! Provate a parlare con un inglese in italiano:
ci vorrà parecchio prima che costui vi capisca; se invece parlate nella sua lingua vi capirete al volo!!
Capito la metafora? Bene elenchiamo, ora, pregi e difetti dell'asm:
Pregi:
Avete accesso alle risorse bit per bit
Avete il dominio assoluto sulla macchina
Potete fare quello che volete:grafica,testo ecc
I programmi saranno più veloci a parità di processore
I programmi saranno sicuramente ottimizzati
Imparando l'asm diventerete dei programmatori migliori (Ve lo assicuro io !)
Difetti o presunti tali:
Vi sembrerà di dover scrivere moltissime istruzioni
I programmi dipendono dall'architettura del processore su cui sono stati compilati
Breve sensazione di non capirci un accidente(molto breve, poi lo amerete)