Linguaggi di programmazioneKS3 (14-16 anni)
- Una presentazione della lezione in PowerPoint modificabile
- Documenti di ripasso modificabili
- Un glossario che copre le terminologie chiave del modulo
- Mappe degli argomenti per visualizzare i concetti chiave
- Schede stampabili per aiutare gli studenti ad impegnarsi nel richiamo attivo e nellae la ripetizione basata sulla fiducia
- Un quiz con relativa chiave di risposta per testare la conoscenza e la comprensione del modulo
Lingue procedurali di livello A (16-18 anni)
- Una presentazione della lezione in PowerPoint modificabile
- Documenti di ripasso modificabili
- Un glossario che copre le terminologie chiave del modulo
- Mappe degli argomenti per visualizzare i concetti chiave
- Schede stampabili per aiutare gli studenti ad impegnarsi nel richiamo attivo e nella
- Un quiz con relativa chiave di risposta per testare la conoscenza e la comprensione del modulo
Linguaggio di alto livello
Un linguaggio di alto livello è un linguaggio di programmazione destinato a semplificare la programmazione dei computer. È chiamato di alto livello perché è abbastanza lontano dal codice originale eseguito sull’unità centrale di elaborazione (CPU) di un computer. Il codice sorgente di alto livello consiste in strutture facili da leggere che sono poi tradotte in un linguaggio di basso livello, che può essere percepito ed eseguito solo da una specifica CPU.
Un linguaggio di alto livello è un particolare linguaggio di programmazione che permette la creazione di un programma in un quadro di programmazione molto più facile da capire, ed è generalmente indipendente dall’architettura hardware del cliente.
Un linguaggio di alto livello è astratto più lontano dal computer stesso, e si concentra più sulla logica di programmazione piuttosto che su elementi hardware di base come l’indirizzo di memoria e l’uso del registro.
I linguaggi di alto livello sono destinati ad essere usati da un operatore umano o dal programmatore. Sono progettati per essere più vicini agli esseri umani che ai computer. La loro tecnica e struttura di programmazione è più facile da afferrare ed eseguire rispetto ai linguaggi di basso livello, e il codice nel suo insieme si concentra generalmente su qualsiasi programma specifico venga sviluppato.
Un linguaggio di alto livello non implica avere a che fare con le limitazioni hardware quando si crea un programma. Detto questo, ogni singola linea di codice scritta in un linguaggio di alto livello deve essere tradotta in linguaggio macchina prima di essere implementata dal computer.
La maggior parte dei linguaggi di programmazione popolari sono considerati linguaggi di alto livello. Alcuni esempi sono:
- C++
- C#
- Cobol
- Fortran
- Java
- JavaScript
- Objective C
- Pascal
- Perl
- PHP
- Python
- Swift
Ognuno di questi linguaggi di programmazione usa strutture diverse. Alcuni sono destinati alla creazione di programmi software desktop, mentre altri sono più appropriati per lo sviluppo web. Ma ciò che hanno tutti in comune è il fatto che devono essere gestiti da un compilatore o interprete prima che il codice sia implementato, e in virtù di questa caratteristica possono essere tutti descritti come linguaggi di alto livello.
Il codice sorgente scritto in linguaggi come C++ e C# deve essere compilato in codice macchina per funzionare. Il processo di compilazione traduce la struttura leggibile dall’uomo (del linguaggio di alto livello) in un linguaggio di basso livello per un particolare processore. Il codice sorgente, scritto in linguaggi di scripting come Perl e PHP, può essere eseguito attraverso un interprete, che converte il codice di alto livello in linguaggio di basso livello mentre il programma viene sviluppato.
Linguaggio di basso livello
Un linguaggio di basso livello è un linguaggio di programmazione che lavora con gli elementi hardware e le limitazioni di un computer. Ha un livello di astrazione insignificante in riferimento a un computer o nessun livello di astrazione, e lavora per amministrare la definizione operativa di un computer.
Un linguaggio di basso livello può anche essere chiamato il linguaggio nativo di un computer.
I linguaggi di basso livello sono destinati a manovrare e amministrare l’hardware a disposizione del computer in questione, e fanno richieste all’architettura dell’insieme di un dato computer direttamente, senza passare attraverso alcun programma ausiliario.
I linguaggi di basso livello sono trattati come più vicini ai computer. Fondamentalmente, la loro funzione principale è quella di manovrare, amministrare ed eseguire l’hardware di calcolo e gli elementi assortiti. I programmi e le applicazioni scritti in un linguaggio di basso livello sono implementati direttamente dall’hardware, senza ulteriori interpretazioni o traduzioni.
Il linguaggio macchina e il linguaggio assembly sono esempi comuni di linguaggi di basso livello.
I linguaggi di basso livello sono utili perché i programmi scritti in essi possono essere creati per funzionare molto velocemente e con una quantità minima di memoria utilizzata. Tuttavia, sono riconosciuti come difficili da usare perché richiedono una conoscenza approfondita del linguaggio macchina.
Linguaggio di alto livello vs. Linguaggio di basso livello
I linguaggi di alto livello sono dove avvengono tutte le cose innovative, e possono essere sottoposti a debug in modo molto più diretto rispetto ai linguaggi di basso livello. I linguaggi di alto livello sono altamente implementabili, e sono per lo più utilizzati per creare software che può essere eseguito su più piattaforme e architetture.
La materia dei linguaggi di basso livello è immensa, e richiede una grande quantità di esperienza e conoscenza. I linguaggi di basso livello sono estremamente impegnativi da capire, e altrettanto impegnativi per gli altri programmatori per il debug. Ogni famiglia di architetture ha il proprio set di linguaggio assembly, il che significa che il codice scritto per una è impossibile da eseguire sull’altra. Questo significa che il codice non è portabile, un termine importante da ricordare quando si parla di linguaggi di alto e basso livello.