Vantaggi e svantaggi del Machine Language Level – trododeifiori

Vantaggi e svantaggi del Machine Language Level – trododeifiori
L’obiettivo di qualsiasi linguaggio di programmazione è trasformare un computer da un costoso blocco appunti elettronico in un dispositivo di elaborazione e memorizzazione dei dati payload. La scelta di una lingua per svolgere questo compito è un compromesso tra efficienza e facilità d’uso. Il linguaggio macchina rappresenta gli estremi dello spettro di questi due fattori. Linguaggio macchina

il linguaggio macchina produce l’unica serie di istruzioni che un computer comprende senza un traduttore. I computer riescono a eseguire la riproduzione audio e video, l’elaborazione e l’archiviazione dei dati, le comunicazioni Internet e tutte le altre attività specializzate rispondendo a una serie di istruzioni che riconoscono solo uno e zero. Scrivere centinaia di righe di codice composte da uno e zero è un processo impegnativo e noioso che tiene conto della popolarità di linguaggi di alto livello come C e Java.
I primi vantaggi

Il primo personal computer di IBM era dotato di 512 KB di RAM e un’unità floppy da 360 kilobyte. Dopo che il sistema operativo è stato caricato nella memoria dell’unità disco floppy, i programmi sono stati caricati nello spazio di memoria rimanente lasciando un’area molto piccola di RAM, spesso inferiore a 100 kilobyte, affinché il programma attivo elabori i dati. Durante questo periodo, la principale preoccupazione del programmatore era un codice snello ed efficiente. Gli strumenti di programmazione preferiti su questi primi computer erano generalmente il linguaggio macchina, che può essere molto più piccolo della versione scritta in Basic o C. Era anche un po’ più facile usare il linguaggio assembly top-down.

Piattaforma di dipendenza

il linguaggio macchina si occupa direttamente dell’hardware del computer, dando il controllo completo su tutti gli aspetti dell’esecuzione del programma. Lo svantaggio di questo approccio è che il programmatore deve conoscere l’architettura di ciascun chipset prima di poter scrivere codice efficiente. Quando un componente come una scheda video o un controller del disco viene modificato, ad esempio, il codice del linguaggio macchina deve essere aggiornato per riconoscere ed elaborare il nuovo dispositivo.
Le Lingue di alto livello
<br>

la velocità e i piccoli vantaggi della crescente impronta di memoria del linguaggio macchina sono superati dalla difficoltà di scrivere istruzioni a livello di chip in codice binario. GB di RAM e terabyte di spazio di archiviazione disponibile hanno eliminato la necessità di un codice snello ed efficiente nei moderni personal computer. Le richieste di memoria e storage aggiuntive fatte da programmi scritti in linguaggi di alto livello come C e Java non sono più un fattore nella scelta di una piattaforma di sviluppo. Facilità d’uso e problemi di manutenzione futura del programma prendono il posto della velocità e dell’efficienza nella maggior parte dei progetti software moderni.