Con un po' di "senso artistico" si potrebbe paragonate l'HTML al compilatore? Nel senso che prende il mio sito programmato in Python e lo rende fruibile da browser.<br><br>Un po' come gnucompiler prende un file in linguaggio C e me lo fa girare in terminale.<br><br><div class="gmail_quote">Il giorno gio 13 nov 2014 11:54 Luigi Fontana <<a href="mailto:picchiolegno@gmail.com">picchiolegno@gmail.com</a>> ha scritto:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Lorenzo sei stato chiarissimo. Mo mi rendo conto della gaffe <br>Il pensavo che l'HTML fosse un qualche linguaggio derivato e semplicemente "limitato" ai siti internet. Un po' come il vecchio Inform che altri non era che il C epurato di tutto il superlfluo per fare solo e soltanto narrazione interattiva.<br><br>Invece è più zoppo di quello che credevo ed, in ogni caso, non è in grado di gestire solo soletto un sito.<br><br>Ho confuso due strumenti diversi. Ok ora posso arrossire.<br><br><div class="gmail_quote">Il giorno gio 13 nov 2014 11:41 Lorenzo Sutton <<a href="mailto:lorenzofsutton@gmail.com" target="_blank">lorenzofsutton@gmail.com</a>> ha scritto:</div><div class="gmail_quote"><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Ciao Luigi,<br>
<br>
On 13/11/2014 10:44, Luigi Fontana wrote:<br>
> Ma se vi chiedessi un confronto tra python e questo HTML 5 di cui si<br>
> parla tanto riuscite a non esser di parte?<br>
Se posso...<br>
<br>
E' praticamente impossibile fare un confronto. Python è un linguaggio di<br>
programmazione.<br>
HTML non è un linguaggio di programmazione, è un linguaggio di markup.<br>
<br>
Strettamente parlando in quanto tale l'HTML dovrebbe servire solo a<br>
indicare la "formattazione" dell'informazione. Orginalmente si trattava<br>
soprattutto di testo, poi immagini e oggi anche audio e video. In realtà<br>
la "formattazione" suggerisce (e mischia) anche alcuni aspetti logici<br>
(ad esempio sezioni <div> e paragragi <p>).<br>
HTML5 non è altro che l'HTML di "nuova generazione" che permette di<br>
inserire in maniera uniforme direttamente audio, video e altri elementi<br>
moderni senza usare cose esotiche e non standard tipo il famigerato Flash.<br>
<br>
Python, come tutti sappiamo, è un linguaggio di programmazione a tutti<br>
gli effetti.<br>
<br>
Ora, supponiamo tu volessi costruire una pagina web che mostra<br>
dinamicamente questo output:<br>
<br>
Buon giornno [nome_utente]. Oggi è il [data] e sono le ore [ora].<br>
<br>
Esempio:<br>
<br>
Buon giorno Mario. Oggi è lunedì 3 novembre 2014 e sono le ore 12:30.<br>
<br>
HTML non ha modo di sapere che l'utente si chiama "Mario" né quale sia<br>
la data e l'ora... Per avere questa 'dinamicità' e logica devi avere<br>
qualcosa in grado di generare quell'output algoritmicamente, tipo.... un<br>
linguaggio di programmazione (tipo... Python)<br>
<br>
Ma, negli anni si sono accumulate tante soluzioni per ovviare a questa<br>
limitazione dell'HTML. Le più popolari sono:<br>
<br>
1. L'uso di un linguaggio di programmazione mischiato dentro HTML che il<br>
browser (es Firefox) è n grado di interpretare, localmente sulla<br>
macchina dell'utente: cioè JavaScript<br>
2. La generazione delle pagine sul server a cui l'utente si collega a<br>
cura di un linguaggio di programmazione che "gira" sul suddetto server<br>
<br>
Tagliando un po' (tanto) con l'accetta, e come già spiegato da altri,<br>
"fare siti internet in Python" vuol dire la 2.<br>
Cioè con Python costruisci le pagine web algoritmicamente.<br>
Che vordì?<br>
<br>
Prescindendo da server, framework, ecc... Immagina questo codice:<br>
<br>
import datetime<br>
<br>
def get_user():<br>
     """ Siamo tutti un po' mario dentro..."""<br>
     return 'Mario'<br>
<br>
user_name = get_user() # Immaginiamo che ritorni _veramente_ il nome utente<br>
d = datetime.datetime.now()<br>
date_string = datetime.date.strftime(d.date(<u></u><u></u>), "%A %d %B %Y")<br>
time_string = datetime.time.strftime(d.time(<u></u><u></u>), "%H:%M")<br>
output_html = (<br>
     ("""<html><br>
     <head><br>
         <title>La mia fantastica pagina web</title><br>
     </head><br>
     <body><br>
         <div><br>
             <p>Ciao %s. Oggi è il %s e sono le ore %s.</p><br>
         </div><br>
     </body><br>
</html>""") %<br>
     (user_name, date_string, time_string)<br>
     )<br>
<br>
print output_html<br>
<br>
Ecco qua... abbiamo generato la nostra pagina web in Python (sort of) :-)<br>
<br>
Lorenzo.<br>
______________________________<u></u><u></u>_________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it" target="_blank">Python@lists.python.it</a><br>
<a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/<u></u>mailman<u></u>/listinfo/python</a><br>
</blockquote></div></blockquote></div>