Tuesday 29 May 2018

A volte un'appli

A volte un'appli cazione utile diventa inutile solo a causa della noncuranza di non lavorare su questi angoli frastagliati. La terza ragione prin cipale per imparare il linguaggio assembly e un obiettivo prin cipale per insegnarlo è produrre una logica a grana fine nei programmatori. Proprio come i grandi blocchi non possono produrre un arco, la grande logica grana grossa appresa in un linguaggio di livello superiore non può produrre la bellezza e il linguaggio di assemblaggio della finezza in grado di fornire. Ogni granello di linguaggio assembly ha un significato; nulla è presunto. Devi mettere insieme questi grani, il numero minimo di essi per produrre il risultato desiderato. Proprio come un linguaggio di livello superiore è un costr utto di blocco e ha un centinaio di cose nascoste, ma usando i grani del linguaggio assembly facciamo un'operazione simile con.Aun numero di grani ma nel processo capiamo la logica dei minuti nascosta accanto a quella semplice costruire. Considera un arco proprio come quelli delle moschee. Non può essere fatto di grosse pietre da solo, perché ciò rende rebbe l'arco selvagg iamente frastagliato, non come l'arco sottile che siamo abituati a vedere. I grani fini del cemento vengono utilizzati per unifor marlo al livello desid erato di perfezione. Questa operazione di livella mento è l'ottimizzazione. La stru ttura di base è costruita in un linguaggio di livello superiore con i grandi blocchi che fornisce e gli angoli che necessitano di ottimizz azione sono levigati con il ling uaggio di assemblaggio a grana fine che consente un controllo estremo. Un altro uso del lingu aggio assembly è in una classe di sistemi critici nel tempo chiamati sistemi in tempo reale. I sistemi in tempo reale hanno risposte legate al tempo, con un limite superiore di tempo su deter minate operazioni. Per un requisito di tempi stica così preciso, dobbiamo mantenere le istruzioni nel nostro controllo totale. Nei linguaggi di livello superiore non siamo nemmeno in grado di dire quante istruzioni del com puter sono state effettiv amente utilizzate, ma nel lingu aggio assembly possiamo avere un controllo preciso su di esse. Qualsiasi applica zione di dimensioni ragionevoli o uno sforzo di sviluppo serio ha angoli e angoli in cui è necessario il linguaggio assembly. E a questi angoli se non c'è un lingu aggio assembly, non può esserci ottimizzazione e quando non c'è ottimizz azione, non c'è bellezza. 

No comments:

Post a Comment