术语表
CLR
= Common Language Runtime
(公共语言运行库)
理解为和JVM
(Java
的虚拟机)一样, 也是一个运行时的环境. 它负责资源管理 (内存分配和垃圾收集等)
,并保证应用和底层操作系统之间必要的分离也确保了不同语言的通信.
IL
= Intermediate Language
(中间语言)
使用.NET框架提供的编译器可以直接将源程序编译为.exe
或.dll
文件,但此时编译出来的程序代码并不是CPU
能直接执行的机器代码
, 也不是汇编,而是一种中间语言的代码.
BFS
= Breadth First Search
(广度优先遍历)
蚊香型的搜索算法
DFS
= Depth First Search
(深度优先遍历)
一个网页的一个链接一直点, 点到头回溯一点继续点
A*
= AStar Search Algorithm
(A星搜索算法, 启发式搜索)
JIT
= Just-In-Time
(即时编译)
AOT
= Ahead-Of-Time
(提前编译)
ARC
= Auto Reference Counting
(自动引用计数)
GCJ
= GNU Compiler for the Java Programing Language
(GNU Java语言编译器)
能将Java
源文件编译成Java
字节码文件或者直接将Java
源文件编译为本地机器码, 它也能够将Java
字节码文件编译为本地机器码