1、几十种计算机语言简介 你知道几种HTML (HyperText Mark-up Language)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。现在一般用于格式化网页,和 CSS配合使用。CSS (Cascading Style Sheets)控制网页中元素的格式,使网页更加绚丽多彩,比传统的 HTML更方便有效。Javascript 是一种由 Netscape的 LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言。AJAX 全称为“Asynchronous JavaScr
2、ipt and XML”(异步 JavaScript和 XML),是指一种创建交互式网页应用的网页开发技术。可以实现页面局部“刷新”。XML(Extensible Markup Language)即可扩展标记语言,它与 HTML一样,都是 SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml 是 Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。XHTML 是 The Extensible HyperText Markup Language(可扩展超文本标识语言)的缩写。HTML 是一种基本的 WEB
3、网页设计语言,XHTML 是一个基于 XML的置标语言,看起来与 HTML有 些相象,只有一些小的但重要的区别,XHTML 就是一个扮演着类似 HTML的角色的 XML,所以,本质上说,XHTML 是一个过渡技术,结合了部分 XML 的强大功能及大多数 HTML的简单特性。SQL (Structured Query Language)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。VBScript 是微软开发的一种脚本语言,可以看作是 VB语言的简化版,与 VBA的关系也非常密切。它具有原语言容易学习的特性。目前这种语言广泛应用于网页和 ASP程序制作,同时还可
4、以直接作为一个可执行程序。用于调试简单的 VB语句非常方便。CGI全称是“公共网关接口”(Common Gateway Interface),HTTP 服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。绝大多数的 CGI程序被用来解释处 理来自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器。CGI 程序使网页具有交互功能。不过现在用的很少。ASP 是 Active Server Page的缩写,意为“动态服务器页面”。ASP 是微软公司开发的代替 CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的 编程工具。AS
5、P 的网页文件的格式是.asp,现在常用于各种动态网站中。 ASP 是一种服务器端脚本编写环境,可以用来创建和运行动态网页或 Web应用程序。ASP 网页可以包含 HTML标记、普通文本、脚本命令以及 COM组件 等。利用 ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用 HTML网页作为用户界面的web应用程序。ASP.net 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在 Web应用软件开 发者的几乎全部的平台上(笔者到现在为止只知道它只能用在 Windows 2000 Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到 AS
6、P.net的 Web应用中。ASP.net 同时也是 language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经 支持的有 C#(C+和 Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于 COM+开发的程序,能够完 整的移植向ASP.net。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入 HTML文档的脚本语言,语言的风格有类似于 C语言,现在被很多的网站编程人员广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创
7、新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。JSP(Java Server Pages)是由 Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP 技术有点类似 ASP技术,它是在传统的网页 HTML文件 (*.htm,*.html)中插入 Java程序段(Scriptlet)和 JSP标记(tag),从而形成 JSP文件(*.jsp)。C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用
8、范围广泛。C+这个词在中国大陆的程序员圈子中通常被读做“C 加加”,而西方的程序员通常读做“C plus plus”,“CPP”。 它是一种使用非常广泛的计算机编程语言。C+是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对 象程序设计、制作图标等等泛型程序设计等多种程序设计风格。Java是由 Sun Microsystems公司于 1995年 5月推出的 Java程序设计语言(以下简称 Java语言)和Java平台的总称。Java 分为三个体系 JavaSE(Java2 Platform Standard Edition,java 平台标准版
9、),JavaEE(Java2 Platform,Enterprise Edition,java 平台企业版),JavaME(Java 2 Platform Micro Edition,java 平台微型版)。Visual Basic(VB)是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说,VB都是世界上使用人数最多的语言不仅是盛赞 VB的 开发者还是抱怨 VB的开发者的数量。它源自于 BASIC编程语言。VB 拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用 DAO、RDO、ADO 连接数据库,或者轻松的创建 ActiveX控件。程序员可以轻松
10、的使用 VB提供的组件快速建立一个应用程序。C#是微软公司发布的一种面向对象的、运行于.NET Framework 之上的高级程序设计语言。C#是一种安全的、稳定的、简单的,由 C和 C+衍生出来的面向对象的编程语言。它在继承 C和 C+强大功能 的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了 VB简单的可视化操作和 C+的高运行效率,以其强大的操作能力、优雅 的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET 开发的首选语言。Python 是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成
11、熟且稳定。Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用。Perl (PracticalExtraction andReportLanguage)虽然有时被称做“病态折中垃圾列表器”(PathologicallyEclectic Rubbish Lister),具有高级语言(如 C)的强大能力和灵活性;与脚本语言一样,Perl 不需要编译器和链接器来运行代码;Perl 提供脚本语言(如 sed和 awk)的所有功能,还具有它们所不具备的很多功能。 Ruby,一种为简单快捷面向对象编程(面向对象程序设计)而创的脚本语言,由日本人开发,遵守 GPL协议和 Ruby Lic
12、ense。Delphi 是全新的可视化编程环境,为我们提供了一种方便、快捷的 Windows应用程序开发工具。它使用了 Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编译器、最为领先的数据库技术。Pascal是一种计算机通用的高级程序设计语言。其主要特点有:严格的结构化形式;丰富完备的数据类型;运行效率高;查错能力强。Pascal 语 言可以被方便地用于描述各种算法与数据结构。尤其是对于程序设计的初学者,Pascal 语言有益于培养良好的程序设计风格和习惯
13、。LISP(全名 LISt Processor,即链表处理语言),由约翰麦卡锡在 1960年左右创造的一种基于 演算的函数式编程语言。LISP 有很多种方言,各个实现中的语言 不完全一样。各种 LISP方言的长处在于操作符号性的数据和复杂的数据结构。1980 年代 Guy L. Steele编写了 Common Lisp试图进行标准化,这个标准被大多数解释器和编译器所接受。在 Unix/Linux系统中,还有一种和 Emacs一起的Emacs Lisp(而 Emacs正是用 Lisp编写的)非常流行,并建立了自己的标准。Scheme 语言是 Lisp 的一个现代变种、方言,诞生于 1975年,
14、由 MIT 的 Gerald J. Sussman and Guy L. Steele Jr. 完成。与其他 lisp不同的是,scheme 是可以编译成机器码的。PL/SQL 是一种高级数据库程序设计语言,PL/SQL 语言在将 SQL语言的灵活性及功能与第三代语言的可配置能力相结合方面是独一无二的。该语言集成了面向过程语 言的过程结构和强大的数据库操作,为设计复杂的数据库应用提供了功能强大、健壮可靠的程序设计语言。该语言专门用于在各种环境下对Oracle数据库进行 访问。由于该语言集成于数据库服务器中,所以 PL/SQL代码可以对数据进行快速高效的处理。ABAP是一种高级企业应用编程语言(
15、Advanced Business Application Programming),起源于 20世纪 80年代。经过不断的发展,现在的版本为 ABAP/4,SAP R/3 的应用程序就是用 ABAP/4编写的。D 语言是由 Digital Mars公司开发的编程语言,起因是为了改进 C。它与 C二进制兼容(不完全),可编译为本地码,有 GC也可手动管理内存,语法上借鉴多种语言,模板则 在 C的基础上做了相当大的扩充。D 语言既有 C 语言的强大威力,又有 Python 和 Ruby 的开发效率。它是一种集垃圾回收、手工内存操作、契约式设计、高级模板技术、内嵌汇编、内置单元测试、Mixin 风
16、格多继承、类 Java 包管理机制、内置同步机制、内建基本运行时信息的系统级编程语言。Objective-C,通常写作 ObjC和较少用的 Objective C或 Obj-C,是扩充 C的面向对象编程语言。它主要使用于 Mac OS X和 GNUstep这两个使用 OpenStep标准的系统,而在 NeXTSTEP和 OpenStep中它更是基本语言。Objective-C 可以在 gcc 运作的系统写和编译,因为 gcc含 Objective-C的编译器。Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua 脚本可以很容易的被 C/C+代码调用,也可以反过来调用 C/C+的函数,这使得 Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替 XML,Ini 等文件格式,并且更容易理解和维护。MATLAB 是美国 MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括 MATLAB和 Simulink两大部分。RPG (全称为:REPORT PROGRAM GENERATOR)IBM 的 AS/400小型机上的高级语言.REPORT PROGRAM GENERATOR,程序运行效率很高.