1. Pratt, T. W., & Zelkowitz, M. V. (2001). Programming Languages: Design and Implementation (4th ed.). Prentice Hall. Chapter 2 discusses language translation, clearly distinguishing compiled languages (like C, C++) from interpreted ones.
2. Stroustrup, B. (2013). The C++ Programming Language (4th ed.). Addison-Wesley. The preface and early chapters describe C++ as a language designed for compilation to produce efficient, executable code.
3. Gosling, J., Joy, B., Steele, G., & Bracha, G. (2014). The Java Language Specification, Java SE 8 Edition. Oracle America, Inc. Chapter 1, Section 1.2, describes the compilation of Java code into the machine-independent bytecode format of the Java Virtual Machine.