Altri appunti

This commit is contained in:
giuliof 2021-09-28 22:26:35 +00:00
parent 06a9e0165f
commit 262d7c9da8
1 changed files with 18 additions and 11 deletions

View File

@ -3,25 +3,34 @@
## Introduzione
- Ci sono circa 250 linguaggi di programmazione. Perché non ce nè soltanto uno, ma fatto bene?
- Domande al pubblico:
- Che linguaggi conoscete?
- Quali vi hanno interessato maggiormente?
- Domande al pubblico, (*) = da fare, le altre opzionali:
- (*)Cosa significa per voi "linguaggio di programmazione"?
- (*)Che linguaggi conoscete?
- (*)Quali vi hanno interessato maggiormente?
- Vi siete documentarvi per conto vostro per svolgere progetti personali?
- Pensate che questi linguaggi siano utili per il futuro (lavorativo)?
- Perché nasce un linguaggio di programmazione? (qui si spiega, di fatto, che cos'è un linguaggio di programmazione):
- Impartire gli ordini ad una macchina
- Astrazione
------ spostare dopo ------
- Motivi di successo dei linguaggi, effetto volano:
- Dovrei imparare il linguaggio più popolare perché è più facile trovare lavoro, informazioni, librerie.
- E se ormai ho già imparato quel linguaggio, chi me lo fa fare di impararne un altro?
- Il linguaggio si adatta ai gusti degli utenti, alle esigenze e limitazioni tecniche del momento, agli obiettivi pratici. Esempio: perché al ristorante non vendono solo la pizza margherita?
---------------------------
## Breve storia dei linguaggi di programmazione
- Prima dei computer elettronici: Babbage, Ada Lovelace e la storiellina del governo inglese;
- Telaio jaquard;
- II guerra mondiale e Turing;
- "Programmazione" meccanica pre-era dell'informazione: il telaio Jaquard, Babbage, Ada Lovelace e la storiellina del governo inglese.
- Holleritz e la nascita di IBM (applicazione dei principi delle schede perforate alle calcolatrici elettromeccaniche).
- Periodo dei computer a valvole: vera programmazione in assembly (eventualmente, speedcoding come primo tentativo di astrazione).
- Tavolina degli mnemonici del 6502 o equivalente, considerazioni sulle limitazioni date dalle mancanze delle istruzioni macchina.
- Necessità di linguaggi più vicini alla lingua parlata: il Fortran e il COBOL, (cenno a Grace Hopper); [il COBOL è in voga ancora oggi](https://www.pcmag.com/news/us-states-ask-for-help-from-cobol-programmers);
- Evoluzione del computer da calcolatore per le grandi università a soprammobile da ufficio;
- Programmazione "meccanica", computer senza dispositivi "grafici" di input. Da binario agli mnemonici dell'assembly.
- I programmini in assembly dellapollo 11 (burn baby burn);
- Necessità di linguaggi più vicini alla lingua parlata: il Fortran e il COBOL, (cenno a Grace Hopper); [il COBOL è in voga ancora oggi](https://www.pcmag.com/news/us-states-ask-for-help-from-cobol-programmers); primo esempio di come avviene un fork dei linguaggi;
- primo esempio di come avviene un fork dei linguaggi;
- LAPL (A Program Language), capostipite di molti linguaggi moderni. Quello con la tastiera astrusa con un esempio;
- Slide tutta nera: questo è loutput su schermo prodotto dai linguaggi descritti finora. Il calcolatore non aveva il video, arriva dopo.
- Introduzione della print, “si stampa a schermo” un hello world con vice e il basic del C64.
@ -44,10 +53,8 @@
- Moo MOO mOO mOo
- Monicelli
## ...
- Virata sulla programmazione web.
- Esistono 2500000 milioni di traduttori di linguaggi in Javascript.
- Cenni di cosa è oggi la programmazione web.
## La programmazione in ambiente WEB
- 10 slides in 10 minuti.
## Cose rimaste fuori
- Esempio delle ricette: un linguaggio di programmazione è la ricetta, un linguaggio di descrizione o markup sono gli ingredienti.