脚本语言和编译性语言的区别

本文探讨了编译型语言和脚本语言的区别与应用场景。编译型语言如C++和Java,经编译后可直接由计算机执行,适合追求高性能的场景;脚本语言如Python和Perl,通过解释器执行,适用于快速开发且对性能要求不高的任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        许多中型,大型的程序都是用编译型语言写成,如:Fortran,C,C++或Java。这类程序只要从源代码(source code)转换成目标代码(object code),便能直接通过计算机来执行。编译型语言的好处就是高效,缺点则是:它们大多数运作于底层,所处理的是字节、整数、浮点数或是其他机器层级的对象。例如,在C++中很难进行将“一个目录所有的文件复制到另一个目录中”之类的简单操作(对于java来说有点过,但是基本符合)。

        脚本语言通常是解释型的,这类程序的执行,是由解释器(intercepter)读入程序代码,并将其转换成内部的形式,再执行。注意:解释器本身是一般的编译型程序。使用脚本编程语言的好处是,它们多半运行在比编译型语言还高的层级,能够轻易处理文件与目录之类的对象。缺点是:它们的效率通常不如编译型语言。不过权衡之下,通常使用脚本编程还是值得的(花一个小时写成的简单脚本,同样的功能使用C或C++来编写实现,可能需要两天,而一般来说,脚本执行的速度已经够快了,足以让人忽略它性能上的问题),脚本语言的例子有:awk,Perl,Python,Ruby,Shell。

        该选编译语言还是脚本编程语言,通常视应用程序的需求而定。脚本编程语言多半用于比编译型语言高级的情况,当你对性能的要求不高,希望尽快开发出程序并以较高级的方式工作时,也就是使用脚本编程语言的好时机。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值