Programming languages and their compilers: Preliminary notes