Python: differenze tra le versioni

Da Nonciclopedia, l'enciclopedia di cui nessuno sentiva il bisogno.
Vai alla navigazione Vai alla ricerca
Contenuto aggiunto Contenuto cancellato
m (Da compilatore a interprete)
 
(23 versioni intermedie di 17 utenti non mostrate)
Riga 1: Riga 1:
{{Nerd}}


{{cit2|
{{cit2|
<syntaxhighlight lang="py">
Traceback (most recent call last):<br>
Traceback (most recent call last):
File "/home/user/Scrivania/bot/pagegenerators.py", line 887, in __iter__<br>
File "/home/user/Scrivania/bot/pagegenerators.py", line 887, in __iter__
for loaded_page in self.preload(somePages):<br>
for loaded_page in self.preload(somePages):
File "/home/user/Scrivania/bot/pagegenerators.py", line 912, in preload<br>
File "/home/user/Scrivania/bot/pagegenerators.py", line 912, in preload
pywikibot.getall(site, pagesThisSite)<br>
pywikibot.getall(site, pagesThisSite)
File "/home/user/Scrivania/bot/wikipedia.py", line 4101, in getall<br>
File "/home/user/Scrivania/bot/wikipedia.py", line 4101, in getall
_GetAll(site, pages, throttle, force).run()<br>
_GetAll(site, pages, throttle, force).run()
File "/home/user/Scrivania/bot/wikipedia.py", line 3781, in run<br>
File "/home/user/Scrivania/bot/wikipedia.py", line 3781, in run
xml.sax.parseString(data, handler)<br>
xml.sax.parseString(data, handler)
File "/usr/lib/python2.6/xml/sax/__init__.py", line 49, in parseString<br>
File "/usr/lib/python2.6/xml/sax/__init__.py", line 49, in parseString
parser.parse(inpsrc)<br>
parser.parse(inpsrc)
File "/usr/lib/python2.6/xml/sax/expatreader.py", line 107, in parse<br>
File "/usr/lib/python2.6/xml/sax/expatreader.py", line 107, in parse
xmlreader.IncrementalParser.parse(self, source)<br>
xmlreader.IncrementalParser.parse(self, source)
File "/usr/lib/python2.6/xml/sax/xmlreader.py", line 123, in parse<br>
File "/usr/lib/python2.6/xml/sax/xmlreader.py", line 123, in parse
self.feed(buffer)<br>
self.feed(buffer)
TypeError|Python su [[Virgola_(grammatica)|virgola]]}}
TypeError

</syntaxhighlight>
|Python su [[Virgola (grammatica)|virgola]]}}
[[File:Screenshot schermata Python.png|miniatura|Python fa sembrare tutto più semplice, ma i pythonisti fanno sembrare tutto più complicato]]
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]].
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==
== Storia ==
===L'abc: un predecessore indegno===
=== L'abc: un predecessore indegno ===
[[File:Pitone_stritola_un_cervo.jpg|thumb|right|200px|250px|Lo vedi il Python? È brutto e cattivo!]]
[[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 />
Con l'avvento di [[PC]] sempre più potenti, il [[Visual Basic]] ebbe un successo clamoroso, riuscendo ad includere le straripanti librerie di errori.<br>
Con l'avvento di [[PC]] sempre più potenti, il [[Visual Basic]] ebbe un successo clamoroso, riuscendo ad includere le straripanti librerie di errori.<br />
Per l'ABC era giunta la fine prima ancora di arrivare all'inizio.
Per l'ABC era giunta la fine prima ancora di arrivare all'inizio.


=== Una gloriosa rinascita ===
=== Una gloriosa rinascita ===
Guido, nonostante la disfatta subita con l'abc, non demorse. Aveva un linguaggio di programmazione tra le mani, ed intendeva usarlo.
Guido, nonostante la disfatta subita con l'ABC, non demorse. Aveva un linguaggio di programmazione tra le mani, ed intendeva usarlo.


{{quote|Cazzo, ho un linguaggio di programmazione per stupidi tra le mani. Non posso non sfruttarlo. Vediamo... cosa va di moda...? <br> Ecco! Trovato! Fa figo credere nell'open source. Lo trasformerò in uno pseudo-linguaggio per illusi open source!|Un'illuminazione di Guido con il Rosso}}
{{quote|Cazzo, ho un linguaggio di programmazione per stupidi tra le mani. Non posso non sfruttarlo. Vediamo... cosa va di moda...? <br /> Ecco! Trovato! Fa fico credere nell'open source. Lo trasformerò in uno pseudo-linguaggio per illusi open source!|Un'illuminazione di Guido con il Rosso}}


Introdusse nuove cose, mai viste prima in altri linguaggi di programmazione. Doveva contrastare il Visual Basic, quindi studiò le sue mosse. Innanzi tutto, 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>
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 il compilatore a spendere risorse inutili... qualcosa che finora era una comodità e che sarebbe diventata una scocciatura. La trovarono. Le '''indentazioni'''.
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==
== Caratteristiche principali ==
[[File:Python_interfaccia_grafica.jpg|thumb|300px|300px|Guardalo. È il tuo lavoro di una giornata. Sappi che non potrai andare più a fondo.]]
[[File:Python interfaccia grafica.jpg|thumb|300px|300px|Guardalo. È il tuo lavoro di una giornata. Sappi che non potrai andare più a fondo.]]
Ecco le caratteristiche che contraddistinguono il Python come il linguaggio di programmazione più demenziale.
Ecco le caratteristiche che contraddistinguono il Python come il linguaggio di programmazione più demenziale.


===Le indentazioni===
=== 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]]:
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]]:
<syntaxhighlight lang="php">
function sesso($lunghezza_pene, $profondità_vagina) {
function sesso($lunghezza_pene, $profondità_vagina) {
while($orgasmo != 1) {
while($orgasmo != 1) {
Riga 51: Riga 54:


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, profondità_vagina)
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
Riga 59: Riga 64:


sesso(35, 10)
sesso(35, 10)
</syntaxhighlight>


Cosa avete capito? Io sinceramente un [[cazzo]].<br />
Cosa avete capito? Io sinceramente un [[cazzo]].<br />
Se sbagliate l'indentazione, il compilatore sarà pronto a farvi notare l'errore [[sadomasochismo|sodomizzandovi]] fino a quando non uscirà sangue da dove non dovrebbe.
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 ==
* [[Open Source]]
* [[JavaScript]]
* [[Linguaggi di programmazione]]
* [[Severus Piton|Severus Python]]
* [[Ruby (linguaggio di programmazione)|Ruby]]


{{Portali|Informatica}}
==Link Correlati==
*[[Open Source]]
*[[JavaScript]]
*[[Linguaggi di programmazione]]
*[[Severus Piton|Severus Python]]


[[Categoria:Informatica]]
[[Categoria:Informatica]]
[[Categoria:Linguaggi]]
[[Categoria:Rettili]]
[[Categoria:Rettili]]

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
 »
(Python su virgola)
Python fa sembrare tutto più semplice, ma i pythonisti fanno sembrare tutto più complicato

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

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 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.

« Cazzo, ho un linguaggio di programmazione per stupidi tra le mani. Non posso non sfruttarlo. Vediamo... cosa va di moda...?
Ecco! Trovato! Fa fico credere nell'open source. Lo trasformerò in uno pseudo-linguaggio per illusi open source! »
(Un'illuminazione di Guido con il Rosso)

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

Guardalo. È il tuo lavoro di una giornata. Sappi che non potrai andare più a fondo.

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.

Però è meglio se certe curiosità te le tieni pe' ttìa... o forse ti incuriosisce sapere com'è dormire coi pesci?

  • Grazie al Python, ogni giorno milioni di programmatori in tutto il mondo perdono la voglia di programmare.

Voci correlate