脚本语言(Scripting language)如perl,tcl,PHP3同C,Jara等系统编程语言(system programming langue)的风格完全不同,脚本语言被设计或用来联接做好的东西。他的使用不依赖 于固定类型的方法来实现更高级(相对于汇编机器码),更快速的程序设计。 系统编程的显著特点是"类型",一个整数,长整数,字符等在内存中所占用的储存单位是固定 的,这样才不会被误用,所以他适合于大规模的程序设计(因为谁也不想再成千万行的程序代码 里寻找一个因变量误用而产生的错误),而且编译器可以利用类型信息产生最佳化代码。 而脚本语言则一般有一组元件已经用别的语言(一般是c语言)写成。脚本语言不会从头开 始,而是结合已经写好的元件。例如TCL和Kisual Basic可以用来管理GUI元件,而UNIX Shell可 以把元件当作过滤器,来形成"生产线"如同胶水一样。正因为如此,脚本语言程序开发较快,虽 然其本身的执行程序效率相对不高,但总体上的执行时间是由其调用的组件决定的,所以效率上 的损失也不大。其本身的变量一般视为字符串类型(例如Bash),并根据对其的运算而临时决定变 量的类型(在这个方面有些象C语言,而相异于Ada)这样有利于简化联接元件的工作,以使更容易 地结合元件。显然,脚本语言比系统语言有更大的弹性。 最后我们对强弱类语言作一下对比: 下面是tcl画窗口的例子: button.b -text Hello!-font{Times 16} -command{puts hello} 下是C++利用MFC画的一个窗口 CFont *fontptr=new CFont(); fontPtr->CreateFont(16,O,O,O,7OO,O,O,O,ANSI_CHAREST, OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY, DEFAULT_PITCH│FF_DONTCHRE,"Times New Roman"); buttonPtr->SetFont(fontper) 即使是同一个人写的,然而产生出来的源程序,出现了许多非必要信息,也更难阅读。 脚本语言简介入门 序 1:Linux的Shell除了作为命令行之外,系统管理未获得重要工具,也是一个不错的脚本语言,式 目前流行的shell有 Bourne Shell;sh c shell;csh Korn shell;ksh. tcsh. Bourne Again shell;bosh. Linux的标准shell是bash,所以本章将主要介绍bash和tsch编程 2:shell简史 第一个重要的shell是Bourne shell(shell的发明者是Steven Bourne)1979年第一个流行的UNIX 版本发行是,开始使用Bonme shell.第一个广为流行使用的shell变种是C shell。C shell主要附 在BSD版的UNIX系统中,它的作者是柏克莱大学的Bill Joy。C shell主要是因为其语法和C语言 相类似而得名。这使程序员在学习C shell 时,感到相当方便容易。以上是形成shell的二大主 流,后来的变种shell大都继承这二种shell的优点,比如Korn,tcsh.及bash. Bash shell 是GNU计划的重要工具软件之一,也是GNU操作系统中标准的shell。Bash兼容于sh, 因此,许多早期开发出来的Bourne shell 都可以继续在bash中运行。Bash在1988年诞生,最初的 作者是Brian Fox,Chet Remey于1989年加入,现在官方正式的维护者是Chet Ramey。 Tcsh是csh的增强版本,由多人于1987年开始移植到有同的平台上 ----部分取自
(出处:http://www.sheup.com)