摘 要:在当今大数据时代下,编程语言已经百鸟争鸣,有通用编程语言,也有专注于某一领域的语言。本论文具体阐述了Python语言在Web开发、游戏开发及人工智能方面与其他编程语言的比较。本论文的目的是方便大学生以后进行项目开发时能够选择更加合适的语言。

关键词Python语言;Web开发;游戏开发;人工智能

一 引言
当今社会时代正处于发达互联网时代潮流,无时无刻都必须要依靠计算机和移动设备等电子器材。想吃东西了,有美团饿了么等外卖应用;出行游玩,可以利用旅游软件带我们顺利地到达目的地;身处外地思念亲朋好友,动动手指,打一个简短的视频或者是网络电话,思念的每个人仿佛就站在自己面前。如今之所以能轻易做到这些,是与手中的终端硬件的息息相关的,而在这背后的事情其实是程序员所经历的和编写的源代码已经实现了,方便了日常生活中的种种功能。

计算机编程语言,通俗来讲就是机器所使用的语言,通过使用该语言,能够命令机器作出相应的反应,是进行程序设计不可或缺的“伙伴”。理论上讲,机器可以对任意的编程语言作出相应反应,由于因为各类的编程语言有各自的特性又或者存在其他原因,它们有着各自擅长的应用领域且在相同的应用领域也是存在差异的。Python语言是最近几年兴起的比较热门的一种语言,本文主要争议Python语言与各类编程语言在不同应用范围的对比。

二 Web开发
Web开发主要是基于浏览器的应用程序开发的一系列web应用程序。在当今网络时代,进行软件的开发从专业角度讲是离不开web前端的。下面就Python语言,Java语言,JavaScript和PHP语言介绍这些Web前端开发语言在Web软件开发应用领域有何不同。

2.1 Python语言 
Python语言作为面向对象的高级编程语言,能够被应用于任意难度的Web项目开发,无论简单或是复杂。Python语言中的Django框架一方面能够用来构建十分强大牢固的后端,极具特色,另一方面还能够保障项目的效率与安全,除此之外,它还拥有能够轻易对数据库进行操作和数据分析的ORM层。而Flask框架作为一种微型Web的框架,不需要太多支出就能够为开发者提供相应的基本功能及其他需要功能。

2.2 Java语言
Java语言是一种功能多样性,简单且容易使用的面向对象的编程语言。Java语言中有一种开源框架——Spring框架,犹如一个规模巨大的工厂,对很多异构的技术提供了统一的编程模型,可以轻松解决企业应用开发存在的一些问题,减少开发过程中所消耗的时间。一些比较有名的大公司如DELL就是采用了这个框架。

2.3 PHP语言
PHP语言是在服务器端执行的脚本语言[[[] 基于数据挖掘的客户预测及其Python实现技术研究[J].王轶哲.电子制作. 2020(24) ]],如果出现需要将Web开发并可嵌入HTML中的情况时,选择此语言是很棒的。该语言的主要功能是能够帮助Web研发者在编写动态网页时的效率提高。PHP语言能够充当通用的编程语言,除此之外,不仅能够与HTML的代码结合使用,也可以与丰富多彩的Web系统模板、Web内容管理系统和Web框架结合使用。与此同时,Web服务器能够将该语言和Web页面组织在一起。

三 游戏开发
游戏开发其实是一个规模巨大的工厂,一般是年老的程序员的工作。在软件开发中,游戏开发看似清楚确定,但实际上是比较模糊的,不同规模不同种类游戏适合的编程语言也是不一样的,说哪种语言的更好是不恰当的,更准确的说应该是哪种语言更适合解决哪种领域的问题,比如是进行移动平台的游戏开发,Android主流Java语言,iOS主流Objective-C语言等。

3.1 C#语言
C#语言是一种既安全又稳定的还简单的且面向对象的编程语言,经常用于游戏引擎的开发维护。它在拥有了C和C++的优点同时还省去了它们其中难懂的方面,便于游戏程序员自己来编写各类基于Microsoft .net 平台的计算机应用程序,而且Microsoft .net 使用了许许多多样的软件工具和服务,来极致地设计和开发游戏通讯平台的电脑计算与网络通讯服务。C#语言拥有XNA框架,XNA框架是非常适用于Xbox或Windows上的游戏的Microsoft的一组工具和运行时的环境。如果公司或者游戏开发人员想使用monogame在其他任何平台发游戏,C#语言是一种很好的选择。

3.2 Python语言
Python语言虽然在游戏开发领域中与其他语言而言不突出,但是可以通过Pygame、Cocos、Panda3d等来进行Python语言的游戏开发。它可以提供OOP方法。在此需要强调的是,Python语言在游戏领域虽然不是什么热门选择,但对许多游戏开发者来说,它也是十分重要的且很受欢迎的脚本语言之一。
3.3 C++语言
C++语言和Python语言等众多语言一样,是一种面向对象的编程语言,是游戏研发者使用的重要语言之一。它开源免费,展现出来的游戏质量效果极佳,可以更好地管理硬件与图形过程,十分受到游戏引擎的欢迎;不仅如此,该语言还可以平衡参数和内存管理之间的联系,能够大幅度提高游戏性能与玩家感受。

3.4 Java语言
Java语言虽然是面向对象的原理,但是所涉及的领域更广,是热门的游戏开发语言之一。Java语言中的JMonkeyEngine十分强大,可以帮助游戏开发人员开发出优秀有趣的游戏。Java代码一般在Java虚拟机(JVM)上运行,并能够转变成可以在任意平台上执行的通用字节码。正是如此,开发者能够使用Java语言为特定的游戏特定的平台进行开发。

3.5 JavaScript
JavaScript在游戏开发应用领域是很受欢迎的编程语言之一,也是很流行的在线交互语言。很多跨平台手机游戏就是通过JavaScript与HTML和CSS等结合而实现的。

3.6 HTML5语言
HTML5语言简单,对新手比较友好,不需要了解过多生涩难懂的计算机知识,就能够轻易将JavaScript与之结合从而开发出精彩绝伦的基于Web的游戏,所以许多游戏开发者或是想自己创建游戏的爱好者会学习该语言。而且如今超级多的手机游戏运用HTML5。

四 人工智能
人工智能是对机器是否可以完成人类的某些动作的研究。如今,人工智能在当今生活中已经处处可见。努力研发人工智能技术,不仅可以为国家的企业经营带来更大的收益,还可以提高人民的生活水平。

和许多软件应用程序的开研发一样,研发者同样在使用多种语言来编写人工智能项目,然而如今未出现一种完美的编程语言是可以完全与人工智能项目相匹配的。编程语言的选择往往取决于对人工智能应用程序的期望功能。关于最佳人工智能编程语言的争论从未停止,下面就来比较5种人工智能项目最常用的编程语言,并列出它们的优缺点。

4.1 Python语言
Python语言之所以成为软件开发者中最受欢迎、也是最流行的因素主要是其语法的简单与多样。但是它最优秀的一点是它具有良好的便携性,这使得它能够广泛应用于Linux、Windows、macos和Unix等平台上,并且还能够帮助用户自己创建交互式、解释型、模块化、动态型、可移植型和高级代码。与此同时Python语言同样也是一种具有多范式的编程语言,支持面向对象、过程式的和各种功能式的编程风格。Python语言的优点在于其有丰富多样的库和工具,能够检测算法,与Java语言和C++语言相比开发速度更快,从而能够提高开发人员的生产力。但是使用Python语言的时间长了是很难再适应另外的编程语言的,所以就需要在解释器的辅助下完成工作,所以在一定程度上会降低在AI开发中的编译和执行速度;除此之外,Python语言不太适合移动计算。

4.2 C++语言
C++语言和其他语言相比起来更加快捷,如果开发者所研究出来的的人工智能项目对时间特别敏感,则应该选择C++。因为它的执行时间和响应时间更迅速并且能够运用复杂的算法。但还有一个十分重要的因素是它支持在开发过程中重用代码。C++更加适和应用于机器学习与神经网络。但是C++并不适合多任务处理,更适合支撑特定系统或算法的核心或基础。它遵循自上而下的方法,有些复杂。

4.3 Java语言
Java语言在各种项目的开发中,都是常用编程语言之一。它遵循面向对象和一次写入读取/随处运行(WORA)的原则。Java作为一种AI编程语言,应用平台范围广,在能够支持它运行的平台上不用再进行二次编译。它除了能够进行NLP和搜索算法,还适用于神经网络。

4.4 Lisp语言
Lisp语言曾是一位老年人,但是时间在变化,它也在不断地变化发展,现下已经成长为一种强壮的、动态的编程语言。Lisp灵活性高,开发自由,可以快速进行

五 结论
每种编程语言都拥有各自的长处和短板,有时候它的优点也是它的缺点,所以在使用编程语言时,要针对不一样的领域与要求,运用最适合的编程语言。就如同水杯可以用来喝水的同时,也可以用来当做笔筒,只是相对而言不那么适合而已。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐