Collegare i programmi ai computer

Concetti di Informatica

Pritesh Patel

Computer Scientist & Data Scientist for over 20 years

Colmare le istruzioni tra umani e computer

Animazione che mostra un ciclo for compilato in binario

Linguaggi di programmazione

  • Scritti da umani e tradotti in binario
  • Intermediari

Tipi di traduzione

  • Compilazione
  • Interpretazione
Concetti di Informatica

Linguaggi compilati: la produzione cinematografica

Immagine che mostra uno studio di registrazione come analogia di un linguaggio compilato

Linguaggi compilati

  • Il codice è tradotto interamente in binario (macchina) prima dell’esecuzione.
  • È come una produzione cinematografica vs uno spettacolo dal vivo
    • Sceneggiatura scritta, provata, filmata ed editata prima della proiezione
Concetti di Informatica

Esempi di linguaggi compilati

Linguaggio Logo
C Logo del linguaggio c
C++ Logo del linguaggio c++
Java Logo del linguaggio Java
Rust Logo del linguaggio Rust
Go Logo del linguaggio Go

Vantaggi

  • Prestazioni più veloci

Svantaggi

  • Debug più lento
  • Binari dipendenti dalla piattaforma
Concetti di Informatica

Linguaggi interpretati: il teatro dal vivo

Immagine che mostra un palcoscenico come analogia di un linguaggio interpretato

Linguaggi interpretati

  • Il codice è tradotto in binario (macchina) riga per riga durante l’esecuzione.
  • È come recitare il copione dal vivo sul palco.
    • Esecuzione immediata
Concetti di Informatica

Esempi di linguaggi interpretati

Linguaggio Logo
Python Logo del linguaggio di programmazione Python
Javascript Logo del linguaggio di programmazione javascript
Ruby Logo del linguaggio di programmazione Ruby
php Logo del linguaggio di programmazione php
R Logo del linguaggio di programmazione R

Vantaggi

  • Flessibilità e iterazioni rapide

Svantaggi

  • Possono essere più lenti
Concetti di Informatica

Passons à la pratique !

Concetti di Informatica

Preparing Video For Download...