(shell笔记三)shell与编程型语言的差异

大体上,程序设计语言可以分为两类:编译型语言和解释型语言。

  • 编译型语言

    很多传统的程序设计语言,例如C、C++、和JAVA,都是编译型语言。这类语言需要预先将我们写好的源代码转换成目标代码,这个过程被称为“编译”。

    运行程序时,直接读取目标代码。由于编译后的目标代码非常接近计算机底层,因此执行效率很高,这是编译型语言的优点。
    但是,由于编译型语言多半运作与底层,所处理的是字节、整数、浮点数或者是其他机器层级的对象,往往实现一个简单的功能需要大量复杂的代码。
    例如,在C++里,就很难进行“将一个目录里所有的文件复制到另一个目录中”之类的简单擦偶作。

  • 解释型语言

    解释型语言也被称作“脚本语言”。执行这类程序时,解释器(interpreter)需要读取我们编写的源代码(source code),
    并将其转换成目标代码(object code),再由计算机运行。因为每次执行程序都多了编译的过程,因此效率有所下降。

    使用脚本编程语言的好处是,它们多半运行在比编译型语言还高的层级,能够轻易处理文件与目录之类的对象;
    缺点是它们的效率通常不如编译型语言。不过权衡之下,通常使用脚本编程还是值得的:花一个小时写成的简单脚本,
    同样的功能用C或C++来编写实现,可能需要两天,而且一般来说,脚本执行的速度已经够快了,快到足以让人忽略它性能上的问题
    。脚本编程语言的例子有awk、Perl、Python、Ruby与Shell。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值