Python: differenze tra le versioni
Seim (rosica | curriculum) |
Terrino (rosica | curriculum) m (Da compilatore a interprete) |
||
(47 versioni intermedie di 28 utenti non mostrate) | |||
Riga 1: | Riga 1: | ||
{{Nerd}} |
|||
{{cit2| |
{{cit2| |
||
<syntaxhighlight lang="py"> |
|||
Traceback (most recent call last): |
Traceback (most recent call last): |
||
File "/home/user/Scrivania/bot/pagegenerators.py", line 887, in __iter__ |
File "/home/user/Scrivania/bot/pagegenerators.py", line 887, in __iter__ |
||
for loaded_page in self.preload(somePages): |
for loaded_page in self.preload(somePages): |
||
File "/home/user/Scrivania/bot/pagegenerators.py", line 912, in preload |
File "/home/user/Scrivania/bot/pagegenerators.py", line 912, in preload |
||
pywikibot.getall(site, pagesThisSite) |
pywikibot.getall(site, pagesThisSite) |
||
File "/home/user/Scrivania/bot/wikipedia.py", line 4101, in getall |
File "/home/user/Scrivania/bot/wikipedia.py", line 4101, in getall |
||
_GetAll(site, pages, throttle, force).run() |
_GetAll(site, pages, throttle, force).run() |
||
File "/home/user/Scrivania/bot/wikipedia.py", line 3781, in run |
File "/home/user/Scrivania/bot/wikipedia.py", line 3781, in run |
||
xml.sax.parseString(data, handler) |
xml.sax.parseString(data, handler) |
||
File "/usr/lib/python2.6/xml/sax/__init__.py", line 49, in parseString |
File "/usr/lib/python2.6/xml/sax/__init__.py", line 49, in parseString |
||
parser.parse(inpsrc) |
parser.parse(inpsrc) |
||
File "/usr/lib/python2.6/xml/sax/expatreader.py", line 107, in parse |
File "/usr/lib/python2.6/xml/sax/expatreader.py", line 107, in parse |
||
xmlreader.IncrementalParser.parse(self, source) |
xmlreader.IncrementalParser.parse(self, source) |
||
File "/usr/lib/python2.6/xml/sax/xmlreader.py", line 123, in parse |
File "/usr/lib/python2.6/xml/sax/xmlreader.py", line 123, in parse |
||
self.feed(buffer) |
self.feed(buffer) |
||
⚫ | |||
TypeError |
|||
</syntaxhighlight> |
|||
⚫ | |||
[[File:Screenshot schermata Python.png|miniatura|Python fa sembrare tutto più semplice, ma i pythonisti fanno sembrare tutto più complicato]] |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
[[File:Pitone stritola un cervo.jpg|thumb|right|200px|250px|Lo vedi il Python? È brutto e cattivo!]] |
|||
⚫ | Guido con il Rosso, programmatore senza una vita, formò un team di programmatori senza una vita intenzionati a creare un linguaggio di programmazione per stupidi. Decisero di chiamarlo [[Alfabeto|Abc]]. Dopo 16 anni, arrivarono a fare la prima alfa. Il linguaggio era semplicissimo. Il problema era che la maggior parte degli stupidi a cui era destinato il programma non riusciva ad accendere il computer. Quelli che riuscirono ad accendere il computer, erano di due categorie: [[analfabetismo|analfabeti]] e persone normali. Il principale avversario dell'Abc era il [[Visual Basic]].<br /> |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | Guido con il Rosso, programmatore senza una vita, formò un team di programmatori senza una vita intenzionati a creare un linguaggio di programmazione per stupidi. Decisero di chiamarlo [[Alfabeto|Abc]]. Dopo 16 anni, arrivarono a fare la prima alfa. Il linguaggio era semplicissimo. Il problema era che la maggior parte degli stupidi a cui era destinato il programma non riusciva ad accendere il computer. Quelli che riuscirono ad accendere il computer, erano di due categorie: [[analfabetismo|analfabeti]] e persone normali. Il principale avversario dell'Abc era il [[Visual Basic]].<br> |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | Introdusse nuove cose, mai viste prima in altri linguaggi di programmazione. Doveva contrastare il [[Visual Basic]], quindi studiò le sue mosse. Innanzitutto, eliminò le parentesi graffe. Il concorrente, però, era in via di innovazioni. Il VB, dopo le parentesi graffe tolse anche il punto e virgola alla fine delle istruzioni. Serviva un nome. Mentre guardava un film porno, chiamato ''[[John Holmes]], his Python and a girl'', gli venne l'ispirazione: ''Python''.<br /> |
||
⚫ | |||
Il Python, essendo un linguaggio per stupidi, non le aveva mai avute. Ma ora ci voleva un qualcosa che avrebbe rivoluzionato tutto, che avrebbe dato filo da torcere al programmatore, che lo confondesse, che avrebbe portato l'interprete a spendere risorse inutili... qualcosa che finora era una comodità e che sarebbe diventata una scocciatura. La trovarono. Le '''indentazioni'''. |
|||
⚫ | |||
[[File:Python interfaccia grafica.jpg|thumb|300px|300px|Guardalo. È il tuo lavoro di una giornata. Sappi che non potrai andare più a fondo.]] |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | Introdusse nuove cose, mai viste prima in altri linguaggi di programmazione. Doveva contrastare il Visual Basic, quindi studiò le sue mosse. |
||
<syntaxhighlight lang="php"> |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
$godimento=($lunghezza_pene-$profondità_vagina)*$lunghezza_pene/18; |
$godimento=($lunghezza_pene-$profondità_vagina)*$lunghezza_pene/18; |
||
fuck($godimento); |
fuck($godimento); |
||
} |
} |
||
} |
} |
||
sesso(35, 10); |
sesso(35, 10); |
||
</syntaxhighlight> |
|||
Nel {{citnec|rivoluzionario}} Python, invece, questo non basta. Bisogna ricorrere alle indentazioni. |
Nel {{citnec|rivoluzionario}} Python, invece, questo non basta. Bisogna ricorrere alle indentazioni. |
||
<syntaxhighlight lang="py"> |
|||
def sesso(lunghezza_pene, |
def sesso(lunghezza_pene, profondità_vagina): |
||
while orgasmo!=1 |
while orgasmo != 1: |
||
godimento=(lunghezza_pene-profondità_vagina)*lunghezza_pene/18 |
godimento=(lunghezza_pene-profondità_vagina)*lunghezza_pene/18 |
||
fuck(godimento) |
fuck(godimento) |
||
sesso(35, 10) |
sesso(35, 10) |
||
</syntaxhighlight> |
|||
Cosa avete capito? Io sinceramente un [[cazzo]].<br /> |
Cosa avete capito? Io sinceramente un [[cazzo]].<br /> |
||
Se |
Se sbagliate l'indentazione, l'interprete sarà pronto a farvi notare l'errore [[sadomasochismo|sodomizzandovi]] fino a quando non uscirà sangue da dove non dovrebbe. |
||
===Errori impossibili=== |
=== Errori impossibili === |
||
Python, come abbiamo già visto, era diventato un linguaggio innovativo, e, cosa più importante, faceva figo perché Open Source. Stava lentamente espandendosi per i meandri di internet, iniziavano a spuntare le prime mailing list, ma non era abbastanza. Come in tutti i linguaggi [[Open Source]], doveva avere una serie di messaggi di errore incomprensibili. Allo scopo, seguendo l'esempio del [[PHP]], creò una vasta gamma di errori da utilizzare in svariate situazioni, ovviamente a sproposito. Per complicare il tutto, venne creata una funzione che sceglieva, laddove si presentava un problema, un messaggio d'errore estratto casualmente, escluso quello che faceva capire dov'era l'errore. |
Python, come abbiamo già visto, era diventato un linguaggio innovativo, e, cosa più importante, faceva figo perché Open Source. Stava lentamente espandendosi per i meandri di internet, iniziavano a spuntare le prime mailing list, ma non era abbastanza. Come in tutti i linguaggi [[Open Source]], doveva avere una serie di messaggi di errore incomprensibili. Allo scopo, seguendo l'esempio del [[PHP]], creò una vasta gamma di errori da utilizzare in svariate situazioni, ovviamente a sproposito. Per complicare il tutto, venne creata una funzione che sceglieva, laddove si presentava un problema, un messaggio d'errore estratto casualmente, escluso quello che faceva capire dov'era l'errore. |
||
==Curiosità== |
== Curiosità == |
||
{{Curiosità}} |
{{Curiosità}} |
||
*Grazie al Python, ogni giorno milioni di programmatori in tutto il mondo perdono la voglia di programmare. |
* Grazie al Python, ogni giorno milioni di programmatori in tutto il mondo perdono la voglia di programmare. |
||
== Voci correlate == |
|||
⚫ | |||
* [[JavaScript]] |
|||
⚫ | |||
* [[Severus Piton|Severus Python]] |
|||
* [[Ruby (linguaggio di programmazione)|Ruby]] |
|||
{{Portali|Informatica}} |
|||
[[Categoria:Informatica]] |
|||
==Link Correlati== |
|||
[[Categoria:Linguaggi]] |
|||
*[[Scripting]] |
|||
[[Categoria:Rettili]] |
|||
⚫ | |||
*[[Java Script]] |
|||
⚫ |
Versione attuale delle 16:40, 26 lug 2023
Traceback (most recent call last):
File "/home/user/Scrivania/bot/pagegenerators.py", line 887, in __iter__
for loaded_page in self.preload(somePages):
File "/home/user/Scrivania/bot/pagegenerators.py", line 912, in preload
pywikibot.getall(site, pagesThisSite)
File "/home/user/Scrivania/bot/wikipedia.py", line 4101, in getall
_GetAll(site, pages, throttle, force).run()
File "/home/user/Scrivania/bot/wikipedia.py", line 3781, in run
xml.sax.parseString(data, handler)
File "/usr/lib/python2.6/xml/sax/__init__.py", line 49, in parseString
parser.parse(inpsrc)
File "/usr/lib/python2.6/xml/sax/expatreader.py", line 107, in parse
xmlreader.IncrementalParser.parse(self, source)
File "/usr/lib/python2.6/xml/sax/xmlreader.py", line 123, in parse
self.feed(buffer)
TypeError
Il Python è un linguaggio di programmazione, di scripting e una piaga che affligge l'umanità. Le sue peculiarità sono un'assenza di logica, di organizzazione e di una qualsiasi facilitazione al programmatore.
Storia
L'abc: un predecessore indegno
Guido con il Rosso, programmatore senza una vita, formò un team di programmatori senza una vita intenzionati a creare un linguaggio di programmazione per stupidi. Decisero di chiamarlo Abc. Dopo 16 anni, arrivarono a fare la prima alfa. Il linguaggio era semplicissimo. Il problema era che la maggior parte degli stupidi a cui era destinato il programma non riusciva ad accendere il computer. Quelli che riuscirono ad accendere il computer, erano di due categorie: analfabeti e persone normali. Il principale avversario dell'Abc era il Visual Basic.
Con l'avvento di PC sempre più potenti, il Visual Basic ebbe un successo clamoroso, riuscendo ad includere le straripanti librerie di errori.
Per l'ABC era giunta la fine prima ancora di arrivare all'inizio.
Una gloriosa rinascita
Guido, nonostante la disfatta subita con l'ABC, non demorse. Aveva un linguaggio di programmazione tra le mani, ed intendeva usarlo.
Ecco! Trovato! Fa fico credere nell'open source. Lo trasformerò in uno pseudo-linguaggio per illusi open source! »
Introdusse nuove cose, mai viste prima in altri linguaggi di programmazione. Doveva contrastare il Visual Basic, quindi studiò le sue mosse. Innanzitutto, eliminò le parentesi graffe. Il concorrente, però, era in via di innovazioni. Il VB, dopo le parentesi graffe tolse anche il punto e virgola alla fine delle istruzioni. Serviva un nome. Mentre guardava un film porno, chiamato John Holmes, his Python and a girl, gli venne l'ispirazione: Python.
Il Python, essendo un linguaggio per stupidi, non le aveva mai avute. Ma ora ci voleva un qualcosa che avrebbe rivoluzionato tutto, che avrebbe dato filo da torcere al programmatore, che lo confondesse, che avrebbe portato l'interprete a spendere risorse inutili... qualcosa che finora era una comodità e che sarebbe diventata una scocciatura. La trovarono. Le indentazioni.
Caratteristiche principali
Ecco le caratteristiche che contraddistinguono il Python come il linguaggio di programmazione più demenziale.
Le indentazioni
In un qualsiasi altro linguaggio basta mettere due parentesi graffe alla fine ed all'inizio di un blocco di codice, come spiega questo esempio di una semplice scopata in PHP:
function sesso($lunghezza_pene, $profondità_vagina) {
while($orgasmo != 1) {
$godimento=($lunghezza_pene-$profondità_vagina)*$lunghezza_pene/18;
fuck($godimento);
}
}
sesso(35, 10);
Nel rivoluzionario[citazione necessaria] Python, invece, questo non basta. Bisogna ricorrere alle indentazioni.
def sesso(lunghezza_pene, profondità_vagina):
while orgasmo != 1:
godimento=(lunghezza_pene-profondità_vagina)*lunghezza_pene/18
fuck(godimento)
sesso(35, 10)
Cosa avete capito? Io sinceramente un cazzo.
Se sbagliate l'indentazione, l'interprete sarà pronto a farvi notare l'errore sodomizzandovi fino a quando non uscirà sangue da dove non dovrebbe.
Errori impossibili
Python, come abbiamo già visto, era diventato un linguaggio innovativo, e, cosa più importante, faceva figo perché Open Source. Stava lentamente espandendosi per i meandri di internet, iniziavano a spuntare le prime mailing list, ma non era abbastanza. Come in tutti i linguaggi Open Source, doveva avere una serie di messaggi di errore incomprensibili. Allo scopo, seguendo l'esempio del PHP, creò una vasta gamma di errori da utilizzare in svariate situazioni, ovviamente a sproposito. Per complicare il tutto, venne creata una funzione che sceglieva, laddove si presentava un problema, un messaggio d'errore estratto casualmente, escluso quello che faceva capire dov'era l'errore.
Curiosità
L'abuso della sezione «Curiosità» è consigliato dalle linee guida di Nonciclopedia.
Contribuisci a |
- Grazie al Python, ogni giorno milioni di programmatori in tutto il mondo perdono la voglia di programmare.
Voci correlate
- Portale Informatica: accedi alle voci che trattano di informatica