Non sono laureato in informatica e lavoro come sviluppatore web (java, python, AS3 ecc.) Come professionista. Frequento 1 corso per semestre nella mia università locale. Avevo preso l'Intelligenza Artificiale (comprendente logica, grammatica libera dal contesto, analisi CYK, PNL introduttiva, catene di markov, HMM ecc.) Lo scorso semestre.
Sto programmando di seguire un corso introduttivo sui compilatori nel prossimo semestre che copre il seguente programma:
Analisi lessicale, analisi della sintassi, analisi semantica, ambiente run-time, rappresentazioni intermedie, generazione di codice, allocazione dei registri, selezione e programmazione delle istruzioni, introduzione alle ottimizzazioni del codice locale e globale, analisi del flusso di dati
La mia domanda è che ci sono delle materie informatiche che dovrei conoscere prima di seguire questo corso? Se sì, sarebbe bello se potessi elencare quei corsi per favore.