第一次作业

第一次作业

1.编译型语言与解释型语言:
编译型语言:其首先将源代码编译生成机器语言,再由机器运行机器码,在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运动时不需要重新翻译,直接可以使用编译结果。
解释型语言:源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都需要翻译一次。.
编译型语言要等全部写完后通过一个类似*.exe的二进制文件,然后双击这个文件才可以看到效果。而在解释型语言并没生成*.exe的二进制文件,之后双击这个文件才可以看到效果。编译型语言在运行时不需要编译器伴随而解释型语言需要编译器伴随。因此编译型语言的运行速度一般比解释型语言要快。
2.动态类型语言与静态类型语言
动态类型语言:是一类在运行时可以改变其结构的语言,新的函数、对象、代码等都可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗说就是在运行时代码可以根据某些条件改变自身结构。其是在运行期间进行数据类型检查的语言。
静态语言:运行时结构不可变的语言,静态语言的数据类型是在编译其间确定的或者说运行之前确定的,编写代码的时候要明确确定变量的数据类型。
3.强类型语言与弱类型语言
强类型语言:变量必须先定义后使用,一个变量只能赋予一种类型的值,如果不经过强制转换,则它永远就是该数据类型了,例如定义了一个整数后则不可以将其转化为字符串。包括java、python、c++等
弱类型语言:数据类型可以被忽略的语言,一个变量可以赋予不同数据类型的值,该变量可以根据环境变化自动进行转换。包括vb、PHP、javascript等
(以上参考知乎、csdn等)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值