返回列表 回复 发帖

[转帖]为什么我们选择PERL?

    CGI是外部扩展程序与网络服务器交互的一个标准端口.按照CGI标准编写的外部扩展应用程序可以处理客户端与服务器的交互操作.既然是外部扩展程序,那么CGI就需要用一种程序语言来编写.从理论上说,所有高级程序语言都可以作为CGI的程序语言.但是,由于网络环境的特殊性,所以只有PERL语言最适合编写CGI应用程序.下面,就让我们来比较一下几种语言的特点:
(1)C\C++:
    C语言,作为一种被广泛使用的高级程序语言特点是:语义简洁,使用方便.由于他具备有丰富的运算符和数据库结构,所以具有强大的处理功能,而且高速安全.从这个意义上说,C语言完全有能力胜任CGI的编写,特别是在处理非常复杂的CGI事物时,选取C语言无非是一个明智之举.
    另外,c\c++写的程序可移植性好,基本上不需要修改或少许修改就可以在任何计算机平台上运行.
    但是,在WEB环境中,处理数据常常与文本和字符串相关,在这一点上C\C++不具有强大的优势.另外,C\C++缺乏灵活使用的字符串和处理函数,岁程序员要求比较高,程序维护复杂.
(2)SHELL 脚本语言
    大家了能不太了解SHELL 脚本语言,它是UNIX系统中一个功能强大的编程工具,他很适合编写简单的CGI程序.而且SHELL脚本语言写的CGI程序短小精干,能够较好的节省系统资源,同时可移植性也很强.
    但是,毕竟SHELL只是一种脚本语言,他像高级语言那样具有灵活的控制结构和大量的字符串处理函数,而使得用SHELL编程时还要调用其他程序.
(3)Visual Basic语言
    VB语言,想必是大家耳熟能详的了.他也是目前一种非常流行的高级程序语言.他简单易学,功能强大,在Windows环境中我们可以用它快速的开发CGI程序.
  不过,在Windows 和 Windows NT 环境下,对32位和16位程序建立了不同的STDIN(标准输入)和STDOUT(标准输出).由于vb只能在Windows环境下运行,而且有些服务器是Windows NT系统,使得CGI程序必须输入输出32为非图形系统,这时的用VB(包括Delphi)开发CGI有一定的困难.虽然现在已经推出了WinCGI但是,由于VB编的程序很难移植到UNIX,Linux系统中,所以并未被很多的使用.
(4)Perl语言
   现在介绍我们的主角--Perl语言.Perl是Practical Extraction and Report Language的缩写,中文名称为“文字分析报告语言”.从Perl的中文名字不难看出,它具有相当强大的字符串处理能力,其前身是属于UNIX专用的高级程序语言.它可以在各种环境下操作,方便了我们使用和移植,同时它的表单处理功能也是WEB开发的首选.
(5) 其他语言
   除了以上的语言之外,可以编写CGI程序的还有:Fortran,Pascal,TCL,Delphi等.而他们都有各自的特点,但是共同的缺点就是缺乏强大的字符串处理功能,所以很少被使用.

哈哈哈!!!!你的IP是不是?我都知道了!!!
返回列表