浅谈C#编译过程和原理

最近在研究学习C#的时候,研究了一下C#的运行原理和编译过程,多次查找各种文章和书籍总结后得出的结论,新手入门,只为总结记录,有问题的地方还望有人能看见指正

C#的特点

首先先说一下C#的一些特点:
第一,C#是一种高级程式语言,所谓高级程式语言,和低级程式语言相比,更偏向于人的理解,所以需要进行编译转化为低级程式语言,才能够被计算机所能理解,因为计算机只认cpu指令,而人对cpu指令理解起来有难度。
高级程式语言有:C,C++,Java,C#,python等
低级程式语言:机器语言,嵌入式,汇编语言等
第二,从类型的角度来划分的话,有强弱两种类型,强类型语言就是需要强制数据类型定义,不允许隐式转换的语言,而弱类型语言就是可以忽略数据类型,允许隐式转换的语言,所以,C#自然是属于强类型语言,所以C#是一种相对安全的语言。
强类型语言有:Java,C#,python等
弱类型语言有:C,C++,JavaScript等
第三,从确定类型的时间划分的话,有动静两种类型,动态语言就是在运行的时候才检查确定数据类型,而静态语言就是在编译的时候就检查确定数据类型,所以,C#属于静态语言。
动态语言有:python,PHP,JavaScript等
静态语言有:C,C++,C#等

你可能感兴趣的:(随笔记,C#,编译原理,跨平台,JIT)