Я не є студентом інформатики і працюю веб-розробником (java, python, AS3 тощо) як професіонал. Я приймаю 1 курс на семестр у своєму місцевому університеті. Я взяв Штучний інтелект (що включає логіку, граматику без контексту, розбір CYK, вступний NLP, ланцюги markov, HMM тощо) минулого семестру.
Я планую пройти вступний курс з компіляторів у майбутньому семестрі, який охоплює наступну програму:
Лексичний аналіз, синтаксичний аналіз, семантичний аналіз, середовище виконання часу, проміжні представлення, генерація коду, розподіл регістра, вибір інструкцій та планування, вступ до оптимізації локального та глобального коду, аналіз потоку даних
Моє запитання: чи є якісь предмети інформатики, які я повинен знати, перш ніж пройти цей курс? Якщо так, то було б чудово, якщо ви можете, будь ласка, перерахувати ці курси.