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 网页和代码文件。第一次编译页和代码文件之后,会缓存编译后的资源,这样将大大提高随后对同一页提出的请求的效率。

php 、asp、 java、 c#、 delphi之间的语言对照的更多相关文章

  1. Socket网络通讯开发总结之:Java 与 C进行Socket通讯 + [备忘] Java和C之间的通讯

    Socket网络通讯开发总结之:Java 与 C进行Socket通讯 http://blog.sina.com.cn/s/blog_55934df80100i55l.html (2010-04-08 ...

  2. 关于Java和.NET之间的通信问题(JSON)

    前言: 最近项目在某XX领导的所谓指引下,非要转型Java,转就转吧,在转的过程前期是个痛苦期,特别.NET旧有项目和Java新项目需要通信时. 进入主题,Java和.NET之间需要通信,这时媒介很多 ...

  3. Java与C之间的socket通信

    最近正在开发一个基于指纹的音乐检索应用,算法部分已经完成,所以尝试做一个Android App.Android与服务器通信通常采用HTTP通信方式和Socket通信方式.由于对web服务器编程了解较少 ...

  4. 【47】java的类之间的关系:泛化、依赖、关联、实现、聚合、组合

    java的类之间的关系:泛化.依赖.关联.实现.聚合.组合 泛化: • 泛化关系(Generalization)也就是继承关系,也称为"is-a-kind-of"关系,泛化关系用于 ...

  5. 比较分析C++、Java、Python、R语言的面向对象特征,这些特征如何实现的?有什么相同点?

    一门课的课后题答案,在这里备份一下: 面向对象程序设计语言 –  比较分析C++.Java.Python.R语言的面向对象特征,这些特征如何实现的?有什么相同点? C++ 语言的面向对象特征: 对象模 ...

  6. C、C++、C#、Java、php、python语言的内在特性及区别

    C.C++.C#.Java.PHP.Python语言的内在特性及区别: C语言,它既有高级语言的特点,又具有汇编语言的特点,它是结构式语言.C语言应用指针:可以直接进行靠近硬件的操作,但是C的指针操作 ...

  7. 【IOS】java 与oc之间的比较

    Cocoa是什么,Cocoa是使用OC语言编写的工具包,里面有大量的类库.结构体,其实就相当于java中的标准API.C++中的标准库.OC中没有命名空间的概念,所以使用加前缀来防止命名冲突,因此你会 ...

  8. java与C++之间进行SOCKET通讯要点简要解析

    原文链接: http://blog.csdn.net/hslinux/article/details/6214594 java与C++之间进行SOCKET通讯要点简要解析 hslinux 0.篇外语 ...

  9. 比较C++、Java、Delphi声明类对象时候的相关语法

    同学们在学习的时候经常会遇到一些问题,C++.Java.Delphi他们到底有什么不一样的呢?今天我们来比较C++.Java.Delphi声明类对象时候的相关语法.希望对大家有帮助! C++中创建对象 ...

随机推荐

  1. linux-去重-uniq

    uniq : 默认(去重)  |  -d(显重)   |   -u(删重) 语法:uniq  [选项]  文件 选项 -c或--count 在每列旁边显示该行重复出现的次数 -d或--repeat 仅 ...

  2. 通俗解释遗传算法及其Matlab实现

    早上再看一个APP推荐的文章,发现的. (1)初识遗传算法 遗传算法,模拟达尔文进化论的自然选择和遗传学机理的生物进化过程的计算模型,一种选择不断选择优良个体的算法.谈到遗传,想想自然界动物遗传是怎么 ...

  3. Matlab与神经网络入门

    第一节.神经网络基本原理  1. 人工神经元( Artificial Neuron )模型  人工神经元是神经网络的基本元素,其原理可以用下图表示: 图1. 人工神经元模型 图中x1~xn是从其他神经 ...

  4. Linux中线程的挂起与恢复(进程暂停)

    http://www.linuxidc.com/Linux/2013-09/90156.htm 今天在网上查了一下Linux中对进程的挂起与恢复的实现,相关资料少的可怜,大部分都是粘贴复制.也没有完整 ...

  5. vs2013 编译 notepad++ 源代码

    一.官方网站下载源代码,解压后得到scintilla和powereditor文件夹. 二.安装vs2013.直接打开powereditor\visual.net\notepadplus.vcxproj ...

  6. 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:2.搭建环境-2.10.配置用户NTF服务

    2.10.配置用户NTF服务 2.10.1.配置节点RAC1 1) [root@linuxrac1 sysconfig]#sed -i 's/OPTIONS/#OPTIONS/g' /etc/sysc ...

  7. Django入门与实践

    安装: 1.https://www.djangoproject.com/查找最新版本 2.pip install Django==1.10.6安装Django   创建项目: 1.打开命令行,进入想要 ...

  8. J2EE开发工作中遇到的异常问题及解决方法总结

    参考博文:http://blog.csdn.net/rchm8519/article/details/41624381

  9. solr6.6 配置拼音分词

    参考:solr6.6 配置同义词 1.下载拼音分析包 下载地址:pinyin.zip 解压后放在core下面的lib文件夹下面: 2.修改managed-schema配置文件 <fieldTyp ...

  10. 【Docker】MySQL容器因为内存限制启动失败?

    参考资料: https://github.com/docker-library/mysql/issues/3 Improving MySQL's default configuration:http: ...