• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

shell简介入门之前言部分

发布: 2007-7-04 12:06 | 作者: admin | 来源:  网友评论 | 查看: 14次 | 进入软件测试论坛讨论

领测软件测试网
  脚本语言(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年开始移植到有同的平台上
  
   ----部分取自<>

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网