Which two statements are true about programming language translators?
A. An assembler is used to translate high-level programming language code into machine code. B. A compiler translates the entire source code into machine code in one go, producing a standalone executable file. C. An interpreter translates and executes source code line-by-line, stopping execution immediately when a syntax error is encountered. D. Once a program has been interpreted, the user can run the executable file on another machine without the interpreter installed. E. High-level languages do not require any translator because they are directly understood by the CPU. F. A compiler translates assembly language code into high-level language code.