Comprehensive and Detailed Explanation From Exact Extract:
C and Java are both compiled languages, though they differ in their compilation process. According to foundational programming principles, C is compiled directly to machine code, while Java is compiled to bytecode, which is executed by the Java Virtual Machine (JVM).
Option A: "Machine code." This is incorrect. Machine code is the low-level output of a compiler, not a programming language. C and Java are high-level languages.
Option B: "Compiled." This is correct. C is compiled to machine code (e.g., .exe files), and Java is compiled to bytecode (.class files), which is then executed by the JVM. Both require a compilation step before execution.
Option C: "Interpreted." This is incorrect. Neither C nor Java is interpreted. While Java’s bytecode is executed by the JVM, the compilation to bytecode distinguishes it from interpreted languages like Python, which execute source code directly.
Option D: "Markup." This is incorrect. Markup languages (e.g., HTML) are used for structuring content, not programming. C and Java are programming languages.
Certiport Scripting and Programming Foundations Study Guide (Section on Compiled Languages).
Java Documentation: “The Java Compiler” (https://docs.oracle.com/javase/8/docs/technotes/tools/windows/javac.html).
W3Schools: “C Introduction” (https://www.w3schools.com/c/c_intro.php).