As an amateur Bash/JavaScript scripter who never wrote one sentence in Assembly, I ask:
Do compilers of high programming languages always compile them directly to machine code, or are there cases when a compiler of some high programming language compiles it to assembly (and then assembler will assemble input to machine code output)?