Quali linguaggi non sono linguaggi di programmazione di alto livello?

Quali linguaggi non sono linguaggi di programmazione di alto livello?

  • I linguaggi di basso livello sono, prima di tutto, i codici macchina, ovvero la registrazione digitale delle istruzioni eseguite direttamente dal processore centrale, nonché i linguaggi assembly, che vengono tradotti in codice macchina su base command-to-command . Inoltre, i linguaggi di basso livello includono componenti aggiuntivi relativamente semplici su assemblatori, macro assemblatori e codici automatici, in cui ci sono operatori più complessi (ad esempio, espressioni aritmetiche), ma sono comunque convertiti in modo semplice e inequivocabile in codice macchina.

    I linguaggi di basso livello si distinguono per la loro focalizzazione su un tipo di processori e per l'assenza nella loro semantica di astrazioni che differiscono da quelle implementate dall'architettura hardware di un sistema informatico.

  • Di solito, linguaggi di programmazione di basso livello. Un esempio è l'assembler x86 o il bytecode Java. Se prendiamo la definizione, un linguaggio di programmazione di basso livello è un linguaggio vicino alle istruzioni della macchina (sia processore reale che macchina virtuale virtuale, come Java Vitrual Machine o Microsoft CLR .Net). Di solito, le notazioni mnemoniche vengono utilizzate per indicare i comandi. Ad esempio, nell'architettura x86 c'è un comando per spostare un valore da un registro a un altro - mov (dalla parola "move"). In linguaggio assembly, sarà simile a questo (di seguito, viene utilizzata la sintassi dello standard ATamp; T, poiché è il più vicino all'autore):

    movl% ebx,% eax

    In "tradotto in linguaggio umano" - sposta il valore (intero a 32 bit) dal registro (RON - registro di uso generale) EBX al registro EAX. Ci sono molte modifiche a questo comando.

    Inoltre, le lingue di basso livello mancano di "cose" come:

    1. Controllo che va oltre la memoria
    2. Ottimizzazione del codice (in realtà, non c'è nulla da ottimizzare)
    3. Varie operazioni di alto livello, ad esempio, con stringhe (non realmente correlate alle macchine virtuali)

    e altri.

condividi con i tuoi amici
Invia questo a qualcuno
email
Condividi su Facebook
Facebook
Pin su Pinterest
Pinterest
Tweet su questo su Twitter
Twitter
Condividi su LinkedIn
Linkedin
Condividi su VK
VK

Aggiungi un commento

Р'Р ° С € Р ° дрес email РЅРµ Р ± СѓРґРµС ‚РѕРїСѓР ± Р» РёРєРѕРІР ° РЅ. Обязательные поля помечены *

52 - 51 =