>> Tecnologia elettronica >  >> Casa intelligente >> Vita smart

Gli Svantaggi dei Linguaggi di Programmazione di Alto Livello

Nella terminologia programmazione, i linguaggi sono spesso separati in "alto livello" e "basso livello". La differenza è l'interazione hardware. Semplicemente, i linguaggi di basso livello risiedono "più in basso" nel sistema, più vicini all'hardware reale. Quelli di alto livello sono astratti dall'hardware. Il risultato può essere codice più veloce da scrivere e leggibile, ma minori benefici di velocità e meno accesso alle risorse di sistema.

Astrazione

Ciò che differenzia i linguaggi di alto livello da quelli di basso è il livello di astrazione dalle risorse di sistema. Gestire risorse quotidianamente può diventare lento e doloroso. I linguaggi di alto livello furono creati per gestire il sistema per il programmatore, liberandolo per compiti avanzati ignorando dettagli minuti come gestione memoria. Tuttavia, questo ha uno svantaggio: il programmatore potrebbe trovarsi in situazioni dove l'accesso al sistema è richiesto, e un linguaggio di alto livello non può darlo. Un linguaggio di alto livello non è tipicamente adatto per programmazione di sistema.

Velocità

I linguaggi di alto livello sono tipicamente linguaggi "interpretati" piuttosto che "compilati" come quelli di basso livello. "Interpretato" significa che un interprete esegue il codice sorgente una riga alla volta, invece di compilare un file binario. Tuttavia, gli interpreti sono spesso programmi scritti in linguaggi compilati. Per questo, il linguaggio interpretato — Python come esempio — gira sopra l'interprete Python, scritto in C. Questo aumenta overhead memoria e tempo per programmi interpretati, che spesso eseguono più lentamente.

Peculiarità di Sistema

Una forza apparente del codice di alto livello è la portabilità. Il codice può girare su qualsiasi sistema con l'interprete appropriato. Tuttavia, quando un programma è compilato per un computer, tiene conto dell'intero ambiente di quel sistema nella compilazione. Un linguaggio interpretato è già astratto dal sistema a tal punto che il programma interpretato non sa nulla del sistema eccetto ciò che l'interprete può fornire.

Limiti di Programmazione

Per la natura dei linguaggi di alto livello, ci sono compiti per cui non sono adatti, o almeno non ancora. Senza accesso alle risorse di sistema, sviluppare applicazioni native OS veloci è difficile. Inoltre, sviluppare un sistema operativo diventa problematico. Man mano che più software si sposta online, questo diventa meno rilevante, ma per uso commerciale e industriale, i linguaggi interpretati possono funzionare troppo lentamente o troppo lontano dall'interazione hardware.

  1. Linguaggi di programmazione per BlackBerry
  2. Gli svantaggi del protocollo Internet
  3. I vantaggi di un sistema embedded
  4. Gli svantaggi di eBay
  5. Gli svantaggi della trasmissione digitale
  6. Gli svantaggi della programmazione in Ruby