Vantaggi e svantaggi della macchina Livello Lingua

December 17

Vantaggi e svantaggi della macchina Livello Lingua


Lo scopo di qualsiasi linguaggio di programmazione è trasformare un computer da un fermacarte elettronica costosa in un dispositivo di elaborazione e memorizzazione dei dati utili. La scelta di un linguaggio per eseguire questa operazione è un trade-off tra efficienza e facilità d'uso. Il linguaggio macchina rappresenta gli estremi dello spettro per entrambi questi fattori.

macchina Lingua

Il linguaggio macchina produce l'unico set di istruzioni che un computer capisce senza un traduttore. I computer riescono a realizzare audio e riproduzione video, elaborazione e memorizzazione dei dati, la comunicazione internet e tutti gli altri compiti specializzati, rispondendo a un set di istruzioni che riconosce solo uno e zero. Scrivendo centinaia di righe di codice composto di zeri e di uno è un processo impegnativo e noioso che spiega la popolarità dei linguaggi di alto livello come C e Java.

Vantaggi I primi

Il primo personal computer IBM era dotato di 512 kilobyte di memoria ad accesso casuale e un disco floppy di 360 kilobyte. Dopo che il sistema operativo è stato caricato nella memoria dal disco floppy, programmi sono stati caricati nello spazio di memoria rimanente lasciando un piccolo spazio di RAM, spesso meno di 100 kilobyte, per il programma attivo per elaborare i dati. Durante questo periodo, la preoccupazione principale di un programmatore era magra, codice efficiente. Gli strumenti di programmazione di scelta su questi primi computer erano solitamente linguaggio macchina, che può essere notevolmente più piccolo di una versione scritta in BASIC o C. È stato anche più semplici da utilizzare discendente, linguaggio assembly.

Dipendenza Piattaforma

Il linguaggio macchina indirizzi hardware del computer direttamente, dando al programmatore il controllo completo su ogni aspetto della esecuzione di un programma. Lo svantaggio di questo approccio è che il programmatore deve conoscere l'architettura di ogni chip prima di poter scrivere codice efficace. Quando un componente come una scheda video o del disco viene cambiato, per esempio, il codice di linguaggio macchina deve essere aggiornato per riconoscere e affrontare il nuovo dispositivo.

Ad alto livello Lingue

I vantaggi di velocità e di piccolo ingombro di memoria di linguaggio macchina sempre più sono controbilanciati dalla difficoltà di scrivere le istruzioni a livello di chip in codice binario. Gigabyte di RAM e terabyte di storage disponibili hanno eliminato la necessità di codice efficiente magra nei moderni personal computer. Le ulteriori memoria e di storage richieste fatte dai 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 future preoccupazioni programma di manutenzione prendono il posto di velocità ed efficienza nella maggior parte dei progetti software moderni.