菜单
  

    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编程语言做的游戏。
  1. 上一篇:PLC控制的自动门系统设计+流程图+梯形图
  2. 下一篇:基于dsPic30F2010直流电机控制系统设计
  1. Solid Works插板阀系列化三维造型设计

  2. STM32液晶质量自动检测系统型号配置程序设计

  3. ABAQUS有限元法的动车组盘...

  4. 基于ABAQUS的硬态切削仿真研究

  5. 基于ATM系列单片机的新风...

  6. ABAQUS复合材料模拟身管热-压力冲击加载仿真

  7. 某型号数控机床Y向进给系统设计

  8. 电站锅炉暖风器设计任务书

  9. java+mysql车辆管理系统的设计+源代码

  10. 杂拟谷盗体内共生菌沃尔...

  11. 乳业同业并购式全产业链...

  12. 中考体育项目与体育教学合理结合的研究

  13. 河岸冲刷和泥沙淤积的监测国内外研究现状

  14. 当代大学生慈善意识研究+文献综述

  15. 十二层带中心支撑钢结构...

  16. 酸性水汽提装置总汽提塔设计+CAD图纸

  17. 大众媒体对公共政策制定的影响

  

About

751论文网手机版...

主页:http://www.751com.cn

关闭返回