python java 和 C++编写程序的比较

   

       在使用python、Java 、C++ 等三种语言编写获取计算机摄像头的小程序。在这学习的过程中,对这几种语言进行比较。

1.Python 是这三种语言最容易实现的。语法很简单、灵活,容易理解,代码看起来清晰明了。python的库非常丰富,这正是它强大的地方。python的核心是可以很方便地使用c语言函数或c++库。正是因为这样就可以迅速地开发程序,直接调用模块就实现了某种功能。所以Python的开发效率比较高。不过,python的脚本的运行效率较低,不适合对运行效率要求较高的程序。 python的缺点也还是有的,运行速度不及其他两种语言,但是仅仅从这个小程序来说,不见得比较慢,因为代码量少。处理的东西不多。

Python 的开发环境搭建也不算太难。下载相应的Python版本安装就可以了。 Python打包下载一个py2exe安装,按照网上提供的教程,很容易生成了exe文件!打开软件的时间为2.5s左右,这是手工测出来的,在网上找了一个软件测试,但是每次测试出来的时间误差太大,所以抛弃了。

我把这个打包成了最终的exe程序。这是这个程序运行的时候占用CPU、内存的一些信息。下面两个也是如此。


2.java语言
相对于python来说,java语言运行速度提升不少,
java是一种跨平台的语言,可以在不同系统中运行,只需要安装不同
版本的虚拟机就可以运行程序!移植性非常好。在三这种Java代码量最多,对我而言,Java的开发效率不及其他两种语言。Java程序由于运行在虚拟机上的。所以占用内存比较大。Java的可维护性相对差一点,在三个语言中,会花多一点时间来理解。

Java的环境安装一个是JDK还有一个就是JMF。由于是第一次安装,也出现过一些错误。由于版本的冲突,环境变量的错误,导致环境安装花费了很多时间。三者中,我觉得Java打包是比较麻烦的,需要安装eclipse然后输出为jar文件。然后用exe4j打包成exe文件。Java软件打开时间为3.0s,是这三者中消耗时间最长的。



C++ 

  C++的语法相对要复杂一点,因为我编写的是一个小程序,比较起来不是很明显。C++运行效率较高,同时能够比较容易地建立大型软件,适合对效率要求高的软件,大型游戏编程等等。C++的内容非常复杂,开发效率较低。在占用内存方面要优于Java。从三者的内存及占用CPU的数据来看,C++是有很大的优势的,不仅仅消耗内存小,而且占用的CPU也少。由于使用opencv视觉库+vs2013来编写,vs2013安装虽然简单,但是花费了很多时间。由于要使用opencv,所以要在vs2013导入这个视觉库。这个过程比较麻烦。编译打包过程中,C++程序打包是最简单的,用自带的cl 命令编译,link链接就成exe文件了!不需要额外的安装打包软件。比起其他两个,比较方便!C++的打开时间为2..2s左右,感觉是最快的,三者的软件关闭时间都比较快,都是在一瞬间完成的,所以关闭时间大致一样。

 




  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: C语言JavaPythonC++都是编程语言,用于编写计算机程序。它们各有特点和优缺点,适用于不同的场景和需求。 C语言是一种高效、快速、底层的编程语言,适用于系统级编程和嵌入式开发。它的语法简洁,执行速度快,但需要手动管理内存,容易出现指针错误。 Java是一种面向对象的编程语言,具有跨平台性和安全性。它的语法清晰易懂,有丰富的类库和工具支持,但执行速度相对较慢。 Python是一种高级编程语言,具有简单易学、代码可读性高的特点。它适用于数据处理、科学计算、人工智能等领域,但执行速度较慢。 C++是一种面向对象的编程语言,是C语言的扩展。它具有高效、灵活、可扩展的特点,适用于游戏开发、图形界面等领域,但语法复杂,学习难度较大。 ### 回答2: C语言JavaPython都是最流行的编程语言之一,也是最广泛使用的语言之一。C语言是一种面向过程的语言,它设计用于操作系统、编译器、嵌入式系统等方面,可以在任何平台上编写代码,例如在Windows或Linux操作系统上。Java是一种面向对象的编程语言,底层语言是基于Java虚拟机(JVM)的,它主要用于大型企业级应用和互联网应用的开发。Python是一种动态语言,也是面向对象的编程语言,它开发迅速,具有易学、快速诉求、可读性和可维护性的特点,常用于脚本开发和快速应用原型设计。 C语言C++JavaPython等更高级别编程语言的基石。以C语言为基础,我们可以进一步理解计算机如何工作并开始学习其他编程语言。C语言的语法非常底层,涵盖了程序的基础知识,因此,在学习其他编程语言之前,学习C语言对程序员非常有帮助。 Java是一种广泛应用的编程语言,拥有强大的库和框架,用于构建各种类型的应用程序。它是一种面向对象的编程语言,拥有许多常用的特性,例如继承、封装、多态。Java还可用于Web开发,能够实现高性能、高安全性的Web应用程序。 Python是一种广泛应用和简单易懂的脚本语言,它被广泛用于数据分析、机器学习、人工智能和Web开发等领域。Python有非常强大的库和框架可用,并且它的开发速度非常快,常常被称为“快速原型编程语言”。 总的来说, C语言JavaPython有很多共同点,同时又是不同的。每个语言都有其自己的优缺点,如具体应用和技能需求等因素需要考虑。要根据具体需求选择相应的编程语言。 ### 回答3: C语言JavaPython是当前比较流行和常用的编程语言。每种编程语言都有自己的特点和优势,下面就分别介绍一下这三种编程语言。 首先,C语言是一门古老但经典的编程语言。它的优势在于运行速度快,可以直接访问内存和硬件,适合编写底层和高性能的程序。常用于嵌入式系统、操作系统和游戏等领域。C语言的缺点是过于底层,程序的编写和调试难度较大,需要程序员具备较高的技术水平。 其次,Java语言是一个跨平台的编程语言,可以在不同的操作系统上运行。它的优势在于具有良好的面向对象编程特性,可以实现模块化和重用性。同时,Java有良好的内存管理机制,降低了程序员的编程复杂度。Java常用于企业级应用、Web开发、安卓应用等领域。Java的缺点是在运行速度上比较慢,不适合高性能的应用程序。 最后,Python语言是一门易学易用的编程语言,具有清晰简洁的语法和丰富的内置库。Python的优势在于支持多种编程范式,包括函数式编程和面向对象编程等。Python适用于数据处理、人工智能、科学计算等领域。Python的缺点是运行速度较慢,不适合需要高性能的应用程序。 综上所述,不同的编程语言适用于不同的应用场景,程序员可以根据自己的需求和技术水平选择适合自己的编程语言来完成开发工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值