六种主流编程语言(
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
前端开发的主流,近年来由于
的
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