Poesie computazionali in Python
Programmi in Python scritti da Nick Montfort
Python è stato definito un linguaggio di programmazione poetico. Nick Montfort ha pensato, infatti, di provare a scrivere poesie casuali con esso.
Per ottimizzare la scrittura di poesia computazionale, si inizia creando elenchi di diversi tempi e tipi verbali (transitivo/intransitivo) e suddividendo i nomi in soggetti e oggetti per consentire la costruzione di frasi più complesse. I seguenti programmi sono esempi di poesia computazionale scritti da Nick Montfort.
Nick Montfort
<a href="https://nickm.com"> nickm.com</a>
<a href="https://nickm.com/code/abra.py"> abra.py</a>
<a href="https://nickm.com/code/expo.py">
expo.py</a>
<a href="https://nickm.com/code/i_am_that_i_am.py">
i_am_that_i_am.py</a>
<a href="https://nickm.com/code/matthew.py">
matthew.py</a>
<a href="https://nickm.com/code/megawatt.py">
megawatt.py</a>
<a href="https://nickm.com/code/through_the_park.py">
through_the_park.py</a>
<a href="https://nickm.com/code/world_clock.py">
world_clock.py</a>
2013
2014
2015
2016
2018
Copyright (c) Nick Montfort <nickm@nickm.com>
Elenco dei trigrammi dal testo di Abra (abra.py) :
Copyright (c) 2016 Amaranth Borsuk, Kate Durbin e Ian Hatcher
La copia e la distribuzione di questi file, con o senza modifiche, sono consentite con qualsiasi mezzo senza royalty a condizione che l'avviso di copyright e
questo avviso siano conservati. Questi file vengono offerti così come sono, senza alcuna garanzia.
abra.py (171 kB)
expo.py (7 kB)
i_am_that_i_am.py (1 kB)
matthew.py (4 kB)
megawatt.py (13 kB)
through_the_park.py (2 kB)
world_clock.py (8 kB)
English
Sorgente di programma Python
Poetry
Manuale Olivetti P101
Manuale calcolatore sviluppato dalla ditta Olivetti
Manuale generale fornito all'utente del calcolatore Olivetti P101
PDF
Italiano
Text
Manuale P101
La macchina Olivetti P101
Calcolatore sviluppato dalla ditta Olivetti
Fu agli inizi degli anni ’60 che Olivetti prese la decisione di sviluppare un “computer da tavolo”; ovvero un computer assai più piccolo di quelli in uso all’epoca e sufficientemente compatto da diventare “un oggetto personale, qualcosa che possa vivere insieme ad una persona, una persona che sieda davanti ad un tavolo o ad una scrivania”. L’idea era assolutamente rivoluzionaria, dato che allora i computer era grandi mainframe chiusi in stanze climatizzate e manovrati da un élite di tecnici specializzati in camice bianco. Fu presentata per la prima volta alla grande esposizione dei prodotti per ufficio BEMA di New York nell'ottobre 1965, fu progettata dall'ingegnere Pier Giorgio Perotto (in omaggio al quale assunse il soprannome di Perottina) insieme a Giovanni De Sandre e Gastone Garziera. Il designer Mario Bellini le conferì un disegno avveniristico per l'epoca.
Pier Giorgio Perotto
Giovanni De Sandre
Gastone Garziera
Mario Bellini
1962
1965
Computer
P101
Struttura ad Albero che descrive l'Espressione Logica -p -> q v -p
Utilizzo di una struttura ad albero per descrivere un'espressione logica
Struttura ad albero che descrive l'espressione logica -p -> q v -p, ossia ((not-p) implica (q or not-p)). Essa consiste negli elementi -p, ->, q, V, -p, indicati con i rettangoli
Allen Newell
Herbert A. Simon
The Logic Theory Machine A Complex Information Processing System
The RAND Corporation
The Carnegie Institute of Technology
1956
The RAND Corporation
The Carnegie Institute of Technology
Png
English
Image
Struttura Albero Espressione Logica
Procedura che calcola i numeri di Fibonacci usando la Ricorsione
Procedura che usa la ricorsione
Procedura che calcola i numeri di Fibonacci, ossia una successione tale che ogni numero è la somma dei due precedenti, partendo da 0 e 1, in maniera ricorsiva
Gauthier Van Den Hove
Section A: Computer Science Theory, Methods and Tools The Computer Journal, Vol. 58
The British Computer Society
11 Dicembre 2014
Novembre 2015
The British Computer Society
Png
English
Image
Fibonacci Ricorsione
Liste
Struttura di dati
Una lista è una struttura di dati astratta che consente di memorizzare i dati in maniera sequenziale.
La lista è una struttura dati dinamica: le dimensioni di una lista possono variare aggiungendo o eliminando elementi in qualsiasi punto della lista stessa.
Communications of the ACM, Volume 6, Number 9, September 1963
T. E. Cheatham, JR., Editor
Joseph Weizenbaum
T. E. Cheatham, JR., Editor
Png
English
Programming technique
Liste
Ricorsione
Tecnica di programmazione
La ricorsione in programmazione è una tecnica che permette la definizione di una procedura utilizzando chiamate della procedura stessa, oltre che di altre procedure definite indipendentemente. È derivata dalle tecnica di definizione ricorsiva in matematica, per esempio la definizione della funzione fattoriale come fatt(n) = n * fatt(n-1) se n > 0, 1 altrimenti.
I primi linguaggi di programmazione ad aver introdotto le procedure ricorsive sono LISP e ALGOL-60.
Come esempi di ricorsione si vedano le schede <a href="https://museumofcode.net/items/show/6"> Memorandum AIM-010</a> e
<a href="https://museumofcode.net/items/show/25"> Procedura che calcola i numeri di Fibonacci usando la Ricorsione</a>.
1959
1960
Programming technique
Ricorsione
Manuale ALGOL
Linguaggio ALGOL
Manuale di ALGOL-20: si tratta di una descrizione della realizzazione di ALGOL, così come è stato implementato al Carnegie Institute of Technology.
Janet W. Fierst
David M. Blocher
Robert T. Braden
Arthur Evans Jr.
Richard B. Grove
<a href="http://www.softwarepreservation.org/projects/ALGOL/manual/1965%20ALGOL-20%20A%20Language%20Manual%2C%20Fierst%20et%20al.pdf">
1965 ALGOL-20 A Language Manual, Fierst et al.pdf</a>
Carnegie Institute of Technology
1965
Carnegie Institute of Technology
PDF
English
Text
Manuale ALGOL
Peter Naur
Peter Naur
Biografia di Peter Naur, informatico che ha contribuito alla realizzazione di ALGOL-60
<a href="https://www.britannica.com/biography/Peter-Naur"> www.britannica.com</a>
Html
English
Text
Peter Naur
John Warner Backus
John Warner Backus
Notizie biografiche su John Warner Backus, sviluppatore del metodo di descrizione dei linguaggi di programmazione per l'ALGOL-58
IBM Archives
<a href="https://www.ibm.com/ibm/history/exhibits/builders/builders_backus.html">
www.ibm.com</a>
<a href="https://www.ibm.com/ibm/history">
IBM</a>
<a href="https://www.ibm.com/ibm/history/exhibits/builders/builders_backus.html">
John Warner Backus</a>
<a href="https://www.ibm.com/ibm/history/request2/terms.html">
Termini e condizioni</a>
Html
English
Text
John Warner Backus