php 、asp、 java、 c#、 delphi之间的语言对照

PHP是一种跨平台的server端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发人员能够高速地写出动态产生页面。

它支持眼下绝大多数数据库。

另一点。PHP是全然免费的,不用花钱,。并且你能够不受限制地获得源代码,甚至能够从中加进你自己须要的特色。

ASP全名ActiveServer Pages,是一个WEBserver端的开发环境,利用它能够产生和运行动态的、互动的、高性能的WEB服务应用程序。ASP採用脚本语言VBScript(Java script)作为自己的开发语言。

Java是一种简单的,跨平台的。面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能非常优异的多线程的,动态的语言。Java 编程语言的风格十分接近C、C++语言。

Java是一个纯的面向对象的程序设计语言,它继承了 C++ 语言面向对象技术的核心,Java舍弃了C ++语言中easy引起错误的指针(以引用代替)、运算符重载(operator overloading)、多重继承(以接口代替)等特性,添加了垃圾回收器功能用于回收不再被引用的对象所占领的内存空间,使得程序猿不用再为内存管理而担忧。

.NET

.NET的优势:企业信息系统部门可自行编程

.NET是Microsoft贴在现有产品和未来产品上的一个新式行销标签。在Microsoftserver端产品中,如基于Windows DNA 2000技术的izTalk Server 2000和Application Center 2000。.NET标签将随处可见。然而。.NET最令人感兴趣的特色却在于它的开发平台、语言和协议。

通过.NET,Microsoft为我们提供了一种全新的开发平台,这个平台将推动以新体系为基础的协同Web应用开发。

依据Microsoft的说法,.NET至少将成为一种“对Web编程”的方法。当前。第一版Visual Studio .NET已经出现,由此出发,我们也许能够比較精确地勾画出.NET平台终于的全貌。

.NET开发工具--Visual Studo.NET的易用性使得它在Java非常难实现的“用户企业(信息系统部门)也可编程的系统”上超人一头。

笔者觉得可能还存在其它这种领域。当然。虽然.NET的标准语言VB.NET和C#都与Java一样复杂,可是Visual Studo.NET却非常好地消除了这种复杂性。

Delphi实际上是Pascal语言的一种版本号。但它与传统的Pascal语言有天差地别。一个Delphi程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。在骨架上即使没有附着不论什么东西,仍能够严格地依照设计执行。您的工作仅仅是在“骨架”中增加您的程序。

缺省的应用程序是一个空白的窗体(form),您能够执行它,结果得到一个空白的窗体。这个窗体具有Windows窗体的所有性质:能够被放大缩小、移动、最大最小化等,但您却没有编写一行程序。

因此。能够说应用程序框架通过提供所有应用程序共同拥有的东西,为用户应用程序的开发打下了良好的基础。

长处

(1)Pascal语言结构严谨,能够非常好地培养一个人的编程思想。

(2)Delphi是一门真正的面向对象的开发工具,而且是全然的可视化。

(3)Delphi使用了真编译。能够让你的代码编译成为可运行的文件。并且编译速度很快。

(4)Delphi具有强大的数据库开发能力。能够让你轻松地开发数据库。

缺点

Delphi差点儿能够说是完美的,仅仅是Pascal语言的过于严谨让人感觉有点烦。

脚本语言:ASP、PHP;

高级语言主要是相对于汇编语言而言,它并非特指某一种详细的语言。而是包含了非常多编程语言,如Delphi,C#,java

语言发生了5代

1.机器语言。(由0和1组成)

2.汇编语言!(用一些特定的符号取代二进制代码)

3.高级语言!(Basic Fortran Cobol PL/I Ada C语言 Pascal 等等)

4.第四代语言 这就已经进入面向对象的编程了!

5.第五代语言;

C#是一种精确、简单、类型安全、面向对象的语言。

C#的特点:

1. 全然面向对象。

2. 支持分布式。之所以有C#,是由于微软相信分布式应用程序是未来的趋势。即处理过程分布在客户机和server上。所以C#一出生就注定了能非常好解决分布式问题。

3. 跟Java类似,C#代码经过编译后,成为了一种IL(中间语言)。在执行时,再把IL编译为平台专用的代码。

4. 健壮,C#在检查程序错误和编译与执行时错误一点也不逊于Java。C#也用了自己主动管理内存机制。

5. C#不像Java那样全然摒弃了指针和手动内存管理。C#默认情况下是不能使用指针的。程序猿在有必要时能够打开指针来使用。这样能够保证编程的灵活性。

6. 安全性:C#的安全性是有.net平台来提供的。

C#代码编译后成为IL语言。是一种受控代码,.net提供类型安全检查等机制保证代码是安全的。

7. 可移植性:因为C#使用类似Java的中间语言机制。使得C#也跟Java类似,能够非常方便的移植到其它系统。在执行时,再把中间代码编译为适合特定机器的代码。

8. 解释性:C#也是一种特殊的解释性语言。

9. 高性能:C#把代码编译成中间语言后。能够高效的运行程序。

10. 多线程:与Java类似,能够由一个主进程分出多个运行小任务的多线程。

11. 组件模式:C#非常适合组件开发。

各个组件能够由其它语言实现的,然后集成在.net中。

c#的缺点:

C#的两个局限性。其一是该语言不适用于编写时间急迫或性能很高的代码,比如一个要执行1000或1050次的循环,并在不须要这些循环时。马上清理它们所占用的资源。在这方面,C++可能仍是全部低级语言中的佼佼者。其二是C#缺乏性能极高的应用程序所须要的关键功能,包含保证在代码的特定地方执行的内联函数和析构函数。但这类应用程序很少。

NET执行时编译

当用户首次请求资源(如站点的一个 ASP.NET 页(.aspx 文件))时,将动态编译 ASP.NET 网页和代码文件。第一次编译页和代码文件之后,会缓存编译后的资源,这样将大大提高随后对同一页提出的请求的效率。