Utilizzando il linguaggio assembly , i programmatori in grado di massimizzare sulla velocità a un livello che non è generalmente possibile con linguaggi di alto livello . Nei casi in cui le applicazioni hanno significativi requisiti di prestazioni , questa è una capacità desiderabile . Le lingue ragione a basso livello permettono di questa maggiore quantità di controllo è che le istruzioni di codice esercitano un impatto più diretto su elementi hardware del computer . Inoltre , alcuni algoritmi possono essere programmati solo in linguaggio assembly.
Understanding Computing Technology
Chi sta lavorando nel campo della scienza informatica in qualsiasi contesto può conoscere di calcolo processi utilizzando il linguaggio assembly , compilando alcuni dei potenziali spazi vuoti concettuali tra hardware e software. Diversamente programmazione ad alto livello, in cui esiste un notevole livello di astrazione tra sviluppo di applicazioni e l' implementazione in hardware , programmi di assemblaggio sono più vicini concettualmente e fisicamente al trattamento sottostante . Ad esempio , programmazione assembly può coinvolgere il controllo diretto sulle processori e memoria , come ad esempio la programmazione dei dettagli di memorizzazione di un valore variabile per un accesso più tardi.
Impatto sulla programmazione ad alto livello
programmatori che lavorano con linguaggi di alto livello possono imparare alcuni aspetti di buone pratiche utilizzando il linguaggio assembly . Linguaggi di programmazione di alto livello come Java possono incoraggiare il programmatore non considerare implementazione hardware a tutti, come è possibile apprendere ed utilizzare tali lingue senza avere alcuna idea reale di ciò che sta accadendo a livello più basso . Ottenere questo tipo di comprensione attraverso la programmazione a basso livello consente ai programmatori di alto livello sono aumentate le capacità di massimizzare le prestazioni.
Hardware Accesso
linguaggio Assembly fornisce l'accesso a determinate risorse e controlli hardware che semplicemente non sono disponibili attraverso linguaggi di più alto livello . La possibilità di indirizzare particolari caratteristiche dell'architettura entro un macchina di calcolo specifico è un esempio di questo . La capacità di controllare direttamente i componenti di input e di output all'interno di un computer è un altro esempio .
Programmazione © www.354353.com