编译器把源码编译成通用中间语言
2023-09-14 09:12:06 时间
简单讲,编译器 就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代编译器的主要工作流程: 源代码 (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 }
相关文章
- Vue3源码07: 故事要从createApp讲起
- c语言游戏小型程序代码,C语言小游戏源码「建议收藏」
- 深入剖析Springboot启动原理的底层源码,再也不怕面试官问了!
- 多国语言在线客服系统源码+软件下载二合一集成
- HashMap源码解读:扩容
- 用户管理系统+源码+效果图
- 【说站】狼人杀微信娱乐游戏小程序源码
- 深入react源码看setState究竟做了什么?
- react源码中的fiber架构
- Demo佛萨奇2.0魔豹联盟系统开发技术源码解析
- SpringBoot运行源码分析:Spring应用上下文准备
- c语言bzero函数_hikaricp源码分析
- 某站扒下的html5官网源码-IT屋博客
- 中英双语多语言外贸企业网站源码系统 - HanCMS - 安装部署教程
- springIOC-spring源码详解(二)
- Spring监听器-spring源码详解(五)
- client-go 源码分析(10) - 使用client-go实现一个简单controller的例子
- Go语言 WaitGroup 源码知多少
- ArrayList源码解析
- 【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 一 )
- Java 集合框架 LinkedHashSet 和 LinkedHashMap 源码剖析详解编程语言
- 学习MySQL:从源码入门(mysql源码)
- 开源自由——开发Linux语言输入法(linux输入法源码)
- .NET开发邮件发送功能的全面教程(含邮件组件源码)