网站大量收购独家精品文档,联系QQ:2885784924

六种主流编程语C++、PYTHON、JAVA对比.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
六种主流编程语C、PYTHON、JAVA对比

六种主流编程语言(C、C++、Python、JavaScript、PHP、Java)特性对比 时间?2014-02-24 09:17:54??CSDN博客原文??/weiganyi/article/details? ? ? ?这些年来我陆陆续续已经学习了六种编程语言,有些人会说语言学到最后不都差不多吗?其实可以这样讲,也可以不这样讲。虽然每种语言的表达能力大部分是重合的,只是语法表现形式不一样,但是由于历史发展的原因,每种语言形成了自己的支撑环境,所以都有其主要的适用范围。 ?????? C、C++、Python和Java四种是通用编程语言,JavaScript和PHP算是Web环境的专用编程语言。C语言由于其底层操作特性和历史的积累,在嵌入式领域是当之无愧的王者;C++是一种支持最广泛编程范式的复杂语言,这些年来发展不太好,目前在服务器后台和游戏领域还有其一席之地;Python作为一种灵活的轻便的通用型脚本语言,使用范围比较广,从应用软件到Web开发都有它的身影,由于其解释语言的特点,比较适合轻量级或原型开发;JavaScript语言由于其是浏览器内置的脚本语言,是Web前端开发的主流,近年来由于google的V8引擎开源,出现了Node.js之类JavaScript后台开发框架,把JavaScript的应用领域扩展到了Web后台;PHP作为一种简单的Web服务器后台脚本语言,在全世界范围内的网站上有最大的使用率;Java由于其跨平台可移植性,在Web开发领域大放异彩,特别是在企业级Web开发,同时由于Android系统采用Java来开发应用程序,所以也随着Android的发展而应用越发广泛。 ?????? 理清不同语言间主要语法特性的差异,才能更好的在合适的领域或场景下去应用合适的编程语言,以满足我们所面对的需求。这六种语言都是从C语言发展而来,所以它们的语法都比较像C语言,下面我就主要语法特性对各个语言做一个对比。 1、常量定义 C:#define TEST 0 C++:#define TEST 0 或者 const test = 0; Python:test = 0 JavaScript:不支持 PHP:define(test, 1); Java:final int test = 0; 分析:JavaScript不支持常量,C、C++都用特有的预定义宏,PHP用特殊的define语法,其它的都用定义不变变量的方式。 2、变量定义 C:int test = 0; C++:int test = 0; Python:test = 0 JavaScript:val test = 0; PHP:$test = 0; Java:int test = 0; 分析:这个最基本的都支持了。 3、函数定义 C:int test(int param){} C++:int test(int param){} Python:def test(param): JavaScript:function test(param){} PHP:function test($param){} Java:public class test{ public int test(int param){} } 分析:这个也是最基本的了,只是Java比较特殊,不支持定义类之外的函数。 4、类定义(含继承) C:不支持 C++:class test2: public test1{} Python:class test2(test1): JavaScript:function test2(){} totype =inherit(totype){} PHP:class test2 extend test1{} Java:class test2 extends test1{} 分析:C由于是传统面向过程的语言不支持类,其他的都支持了,只是JavaScript的类模型比较特殊,把函数作为类来使用。 5、对象定义 C:不支持 C++:test2 obj = new test2(); Python:obj = test2() JavaScript:var obj = new test2(); PHP:$obj = new test2(); Java:test2 obj = new test2(); 分析:除了C外其它语言都是通过new一个对象。 6、数组定义 C:int a[] = {1, 2, 3}; C++:int a[] = {1, 2, 3}; Python:a = [1, 2, 3] JavaScript:var a = [1, 2, 3]; PHP:$a = array(1, 2, 3); Java:int a[] = {1, 2, 3}; 分析:数组

文档评论(0)

aining + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档