Altri appunti
This commit is contained in:
parent
06a9e0165f
commit
262d7c9da8
29
README.md
29
README.md
|
@ -3,25 +3,34 @@
|
||||||
## Introduzione
|
## Introduzione
|
||||||
|
|
||||||
- Ci sono circa 250 linguaggi di programmazione. Perché non ce n’è soltanto uno, ma fatto bene?
|
- Ci sono circa 250 linguaggi di programmazione. Perché non ce n’è soltanto uno, ma fatto bene?
|
||||||
- Domande al pubblico:
|
- Domande al pubblico, (*) = da fare, le altre opzionali:
|
||||||
- Che linguaggi conoscete?
|
- (*)Cosa significa per voi "linguaggio di programmazione"?
|
||||||
- Quali vi hanno interessato maggiormente?
|
- (*)Che linguaggi conoscete?
|
||||||
|
- (*)Quali vi hanno interessato maggiormente?
|
||||||
- Vi siete documentarvi per conto vostro per svolgere progetti personali?
|
- Vi siete documentarvi per conto vostro per svolgere progetti personali?
|
||||||
- Pensate che questi linguaggi siano utili per il futuro (lavorativo)?
|
- 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:
|
- Motivi di successo dei linguaggi, effetto volano:
|
||||||
- Dovrei imparare il linguaggio più popolare perché è più facile trovare lavoro, informazioni, librerie.
|
- 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?
|
- 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?
|
- 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
|
## Breve storia dei linguaggi di programmazione
|
||||||
|
|
||||||
- Prima dei computer elettronici: Babbage, Ada Lovelace e la storiellina del governo inglese;
|
- "Programmazione" meccanica pre-era dell'informazione: il telaio Jaquard, Babbage, Ada Lovelace e la storiellina del governo inglese.
|
||||||
- Telaio jaquard;
|
- Holleritz e la nascita di IBM (applicazione dei principi delle schede perforate alle calcolatrici elettromeccaniche).
|
||||||
- II guerra mondiale e Turing;
|
- 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;
|
- 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.
|
- Programmazione "meccanica", computer senza dispositivi "grafici" di input. Da binario agli mnemonici dell'assembly.
|
||||||
- I programmini in assembly dell’apollo 11 (burn baby burn);
|
- I programmini in assembly dell’apollo 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;
|
||||||
- L’APL (A Program Language), capostipite di molti linguaggi moderni. Quello con la tastiera astrusa con un esempio;
|
- L’APL (A Program Language), capostipite di molti linguaggi moderni. Quello con la tastiera astrusa con un esempio;
|
||||||
- Slide tutta nera: questo è l’output su schermo prodotto dai linguaggi descritti finora. Il calcolatore non aveva il video, arriva dopo.
|
- Slide tutta nera: questo è l’output 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.
|
- 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
|
- Moo MOO mOO mOo
|
||||||
- Monicelli
|
- Monicelli
|
||||||
|
|
||||||
## ...
|
## La programmazione in ambiente WEB
|
||||||
- Virata sulla programmazione web.
|
- 10 slides in 10 minuti.
|
||||||
- Esistono 2500000 milioni di traduttori di linguaggi in Javascript.
|
|
||||||
- Cenni di cosa è oggi la programmazione web.
|
|
||||||
|
|
||||||
## Cose rimaste fuori
|
## Cose rimaste fuori
|
||||||
- Esempio delle ricette: un linguaggio di programmazione è la ricetta, un linguaggio di descrizione o markup sono gli ingredienti.
|
- Esempio delle ricette: un linguaggio di programmazione è la ricetta, un linguaggio di descrizione o markup sono gli ingredienti.
|
||||||
|
|
Loading…
Reference in New Issue