可执行程序格式
在FreeBSD下的可执行程序通常可分为两类,一类为使用各种解 释语言编写的脚本,如sh、awk、perl、Tcl等,这些程序需要解释程序 进行解释执行,小巧方便,对于实现不常使用、不要求效率的程序非常 有用;另一类就是使用C等高级语言编译后产生的可执行二进制程序。
Unix之所以功能强大,原因之一就在于它提供了强大的再开发 能力。这不仅与提供了高级语言C的编译器有关,而且也与提供了很多 种能以解释方式执行的简单脚本语言有关。解释程序脚本的特点是方便 性、简单灵活,而且也比较容易学习入手。很多情况下,需要完成的工 作任务功能比较单一,并不需要频繁运行,而且要求快速编写出来,这 就适合使用解释型语言编写,并且解释程序本身就具备处理文本和字符 串的便捷性,并能够和很多现有程序通过系统提供的管道、环境变量等 方式结合起来,使得它们非常适合实现文本处理功能。
解释语言的缺点是每次运行程序时都要载入语言的解释器,解释 执行程序,因而效率较低,并且不能直接操纵内存和I/O设备,不适合编 写大型程序和对效率要求较高的场合。
每个解释脚本程序的第一行指出该脚本程序使用的解释器,例如 一个普通的shell程序的第一行为:
#! /bin/sh |
不同的解释语言可用在不同的方面,最常用的有shell解释程序, 依据使用shell的不同,也分为不同的shell脚本,基本上也分为sh和csh 两种不同的风格。系统管理中经常使用shell程序来执行一些日常管理任 务,很多软件也使用shell程序来提供辅助安装和设置任务。perl也是一 种常用的、功能强大的解释语言,它兼有解释性程序的方便性和高级编 程语言的强大功能,使程序员能在很短的时间内写出非常有效的程序。 因此perl得到了众多程序员的支持,通过为perl开发了更多的程序模块 ,进一步使得perl的处理能力变得更为强大。当前perl已经成为了最流 行的一种解释语言,尤其在编写Web服务器上的CGI程序方面,更是处于 无可争议的地位。Tcl/tk是另一种解释语言,它能用在X Window系统下 ,使用描述语言显示不同的X控件,因此很多X应用程序使用它来建立自 己的图形接口。
- 二进制执行程序
使用高级语言编写、并经过编译得到的二进制执行程序执行效率 更高,并且只有二进制格式的执行文件才能充分利用Unix系统提供的全部 功能。同样系统内核也是一个特殊格式的二进制执行文件。
早期的Unix使用a.out格式作为它的执行文件格式,随着Unix的发
展,又出现了其他几种执行文件的格式,当前最重要的执行文件格式为ELF
格式,采用这种格式的最初想法是为了在不同平台间采用相同的执行文件
格式,并实现动态共享连接库。虽然ELF文件格式并没有达到AT
上一篇:Free D Svsup安装
下一篇:Free D连载(56):手工编译安装程序
[技巧]·用玩转手机实现摩托A1000于电脑同步
[技巧]·关于V902如何使用3GP为来电铃声方法
[新机]·完美结合 索爱滑盖音乐手机W580图赏
[新机]·延续经典 诺基亚神秘翻盖6131i曝光
[新机]·大屏王者 多普达智能新机D805曝光
[新机]·时尚风格 松下P904i精美广告壁纸欣赏
[新机]·苹果iPhone终上市 海量开箱照片抢先欣
[行情]·S型曲线 联想时尚折叠机S9仅售1480
[行情]·镜面美人 联想女性超薄翻盖S9仅1399
[行情]·畅所欲言 飞利浦待机王9@9s仅1398元
[行情]·创意无限 LG滑盖音乐机KE608跌破两千
[行情]·天籁之音 索爱音乐强机W810c只1890元
