ChinaITLab
脚本语言(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年开始移植到有同的平台上
----部分取自<<程序设计>>