Ciao prime_number,
complimenti ancora per la lungimiranza del tuo docente e per te che hai deciso di approfondire questi argomenti.
HTML è un linguaggio descrittivo basato su marcatori ed utilizzato per descrivere i contenuti di una pagina web; in poche parole, la pagina viene letta e "resa" per come tu hai deciso che debba "apparire" all'utente finale, con immagini, links, tabelle, etc.
PHP e ASP, come diceva Fireball, sono basati su degli insiemi di istruzioni che ti permettono di creare il contenuto di una pagina web in maniera "dinamica", a differenza dell'HTML; un tipico caso di uso di PHP e ASP è l'interrogazione di database. Si tratta in sostanza di linguaggi "interpretati", cioè il flusso delle istruzioni viene di volta in volta letto, tradotto e interpretato, a differenza dei linguaggi "compilati" (come il linguaggio C) per i quali la sequenza delle istruzioni viene tradotta una sola volta da uno speciale programma ("compilatore") in linguaggio binario. In pratica, i linguaggi compilati sono molto + efficienti degli interpretati.
Ora non scendo nei dettagli tecnici oppure nella comparazione delle tipologie di linguaggi, ma se ti piace approfondire questi argomenti, prova a guardare a questa pagina del progetto PLUTO, dove troverai alcune definizioni:
http://it.tldp.org/HOWTO/Unix-Internet- ... TO-12.html
Su Internet non avrai problemi a trovare innumerevoli link a riguardo sull'argomento, del resto Fireball ti ha già dato il link ad un validissimo sito web.
Highrender
Ora, non scendiamo nei dettagli tecnici o delle comparazioni