语言:
php: php产生与1994年,其语法混合了c、java、perl 和他自创的一些编程语法;php是嵌入在html中执行的;它也是一种解释性语言。早期的php并非完全的面向对象编程语言,到了php4以后的版本才开始有了面向对象的概念。
java: java产生与1995年,java语言和java平台统称为java;它语法与c语言和c++语言很接近,并且java是面向对象编程语言,java是编译性语言,可以先将java源码编译成.class文件后,在java虚拟机上解释执行。
.net: 在.net中,多种编程语言支持开发如:vb、c#、f#等等,通常我们都在使用c#编程,c#是为.net平台专们打造的一种编程语言,产生与2000年。其语言语法和java、c、c++相近,同样也是一种面向对象编程语言。c#同样需要编译为.dll文件,然后由.net框架中clr编译执行。
语言区分:php、java、c#这几天语言 大的区别就是执行方式的不同。其中还有一些语言本身的区别,比如是否为强类型、是否能动态编译、是否为多线程、是否为分布式、是否可移值等等。至于很多人说的性能上的问题,我认为语言本身上的性能问题差异并不大,关建在于写程序的人如何编写的代码。另外,在关于与语言结和的数据库方面也有一定的区别,php通常使用mysql数据库,java通常使用mysql或oracle,而c#因为是微软的产物,通常使用与微软相关的数据库sql server或access等,有时候也会用sqllite数据库。
平台:
php: 一般人在称呼php的时候,本身并没有平台和语言的区别。我们用php往往只做web应用开发,至于桌面应用程序的开发,近年好像php出了这种开发平台,但现实应用中几乎看不到。但是不得不说,php在web的表现层应用中,有很好的表现,不论从处理界面布局,或是性能上都有着不错的优势。
java: 我们在称呼java的时候,往往说的并不一定是语言本身,而是指java平台。在java平台中,可以使用java语言去开发各种不同的应用开发,比如说:java se、java ee和java me,分别用于开发java桌面应用、web应用、移动应用等等。
.net: 在.net这个体系中,语言和平台是有明显区别的,而且一个平台上可以应用多种语言开发,这样就满足了掌握不同语言的程序员可以开发同一个应用程序。在.net平台中,也像java一样,可以开发不同的应用,比如:winform(桌面应用)、控制台应用、asp.net(web应用)、wpf(新的桌面应用)、wcf(网络通信基础应用)、web服务(面向服务编程应用)、asp.net mvc3.0(新的web应用)、xna(桌面及手机游戏应用)等等。
平台区分:三种技术平台都可以做我们常用的web应用。对于桌面应用来说,php并不太适用,java则没有较好的桌面应用的开发工具,这方面.net平台有较好的优势,不论是winform还是wpf,都非常适合做桌面应用程序。至于实现一些底层的复杂业务,php则不如java和.net,但是在做前端表现层的时候有着较好的优势。所以很多复杂的大型综合应用,可能会有.net或者java做数据访问层及业务逻辑层,php则用来做表现层。据所说就是基于这种方式开发的。同时,java与.net(mono)都是可以跨平台的,.net还能跨语言。