Nie jestem studentem informatyki i pracuję jako programista stron internetowych (Java, Python, AS3 itp.) Jako profesjonalista. Biorę 1 kurs na semestr na moim lokalnym uniwersytecie. W zeszłym semestrze wziąłem Sztuczną Inteligencję (obejmującą logikę, gramatykę bezkontekstową, parsowanie CYK, wstępne NLP, łańcuchy Markowa, HMM itp.).
Planuję wziąć udział w kursie wprowadzającym do kompilatorów w nadchodzącym semestrze, który obejmuje następujący program:
Analiza leksykalna, analiza składniowa, analiza semantyczna, środowisko wykonawcze, reprezentacje pośrednie, generowanie kodu, przydzielanie rejestrów, wybór i harmonogramowanie instrukcji, wprowadzenie do optymalizacji kodu lokalnego i globalnego, analiza przepływu danych
Moje pytanie brzmi: czy są jakieś przedmioty informatyczne, które powinienem znać przed rozpoczęciem tego kursu? Jeśli tak, byłoby wspaniale, gdybyś mógł wymienić te kursy.