编译型语言与解释型语言、动态语言与静态语言、强类型语言与弱类型语言

本文探讨了编译型语言和解释型语言的差异,解释了编译型语言如何一次性翻译成机器代码,而解释型语言在运行时逐行解释执行。此外,文章还介绍了动态语言和静态语言的特性,以及强类型和弱类型语言在数据类型检查上的区别。编译型语言执行速度快但移植性较差,解释型语言则反之。动态语言在运行时检查类型,静态语言在编译时检查。强类型语言确保类型安全,而弱类型语言更灵活但可能导致错误。
摘要由CSDN通过智能技术生成

编译型语言与解释型语言、动态语言与静态语言、强类型语言与弱类型语言

编译型语言与解释型语言

【原文:http://c.biancheng.net/view/4136.html】

计算机程序,其实就是一组计算机指令的集合,能真正驱动机器运行的是机器指令,但让普通开发者直接编写机器指令是不现实的,因此就出现了计算机高级语言。高级语言允许使用自然语言(通常就是英语)来编程,但高级语言的程序最终必须被翻译成机器指令来执行。
高级语言按照程序的执行方式,可以分为和两种。

编译型语言

编译型语言是指使用专门的编译器,针对特定平台(操作系统)将某种高级语言源代码,一次性“翻译”成可被该平台硬件执行的机器语言(包括机器指令和操作数),并包装成该平台所能识别的可执行程序的格式,这个转换过程称为编译(Compile)。编译生成的可执行程序可以脱离开发环境,在特定的平台上独立运行。
有些程序编译结束后,还可能需要对其他编译好的目标代码进行链接,即组装两个以上的目标代码模块生成最终的可执行程序,通过这种方式实现低层次的代码复用。

半编译型语言

此外,还有一种伪编译型语言,如 Visual Basic,它属于半编译型语言,并不是真正的编译型语言。它首先被编译成 P-code 代码(中间代码),并将解释引擎封装在可执行程序内,当运行程序时,P-code 代码才会被解析成真正的二进制代码。
从表面上看,Visual Basic 可以编译生成可执行的 EXE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值