FreeBSD连载(57):可执行程序格式

发表于:2007-07-01来源:作者:点击数: 标签:
可执行程序格式 在FreeBSD下的可执行程序通常可分为两类,一类为使用各种解释语言编写的脚本,如sh、awk、perl、Tcl等,这些程序需要解释程序进行解释执行,小巧方便,对于实现不常使用、不要求效率的程序非常有用;另一类就是使用C等高级语言编译后产生的可

可执行程序格式

  在FreeBSD下的可执行程序通常可分为两类,一类为使用各种解 释语言编写的脚本,如sh、awk、perl、Tcl等,这些程序需要解释程序 进行解释执行,小巧方便,对于实现不常使用、不要求效率的程序非常 有用;另一类就是使用C等高级语言编译后产生的可执行二进制程序。

  Unix之所以功能强大,原因之一就在于它提供了强大的再开发 能力。这不仅与提供了高级语言C的编译器有关,而且也与提供了很多 种能以解释方式执行的简单脚本语言有关。解释程序脚本的特点是方便 性、简单灵活,而且也比较容易学习入手。很多情况下,需要完成的工 作任务功能比较单一,并不需要频繁运行,而且要求快速编写出来,这 就适合使用解释型语言编写,并且解释程序本身就具备处理文本和字符 串的便捷性,并能够和很多现有程序通过系统提供的管道、环境变量等 方式结合起来,使得它们非常适合实现文本处理功能。

  解释语言的缺点是每次运行程序时都要载入语言的解释器,解释 执行程序,因而效率较低,并且不能直接操纵内存和I/O设备,不适合编 写大型程序和对效率要求较高的场合。

  每个解释脚本程序的第一行指出该脚本程序使用的解释器,例如 一个普通的shell程序的第一行为:

clearcase/" target="_blank" >cccccc width=100%>
#! /bin/sh

原文转自:http://www.ltesting.net