PHP、Java、Python、C、C++ 这几种编程语言都各有什么特点或优点?

回答·7
最热
最新
  • 优点: ①跨平台,性能优越,跟Linux/Unix结合别跟Windows结合性能强45%,开发成本低, PHP最经典的组合就是:Linux + Apache + MySQL + PHP。非常适合开发中小型的web应用,因为上手容易,所以开发的速度比较快。而且所有的软件都是开源免费的,可以减少投入。 比如LAMP(Linux /Apache/Mysql/PHP)或者FAMP(FreeBSD/Apache/Mysql/PHP)结合,或者数据应用够大可以考虑换 PostgreSQL或者Oracle,支持N种数据库。(N >= 10) ②语法简单,入门快,如果有其它语言基础的程序员二周左右的时间基本可以入门,并且跟ASP有部分类似。有成熟的开发工具,比如NuPHPed,或者Zend Studio等等,再Linux平台下可以使用Eclipse等等。 ③目前主流技术都支持,比如WebService、Ajax、XML等等,足够应用。 ④有比较完整的支持,比如使用ADODB或者PEAR::DB做数据库抽象层,用Smarty或者smart template做模板层,如果是PHP 5.1的话,还能够使用PDO(PHP Data Object)来访问数据库。 ⑤有很多成熟的框架,比如支持MVC的框架:phpMVC,支持类似http://ASP.NET的事件驱动的框架:Prado,支持类似Ruby On Rails的快速开发的框架:Cake等等,足够满足你的应用需求。 ⑥PHP 5已经有成熟的面向对象体系,能够适应基本的面向对象要求。适合开发大型项目。 ⑦有成熟的社区来支持PHP的开发。 ⑧目前已经很多大型应用都是使用PHP,比如淘宝网、Yahoo、163、Sina等等大型门户,很多选用PHP来作为他们的开发语言,所以大型门户都能够选用它,我想足够能够你的使用了。(据了解现在内部都在逐渐转向JAVA) ⑨有很多开源的框架或开源的系统可以使用,比如比较知名的开源框架有Zend Framework、CakePHP、CodeIgniter、symfony等,开源论坛有Discuz!、Phpwind等,开源博客 WordPress,开源网店系统如Ecshop、ShopEx等,开源的SNS系统如UCHome、ThinkSNS等。 PHP是解释性的脚本语言,写完代码以后即可以执行,不像c,java,c++等语言还需要去编译执行,相对来说比较节省时间。 ⑩相对来说,PHP程序员的薪水的平均工资要比c,c++,java程序员的平均工资要低一些,特别是对于中小型企业来说可以节约一些成本。 ⑪配置及部署相对简单一些,对比JAVA开发来说,JAVA开发的配置就复杂多了,什么Structs、Spring、Hibernate、Tomcat等等很多地方都需要配置,甚至你在程序中每写一个SQL语句都需要先在Hibernate中配置一下,有时重新部署一个class文件或jar文件还可能需要重启Web服务器(Tomcat或Resin或其它的Web服务器)使新部署的库文件生效。PHP开发中主要是PHP自身的配置文件及Web服务器的配置(如Apache或Nginx或Lighttpd等),相对于JAVA来说还是简单一些,而且新修改了文件以后不需要重新启动Web即可以立即生效。 ⑫有很多开源的框架或开源的系统可以使用,比如比较知名的开源框架有Zend Framework、CakePHP、CodeIgniter、symfony等,开源论坛有Discuz!、Phpwind等,开源博客WordPress,开源网店系统如Ecshop、ShopEx等,开源的SNS系统如UCHome、ThinkSNS等。
  • PHP 特点就是普遍,容易上手,像一般实战项目中,很多中小型项目后台都是 PHP 语言的框架。 JAVA 特点就是框架丰富,缺点也很明显,代码冗长就是其中之一,但它依然是作为安卓手机应用开发的标准语言(不过近些年,Kotlin 语言的出现也让安卓开发有了第二选择)。 C/C++一般都是大型项目或者一些底层模块开发才会涉及,特别是这几年流行的分布式存储底层开发,基本上都要用到 C,如果说特点那当然就是效率高。 Python 一般我们都是爬虫用的多一些,特点当然非常明显,库很强大,开发效率高。
  • 都是世界上最优秀的语言
  • 将来的开发基本会基于云,作为一个有一定经验的后端开发,以上语言都有一定涉及,个人感觉在一个项目中在一个项目中通过微服务连接不同应用,针对不同应用选择适合语言才是最佳方案
  • PHP 语言特性已经很久没更新了,Java,通常写服务器端比较多,以及安卓开发,看似跟 javascript 差不多,但现在就生态而言,javascript 把 java 能干的不能干的全干了。至于 C,C++嘛,是以上语言的祖宗,C++是一门编程哲学,没什么是它干不了的,性能也是最高的,学习曲线也是最陡峭的,某些算法,python 实现与 C++实现,性能差距高达数十万倍。
  • 除了 c 和 c+c   其他都一样 除了语法上的差别外, 其他没有太大差别
  • Php 用来入门,java 用来恰饭,python 用来爬虫,剩下的用来慢慢啃