Assembly/Introduzione/Perché non studiare l'Assembly: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m ha spostato Assembly/Introduzione/Perchè non studiare l'Assembly a Assembly/Introduzione/Perché non studiare l'Assembly: correggo accento in italiano |
m +formattazione |
||
Riga 1:
{{Linguaggio Assembly}}
Nell'introduzione abbiamo parlato dei motivi per cui è sconveniente studiare l'Assembly. Parliamone
==
Imparare
==
Sicuro… se non lo conosci! La maggior parte della gente che fa questa affermazione non conosce
==Con
Se non hai esperienza con
==
Anche i programmi in C sono difficili da gestire. Effettivamente, tutti i programmi sono difficili da gestire :). I programmatori inesperti tendono a scrivere programmi difficili da gestire. Scrivere programmi gestibili non è un talento.
==Programmare in Assembly è una perdita di tempo==
Solo il 15% del tempo in più. Infatti, bravi programmatori Assembly non hanno bisogno del doppio o del triplo del tempo per scrivere in Assembly.
==Moderni compilatori hanno eliminato la necessità di programmare in Assembly==
Questo non è vero e probabilmente non sarà mai vero. I compilatori stanno migliorando ogni giorno. Comunque, i programmatori scrivono programmi migliori quando usano Assembly. Se un programmatore Assembly scrivesse un programma in C, e poi lo compilasse manualmente, il risultato sarebbe pari o migliore rispetto ad un compilatore C. I compilatori lavorano molto di più rispetto ad un uomo per compilare i programmi.
==Oggi i computer sono talmente veloci che non hanno bisogno
==
Questo è il problema più grande dell'Assembly. Un programma in linguaggio Assembly per Intel 80x86 scritto per IBM PC, non partirà su un Apple Macintosh. Poi, un programma Assembly scritto per un Apple Macintosh non partirà su un Amiga, a meno che non abbia lo stesso processore 680x0. Se hai bisogno di far partire lo stesso programma su diverse piattaforme avrai bisogno di riscrivere il programma secondo le convenzioni del processore scelto. Usando il C (o altri HLLs) non è comunque garantito che sarà compatibile sulle altre piattaforme. Programmi C scritti per IBM PC, non partiranno su un Macintosh. E se dovessero partire, non darebbero gli stessi risultati. La non portabilità del linguaggio è forse la scusa più valida per non imparare
{{capitolo
Riga 24:
|CapitoloPrecedente=Introduzione
|NomePaginaCapitoloPrecedente=Assembly/Introduzione
|CapitoloSuccessivo=
|NomePaginaCapitoloSuccessivo=Assembly/Introduzione/
}}
|