1.3 展示系统设计语言
1.3.1 Python及其特点
Python[1]是一种面向对象的程序设计语言。它比传统结构化的语言更适合于大型软件的开发,实现高度抽象的数据模型。作为脚本语言,它具有许多高级数据类型,如列表、元组、字典等,比系统语言更易于组件复杂的数据结构。由于脚本语言的胶合性,使它易于利用已有组件实现系统的功能。Python的跨平台性好,不像VB、VC++、Delphi等大多数程序设计语言应用仅限于特定的平台(如Windows),它能够运行在当下各主流平台,例如Unix/Linux、Windows、Mac OS,同时它的可拓展性好,具有与C、C++和Fortran的良好接口。作为脚本语言,Python可通过在Unix或NT工作站上调用系统语言C、C++和Fortran的拓展模块,或利用已有函数包来提高大量数据处理时的运行速度。从概念上讲,Python要比一些经典的编译语言更远离计算机底层,比如C、C++、和Fortran等高层语言。但是,Python要比它们更简单、处理更快,也更有规则。Python代码的设计致力于可读性,因此具备比传统脚本语言更优秀的可重用性和可文护性。即使代码并不是亲手所写,Python的编码规范性也保证了其代码易于理解。Python代码的大小往往只有C++或代码的五分之一到三分之一。这就意着可以编写、调试、文护比C++、Java等更少的代码,而且Python程序可以立即运行,无需传统编译/静态语言所必须的编译及链接等步骤,进一步提高了开发者的效率。此外,Python提供了多种可选的独立程序,包括用户图形界面、数据库接入、基于Web系统等,甚至包括程序启动和文件夹处理等操作系统接口,Python尽可能地考虑了程序的可移植性。Python内置了丰富的标准库,支持一系列应用级的编程任务,涵盖了从字符模式到网络脚本编程的匹配等方面。同样,Python也可通过第三方应用支持软件进行拓展应用于各个领域。Python可以让开发者使用面向对象和传统程序风格,有时候还可以使用功能化程序设计风格来开发代码,并根据开发者的应用程序要求混合和匹配这些风格。Python的面向对象特性与C++的类似,但是Python的使用要简单得多。
Python在执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码),然后再由Python Virtual Machine来执行这些编译好的byte code。这样,Python就不需要反复地重分析和重分解每一行语句,不需要初始的编译阶段,所有的事情都是在程序运行时发生。也就是说,Python语言写的程序不需要编译成二进制代码,可以直接从源代码运行程序[2]。
如今,Python广泛应用在网络编程、UNIX(LINUX等)这样的系统管理等应用上,连手机也可以用Python编写程序。虽然Python可能被粗略地分类为“脚本语言”(script language),但实际上一些大规模软件开发计划例如Zope、BitTorrent、Google及Facebook也广泛地使用它。不得不说,当需要大量的动态调整的情况时,Python可以发挥很好的功效。
在处理文字方面,Python的核心功能(在无需任何扩充库的情况之下)比别的编程语言更易用而且速度相当。这使Python在需要处理字符串的工作(包括系统管理,CGI编程)上更为高效。当Python加上其标准扩充库或者特别扩充库后,它可以变成一个很好的“胶合语言”或者叫“指导语言”,就是指把不同的编程环境和互不相关的软件功能整合的工具。许多开发人员也在写图形用户界面时广泛的采用了Python。如果在Windows下,如果想做一个图形界面程序,那么Python完全可以胜任。可以去wxPython.org看一下,它是一个Python的扩展库,可以用来实现跨平台的图形编程,它支持Windows和Unix/Linux。有些主页提供了对Python的CGI支持。现在还有一些用Python编程语言做的游戏。
- 上一篇:PLC控制的自动门系统设计+流程图+梯形图
- 下一篇:基于dsPic30F2010直流电机控制系统设计
-
-
-
-
-
-
-
现代简约美式风格在室内家装中的运用
浅析中国古代宗法制度
高警觉工作人群的元情绪...
中国传统元素在游戏角色...
上市公司股权结构对经营绩效的影响研究
C++最短路径算法研究和程序设计
江苏省某高中学生体质现状的调查研究
g-C3N4光催化剂的制备和光催化性能研究
NFC协议物理层的软件实现+文献综述
巴金《激流三部曲》高觉新的悲剧命运