diff --git a/README.md b/README.md index 5a8bb6f..6b6bc3b 100644 --- a/README.md +++ b/README.md @@ -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 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; - 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. @@ -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.