`
yoshiyan
  • 浏览: 47325 次
社区版块
存档分类
最新评论

编程语言比较:AS vs C++ vs Java vs Python

阅读更多
文件/类
是否支持一个文件内定义多个类?(基于C++)
AS:    支持。但只允许有一个public类。此类需要包含在package的括号里,而其他类则不能在括号里。
C++:   支持,无限制。
Java:  支持,但只允许有一个public类。
Python:支持,无限制。


类名是否必须和文件名(不包含后缀)相同?(基于AS)
AS:   
C++:  
Java:  是(public 类需和文件名相同)
Python:


是否允许private或者protected构造函数?(基于C++)
AS:    否,构造函数只能是public的
C++:  
Java: 
Python:待完成


函数

函数格式(基于C++)
AS:      public function functionName(parameters...):returnType { functionBody }
C++:     public returnType functionName() { functionBody }
Java:    同C++
Python:  def functionName():
             tab缩进 functionBody

是否支持缺省参数(基于C++)
AS:    支持。
C++:   支持。
Java:  不支持。
Python:支持。

示例代码(C++):
int a(int b = 10)
{
   .... 
}


是否支持出参?(基于C++)
AS:支持。 通过pass by reference。前提是出参必须是Object对象。
C++:支持。通过指针和引用,对出参的数据类型没有要求,即使是基本数据类型也支持。

是否支持函数重载?(基于C++)
AS:    不支持。类里不允许出现同名函数,编译时报错。
C++:   支持。
Java:  支持。
Python:不支持。后边的同名函数会把前边的函数覆盖/替换掉。


是否支持返回多个结果?(基于Python) 
AS:    不支持。
C++:   不支持。
Java:  不支持。
Python:支持。


是否支持package level 函数?(基于AS) 
AS:    支持。
C++:   不支持。C++没有package的概念,只有类似的namespace的概念。
Java:  不支持。
Python:支持。


语法
switch、case是否支持对象类型(基于AS) 
AS:    支持
C++:   必须是整型常量
Java:  必须是整型常量
Python:没有"switch case"语句,只能使用"if ... elif ... elif"替代


是否支持__FILE__,__LINE__,__FUNCTION__(基于C++) 
AS:    不支持
C++:   支持
Java:  不支持
Python:待测试


是否支持Interface?(语法层面,基于Java)
AS:    支持,使用Interface关键字。
C++:   不支持
Java:  支持,使用Interface关键字。
Python:不支持


是否支持final class和final function?(基于Java)
AS:    支持,使用final关键字。
C++:   不支持,没有final关键字,待完成
Java:  支持,使用final关键字。
Python:不支持,待完成


是否支持在运行时判断对象是否是特定类的实例?(基于Java)
AS:    支持,使用is关键字。 obj is class
C++:   不支持
Java:  支持,使用instanceof关键字。obj instanceof class
Python:支持,使用内建函数isinstance。 isinstance(obj, class)


是否友元类或者友元函数?(基于C++)
AS:    不支持
C++:   支持
Java:  不支持
Python:不支持


是支持数据类型:double和float?(基于C++)
AS:    不支持,替代类型为:Number
C++:   支持
Java:  支持
Python:不需要声明


5 / 2 的结果(基于AS)
AS:    2.5
C++:   2
Java:  2
Python: 2


常用函数
求最小值
AS:    Math.min,支持两个以上参数
C++:   algorithm:min,仅支持两个参数
Java:  Math.min,仅支持两个参数
Python:min,支持两个以上参数
分享到:
评论
1 楼 leefangzhao 2012-06-21  
脚本能和静态语言去比吗?有点像拿塑料道具刀与钢刀相比啊.

相关推荐

    ( Hadoop Streaming编程实战(C++、PHP、Python).pdf )

    Hadoop Streaming是一个非常有用的工具,它能够使得任何用编程语言实现的程序能够在Hadoop MapReduce框架中运行。Hadoop Streaming利用标准输入和标准输出来实现程序与MapReduce框架之间的通信。这个特性使得已经...

    编程语言(C++/Python/C#/javascript)中的数据结构——哈希映射

    大多数常见语言(如Java,C ++ 和 Python)都支持哈希集合和哈希映射。 通过选择合适的哈希函数,哈希表可以在插入和搜索方面实现出色的性能。 哈希映射 简介 哈希映射是映射的一种实现,它能够存

    代码编程 Python 基础知识点 笔试题

    -- -->` 分别是其他编程语言(如Java、C++)或HTML中的注释符号,在Python中不起作用。 2. **Python中的合法变量名** - 正确答案:C. `_myVariable` - 解析:在Python中,变量名可以包含字母、数字和下划线,但...

    Python 编程_核心知识

    它使用缩进来表示代码块,而不是像其他语言(如C++或Java)那样使用大括号。Python的注释以井号 (#) 开头,单行注释到行尾,多行注释可以使用三引号('''或""")包裹。 二、数据类型与数据结构 Python支持多种内置...

    精彩编程与编程技巧-在Visual Basic 中使用C++ 类...

    ### 在Visual Basic 中使用C++ 类 在软件开发领域,跨语言编程...通过以上步骤,我们成功实现了在 Visual Basic 中使用 C++ 类的功能,这不仅扩展了 Visual Basic 的能力范围,也为跨语言编程提供了一个实用的例子。

    网络安全审查工具支持的编程语言和平台

    对于移动设备平台的支持,Veracode提供了对Windows Mobile和BlackBerry等操作系统的支持,包括C/C++和Java等编程语言。 #### 动态扫描支持的编程语言与平台 Veracode不仅支持静态代码分析,还支持动态分析,能够...

    eclipse搭建python环境

    首先,我们需要理解Eclipse是一款强大的开源集成开发环境(IDE),它支持多种编程语言,包括Java、C++以及Python等。而Python是一种广泛使用的高级编程语言,以其简洁明了的语法和丰富的库资源受到开发者喜爱。 **...

    开发常用软件安装包(含Java、 MySQL 、Python、 Android、 SQL Server、 Visual Studio 、微信小程序等软件)

    6. **Visual Studio**: Visual Studio是Microsoft推出的综合开发环境,支持多种语言,如C#、C++、Python等,同时也可用于开发.NET应用程序和Web应用。提供的链接`https://pan.baidu.com/s/1j16kvaYez8jGEKnXfDlTOg`...

    Google C++ Style Guide(Google C++编程规范)高清PDF

    As every C++ programmer knows, the language has many powerful features, but this power brings with it complexity, which in turn can make code more bug-prone and harder to read and maintain....

    Python与AI之 入门

    Python与Java、C、C++并列为全球四大最流行的语言之一。与其他语言相比,Python更注重于让开发者关注于“做什么”,而非陷入“怎么做”的细节之中。这使得Python成为一种非常适合初学者入门的编程语言。 #### ...

    Google 官方代码风格指南-Python Java C1

    以下是针对Python、Java和C++这三种语言的官方风格指南的主要内容: ### 1. **Google Python Style Guide** - **命名规则**:Python风格指南强调使用小写字母和下划线来命名变量、函数和类,如`my_variable`和`my_...

    python_lessons_60

    1. **简单易学**:相较于其他编程语言如C++或Java,Python的语法更加简洁直观,使得初学者能够更快地理解和上手。 2. **广泛应用**:Python不仅被广泛用于Web开发、数据分析、人工智能等多个领域,而且由于其丰富的...

    python实现23种设计模式.设计模式python语言版

    本资源提供了Python实现的23种经典设计模式,涵盖了一些在C++、JAVA和AS3中广泛使用的模式。 1. **单例模式**:确保一个类只有一个实例,并提供全局访问点。在Python中,可以通过元类或者静态方法实现。 2. **工厂...

    python基础语法&demo.pdf

    6. **可扩展性**:可以与其他语言(如C++或Java)集成,也可用于编写C扩展。 7. **社区支持**:拥有庞大的开发者社区,提供丰富的资源和支持。 #### Python环境搭建与运行 - **安装Python**:需从Python官方网站...

    Java安卓仿QQ源码-LearingBetterGitRepos:记录有用的Gitrepos

    编程语言 Python 编程经验 :Never use print for debugging again :Python programs to practice or demonstrate skills. :A collection of design patterns/idioms in Python [C++联合编程] ; ; ; :Scalene: a ...

    python-and_mySQL

    - 快速开发:Python的开发速度比C++和Java快5到10倍。 - 适应性强:Python非常符合人类的思维方式,易于学习和使用。 - 经济实惠:Python是开源的,遵循OSI和GPL协议,且完全免费。 Python的基本数据类型包括可变和...

    Rapid GUI Programming with Python and Qt

    you can program in some object-oriented programming language, such as C++, C#, Java, or of course Python itself. A slight familiarity with HTML is also assumed, and some knowledge of regular ...

    用python语言来写设计模式.zip

    尽管在其他语言如C++、Java和AS3中可能有更全面的23种设计模式,但Python的这13种已经涵盖了主要和常见的模式,足以满足大部分开发需求。 1. **单例模式**(Singleton Pattern):确保一个类只有一个实例,并提供...

    代码片断代码片断代码片断

    代码片断可能涵盖各种编程语言,如Python、Java、C++、JavaScript等,以及特定的技术领域,如前端开发、后端开发、数据处理等。 【压缩包子文件的文件名称列表】:在这个名为“代码片断”的压缩包中,很可能包含了...

Global site tag (gtag.js) - Google Analytics