Parliamo con i computer

Juraj Hromkovic spiega cosa hanno in comune il linguaggio e la programmazione e cosa rende un buon linguaggio di programmazione per l'insegnamento dell'informatica.

Juraj Hromkovic

Siete più tipi da letteratura e non sapete nulla di computer? Preferite leggere romanzi piuttosto che una riga di codice? Bene, di seguito cercherò di rivolgermi anche a voi. Cosa fa una persona quando programma? Parla con una macchina. Per farlo, però, deve padroneggiare il linguaggio che anche il computer capisce. Lo scopo della comunicazione è spiegare al computer cosa deve fare. Se vogliamo automatizzare un lavoro di routine noioso, dobbiamo parlare il linguaggio del computer. Dopo tutto, invece di tagliare il prato o passare l'aspirapolvere, chi non vorrebbe fare qualcosa di creativo che sia divertente, che dia un senso di realizzazione e che aiuti a svilupparsi?

Macchina da scrivere
Il linguaggio umano e il linguaggio macchina hanno più cose in comune di quanto si possa pensare a prima vista. Ad esempio, entrambi i mondi hanno familiarità con la formazione creativa di nuovi termini. (A_Pobedimsky / iStock) Link

I programmi sono testi

Se la programmazione ha a che fare con il linguaggio parlato, i programmi non sono altro che testi grammaticalmente corretti in questa lingua. Le regole grammaticali sono più precise di quelle del latino. E sappiamo che il latino ha un'influenza positiva sulla nostra capacità di pensare in modo preciso e sulla nostra comprensione della lingua. Le lezioni di latino offrono quindi molte opportunità, così come quelle di informatica!

L'aspetto affascinante di un buon insegnamento dell'informatica è che possiamo insegnare al computer nuove parole. Anche Pippi Calzelunghe si è divertita a creare una nuova parola e poi a fare innumerevoli scherzi alla ricerca dello "spunk". Il klingon, una lingua artificiale, è ora parlato dai trekkisti di tutto il mondo. Sviluppare la propria lingua è un'avventura incredibile! In nessun'altra materia, al di fuori dell'informatica, permettiamo agli studenti di costruire la propria lingua e di provarla.

Scegliere il linguaggio senza agonizzare

Ma come si fa a scegliere un linguaggio di programmazione adatto che si possa sviluppare anche in modo indipendente? Perché sì, come per i diversi linguaggi umani, esistono anche diversi linguaggi di programmazione, con vantaggi e svantaggi. Non è consigliabile concentrarsi esclusivamente su ciò che è attualmente in voga o che presenta vantaggi commerciali. A differenza dei linguaggi consolidati, i linguaggi di programmazione possono scomparire molto rapidamente o semplicemente diventare obsoleti.

"In pratica, i programmatori passano molto più tempo a risolvere i problemi che a programmare".Juraj Hromkovic

Non si tratta nemmeno della questione discussa nelle "guerre sante" se sia meglio la programmazione a blocchi o quella a testo. (Nella prima, spostiamo blocchi di parole per evitare errori di ortografia; nella seconda, scriviamo il programma come testo). Dal mio punto di vista, ci sono solo tre criteri principali per la scelta di un linguaggio di programmazione adatto, soprattutto se si pensa ai neofiti:

  • Quanto sono in grado di raggiungere gli obiettivi prefissati con il linguaggio di programmazione?
  • L'ambiente di programmazione è così semplice da non rappresentare un ulteriore ostacolo cognitivo per i principianti?
  • Quanto l'ambiente di programmazione supporta i novizi della programmazione nella ricerca di errori grammaticali e logici?

Scuola di pensiero invece di risoluzione dei problemi

Il terzo criterio in particolare è molto sottovalutato. In pratica, i programmatori passano molto più tempo a risolvere i problemi che a programmare. Questo può ovviamente essere stancante. In classe, gli insegnanti possono essere così impegnati ad aiutare nella risoluzione dei problemi da non avere più tempo per insegnare. Dopotutto, tutti dovrebbero essere in grado di programmare in un batter d'occhio!

L'unica soluzione possibile è un ambiente di programmazione che possa essere utilizzato per insegnare con successo la correzione indipendente dei programmi. Per questo motivo, noi del Centro di formazione e consulenza per l'insegnamento dell'informatica ABZ dell'ETH di Zurigo abbiamo sviluppato i nostri ambienti di programmazione che soddisfano i requisiti di cui sopra. Questi ambienti sono disponibili gratuitamente per le lezioni scolastiche (sul sito Sito web ABZ) insieme al sussidio didattico in dieci volumi "Einfach Informatica". Per inciso, le lezioni di informatica iniziano con lo sviluppo della prima scrittura 5400 anni fa. Forse questo motiverà coloro che si interessano di letteratura a dare un'occhiata più da vicino alla lingua del futuro.

L'ETH alla Giornata digitale 2018

Il 25 ottobre, in tutta la Svizzera, si terrà la seconda Giornata digitale. Quest'anno l'ETH si concentra sulla digitalizzazione in medicina e presenta due progetti di ricerca alla stazione centrale di Zurigo. Insieme a numerose istituzioni del settore sanitario, l'ETH offrirà anche brevi conferenze, visite ai laboratori e presentazioni. Inoltre, Chi siamo, 600 scolari di tutta la Svizzera tedesca impareranno la lingua del futuro in un workshop di programmazione. Ulteriori informazioni su: Giornata digitale

JavaScript è stato disabilitato sul vostro browser