资源预览内容
第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
第9页 / 共10页
第10页 / 共10页
亲,该文档总共10页全部预览完了,如果喜欢就下载吧!
资源描述
六种主流编程语言(C、C+、Python、JavaScript 、PHP 、Java)特性对 比 时间 2014-02-24 09:17:54 CSDN 博客原文 http:/blog.csdn.net/weiganyi/article/details/19805989这些年来我陆陆续续已经学习了六种编程语言,有些人会说语言学到最后不都差不多吗?其实可以这样讲, 也可以不这样讲。虽然每种语言的表达能力大部分是重合的,只是语法表现形式不一样,但是由于历史发展的原 因,每种语言形成了自己的支撑环境,所以都有其主要的适用范围。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 = 0JavaScript: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() test2.prototype =inherit(test1.prototype) 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; 分析:数组是语言的基本特性,都支持了,只是 PHP 通过类似函数调用的语法来完成。 7、条件语句 C:if (test 0) else if (test 0) else if (test 0: elif test 0) else if (test 0) elseif ($test 0) else if (test PHP:require_once(test.php); 或者 include_once(test.php); Java:import java.util.test.*; 分析:都支持,C 和 C+ 用 export ,Python 和 Java 用 import,JavaScript 依靠 HTML 脚本,PHP 用自己的 函数调用。 21、将字符串作为指令执行 C:不支持 C+:不支持 Python:eval(“port=5060“) JavaScript:eval(“port=5060;“); PHP:eval(“port=5060;“); Java:Porcess proc = new ProcessBuilder(“test”).start(); 分析:很有用的一个动态语言特性,C 和 C+ 都不支持,Java 要类库来支持,其它的语言内置 eval 关键字来 支持。 5 种方式将机器学习带到Java 、Python 以及Go 等编程语言 发表于 2014-08-14 14:45| 5082 次阅读| 来源 InfoWorld| 7 条评论| 作者 Serdar Yegulalp 大数据机器学习 JavaPythonGoJavaScript 开源 摘要:机器学习目前炙手可热,本文搜集了 Java、Python 以及 go 等编程语言中常见且实用的开源机器学习工具,对机器学习感 兴趣的开发者或者准备和机器学习打交道的数据科学家们不能错过了。 【编者按】机器学习似乎在一夜之间从默默无闻的小卒变成万众瞩目的焦点,关于机器学习的开源工具也越来越多,但是目前的 挑战是,如何让对机器学习感兴趣的开发者和准备使用它的数据科学家们真正使用上它们,本文搜集了几种语言中常见且实用的 开源机器学习工具,非常值得关注,本文来自 InfoWorld。 以下为原文:
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号