编译器把源码编译成通用中间语言
简单讲,编译器 就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代编译器的主要工作流程: 源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序(executables)
对于C#、VB等高级语言而言,此时编译器完成的功能是把源码(SourceCode)编译成通用中间语言(MSIL/CIL)的字节码(ByteCode)。最后运行的时候通过通用语言运行库的转换,编程最终可以被CPU直接计算的机器码(NativeCode)。
1 package Com.Table; 2 import java.util.Scanner; 3 4 public class FiveTable { 5 6 public static void main(String [] args) 7 { 8 System.out.println("input score:"); 9 Scanner scanner = new Scanner(System.in); 10 int score = scanner.nextInt(); 11 int Count = 0; 12 if (score < 60) 13 { 14 int temp = score; 15 while (temp < 60) 16 { 17 temp++; 18 Count++; 19 } 20 System.out.println("before:" + score); 21 System.out.println("result:" + temp); 22 System.out.println("add" + Count + "test"); 23 } 24 else 25 { 26 System.out.println("end!"); 27 } 28 } 29 }