首 页 | 报价 | 活动 | 硬件 | 数码 | 整机 | 手机 | 新闻 | DIY | 导购 | 学院 | 专题 | 市场地图 | 商家名录 | 商情 | 论坛 | 下载 | 电视 | 算命 | 读心术 | 游戏
您现在的位置: 首页>学院>操作系统>FreeBSD>正文
Free D连载(57):可执行程序格式
文章来源:新浪网 文章作者: 发布时间:2007-05-14


可执行程序格式

  在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):手工编译安装程序

精彩推荐     
关于我们 | 广告服务 | 建站服务 | 招贤纳士 | 会员服务 | 网站地图 | RSS订阅 | 联系我们

实名:中原硅谷网、电脑报价、电脑硬件报价 客服电话:0371-63659150

中原硅谷网 WWW.ZZIT.COM.CN&WWW.ZZ-IT.COM
2003-2007 版权所有