浅谈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#等</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值