程序linux游戏

linux游戏  时间:2021-03-28  阅读:()
浅谈PYTHON与LINUX的千丝万缕09378052李映真一PYTHON/LINUX简介1.
关于PYTHONPYTHON(英语意为蟒蛇)是一种面向对象、直译式计算机程序设计语言,由GuidovanRossum于1989年底发明,第一个公开发行版发行于1991年.
PYTHON语法简捷而清晰,具有丰富和强大的类库.
它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起.
常见的一种应用情形是,使用PYTHON快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,速度要求非常高,就可以用C++重写.
2.
关于LINUXLINUX是一种自由和开放源码的类Unix操作系统.
目前存在着许多不同的LINUX,但它们都使用了LINUX内核.
LINUX可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机.
严格来讲,LINUX这个词本身只表示LINUX内核,但实际上人们已经习惯了用LINUX来形容整个基于LINUX内核,并且使用GNU工程各种工具和数据库的操作系统.
3.
LINUX和PYTHON对于开发人员来说,PYTHON是简历上的一大亮点,而且PYTHON开发者们也明显会从熟悉LINUX平台的角度受益,因为任何LINUX发行版都会将PYTHON作为同绑推出的一项标准功能.
PYTHON能够从许多不同的站点处免费下载甚至是从各类LINUX发行版的软件包中获取,这意味着一定会有大量潜在的用户在下载并利用其进行编程.
我的几台电脑分别使用的是UBUNTU11.
04和11.
10发行版,在安装的时候均默认绑定安装了PYTHON2.
7.
2,可见PYTHON逐渐被主流的LINUX玩家认可,并且愿意学习使用PYTHON进行开发的人也越来越多,至少在我身边的不少有志于从事IT行业的同学是如此.
在LINUXJOURNAL于2011年9月在网上所进行的调查中,24%(约8600名用户)将PYTHON列为自己最喜欢的编程语言.
PYTHON以极为明显的优势击败了人气榜中位居第二的竞争对手C语言.
显然,PYTHON在LINUX社区中的人气相当高.
而在一些国外大学和科研机构共享的开源代码中我们发现,大部分代码均是PYTHON或者MATLAB写成.
尤其是PYTHON程序可以在LINUX下完美运行,这对于计算海量数据(比如海量数据挖掘)和大型科学计算等需要进行并行计算和网格计算的项目来说,PYTHON也成了C/C++之外的一个不错的选择.
另外,已经有不少IT企业开始使用PYTHON进行企业级程序开发,其中不乏GOOGLE、微软、百度等名企.
这些企业有些是使用PYTHON开发部分模块,有些是使用其来开发程序框架,甚至一小部分企业完全使用PYTHON进行开发.
据我了解的几家国外的使用PYTHON进行全过程开发的企业,大部分是利用开源资源开发科学计算程序,并且也开放源码供外界下载,这也提供了一个让我了解企业级程序编码的机会.
二PYTHON的优势与劣势:与C/C++对比1.
PYTHON的优势PYTHON在设计上坚持了清晰划一的风格,这使得PYTHON成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言.
PYTHON直接编写的程序段有时运行效率甚至高于用C编写的程序.
从个人开发PYTHON程序和C++程序的经验来看,编写PYTHON程序能让我更加集中精力去考虑算法的整体流程框图和逻辑结构,相比之下写C++程序则需要事先处理许多细节问题.
PYTHON是一种代表简单主义思想的语言.
阅读一个良好的PYTHON程序就感觉像是在读英语一样.
PYTHON极其容易上手,因为PYTHON有极其简单的语法,它使你能够专注于解决问题而不是去搞明白语言本身.
在我最近进行的某个项目的开发过程中,团队中有一名开发者并不熟悉PYTHON语言,但是他依旧能在我们标注的注释的指导下轻松地理解其他人所写的PYTHON程序,并且现在已经学会基础的PYTHON编程.
PYTHON的免费与开源.
PYTHON是FLOSS(自由/开放源码软件)之一.
使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中.
FLOSS是基于一个团体分享知识的概念.
因为我主要是在国外的一些开源代码共享网站,如GITHUB,SOURCEFORCE等下载及上传开源代码,发现一些科学计算的开源程序,开发者大多都提供MATLAB或PYTHON的代码,这与PYTHON的可移植性和大量共享的开源科学计算包密不可分.
这些高效的共享资源,也是吸引我学习PYTHON编程的重要原因之一.
用PYTHON语言编写程序的时候无需考虑诸如如何管理你的程序使用的内存一类的底层细节.
这一点相比C/C++来说确实更能让开发者集中精力在算法设计上.
我虽然没有C/C++内存编程的经验,但是在学习汇编语言的时候,仅仅是做一个小型的汉诺塔游戏就已经体会到设计内存布局和存取的复杂性.
PYTHON的作者有意的设计限制性很强的语法,使得不好的编程习惯(例如if语句的下一行不向右缩进)都不能通过解释器.
其中很重要的一项就是PYTHON的缩进规则.
这一点尤其在交互环境下进行编程的时候要特别注意,因为不是所有的IDLE都可以很好的自动提示缩进,尤其是直接在LINUXTERMINAL下进行PYTHON交互编程的时候,需要时刻提醒自己是否有及时键入缩进符.
由于对缩进的强制限制,使得PYTHON源码更加清晰可读,而且对于一些嵌套用法,阅读者也能快速分辨,并且可以以此作为评价算法优劣的一个补充.
C/C++是使用花括号{}区分各模块和函数,尽管在编译的时候不会出现问题,但是对于良好的编程习惯的养成,C/C++并没有特别的体现.
其他的一些优势还有:可扩展性:如果需要一段关键代码运行得更快或者希望某些算法不公开,可以部分程序用C或C++编写,然后在PYTHON程序中使用它们.
可嵌入性:可以把PYTHON嵌入C/C++程序,从而向程序用户提供脚本功能.
丰富的库:PYTHON标准库确实很庞大.
它可以帮助处理各种工作,这被称作PYTHON的"功能齐全"理念.
除了标准库以外,还有许多其他高质量的库,并且都是开源共享的,开发者可以从开发者社区免费获得它们.
可移植性:由于它的开源本质,PYTHON已经被移植在许多平台上(经过改动使它能够工作在不同平台上).
2.
PYTHON的劣势在相同的算法设计下,PYTHON程序的运行速度总体上看不如C/C++程序.
这是因为C或C++写的程序可以从源文件(即C或C++语言)转换到计算机使用的语言(二进制代码,即0和1),而PYTHON语言写的程序不需要编译成二进制代码,直接从源代码运行程序.
两者相比,速度高下立分.
所以使用PYTHON开发辅助模块或者小程序,由于不需要编译,直接进行解释运行,所以编程效率会比较高.
但是对一些大型程序以及一些不希望移植到别的平台的程序,C/C++还是主流的选择.
三在LINUX/WINDOW下进行PYTHON编程1.
编程环境习惯在WINDOWS下工作的入门者可能会不习惯PYTHONSHELL下的命令行工作方式,PYTHON也支持在IDLE下新建*.
py文件并编写.
个人觉得命令行交互也算是PYTHON设计者吸收了LINUX终端编程的优秀特质,而且这种编程方式对于习惯LINUX操作的开发者来说非常亲切,也增加了吸引他们进行PYTHON开发的筹码.
对于一些习惯用MATLAB/MATHEMATICA进行科学计算程序开发的程序员来说,由于PYTHON导入科学计算相关模块后对数值计算、符号计算等强大的支持以及类似的交互环境编程,也让他们在使用PYTHON时得心应手.
大部分非计算机专业的学生在学习编程语言(如C/JAVA)等时习惯使用VISUALSTUDIO等编程环境,而对PYTHON偏LINUX风格的编程方式感到头疼.
其实很多PYTHON的程序设计者也推出了类似VISUALSTUDIO的集成环境,如WINGIDE,PyScripter,SPYDER等.
我在windows下使用的集成开发环境是SPYDER,它提供了编程、调试、交互等功能,并且有强大的在线帮助、函数查询以及实时纠错等功能.
这里又体现出PYTHON的优势:因为PYTHON是解释器解释运行,所以在写代码过程中解释器可以提示语法错误,而C/C++需要进行编译后才能返回错误信息,相比之下比较麻烦.
关于科学计算的编程环境,我个人比较推荐PYTHON(X,Y).
这个发行版附带了科学计算方面的很多常用库,最常用的有NUMPY/SCIPY等.
另外还有大量常用库和工具如IDE,制图制表工具.
PYTHON(x,y)还附带了手工整理出的所有库的离线文档,每个小版本升级都提供单独的补丁.
2.
LINUX下PYTHON编程LINUX下并没有WINDOWS下的集成编程环境,所以对LINUX初学用户或者习惯在集成编程环境下写代码的开发者来说会不习惯.
但是LINUX下也有一些开发环境非常适合进行PYTHON编程.
在LINUX下写程序,相信很多人都会推荐VIM或者EMACS.
作为现今最优秀的几个文本编辑器,二者都提供了许多强大的功能,不仅仅像WINDOWS下简单的文本编辑器和写字板一样的功能,还在非插入模式下提供了许多命令,可以方便的进行高亮、定位、移动、删除等操作,可以说是省去了编程人员双手游移于鼠标和键盘之间的麻烦,而且当熟悉二者的用法后,程序员的双手甚至不用离开主键盘区域.
我在LINUX下使用EMACS进行编程.
EMACS拥有类似WINDOWS下IDLE的编程环境,可以在其下编写各种编程语言的代码(如C/C++/PYTHON/JAVA等)以及文本文件.
它会根据创建新对象的后缀名自动识别编程语言类型,并且在编程过程中根据特定编程语言的特性自动高亮、提示缩进等.
四结束语在过去几年中一直都有对PYTHON发展前景的质疑.
然而,自1991年诞生以来,PYTHON这种稳定且全面的高级编程语言在普及程度方面一直发展良好,尤其在LINUX用户群体中更是得到广泛认同.
而部分的质疑,也是来自于评论者对PYTHON的不熟悉或者对与C/C++等不同的编程风格等的排斥心理.
PYTHON的许多忠实拥趸都会赞同并心醉于PYTHON官方网站上的一段关于这款组织严密、标准统一的梦幻语言的描述:"PYTHON将强大的功能与清晰的语法结合起来.
它具备大量指向各类系统调用及函数库的接口,包括Windows系统的各版本;它同样能与C或C++相联动.
它又是一款具备极强可扩展性的语言,为那些需要可编程接口的应用程序带来福音.
"我在进行PYTHON程序开发的时候深深体会到,它能使我集中于算法设计本身,贯彻自顶向下逐步求精的思想.
进行PYTHON开发给我带来了极大的乐趣,而方便快捷的解释器功能也为我节省了不少的调试时间,使得程序开发更加简洁高效.
LINUX自诞生以来在程序设计界中广受欢迎,究其根本也是因为其提倡的开源性和可扩展性.
PYTHON和LINUX在设计思想上的契合,使得它们的合作走向必然,而且相信在日后的发展中,PYTHON可以借助LINUX平台以及背后广布全球的开发者社区,在程序设计语言领域占据越来越重要的位置.
五参考文献1.
PYTHON-百度百科http://baike.
baidu.
com/view/21087.
htm2.
PYTHON在LINUX平台上的发展前景http://hb.
qq.
com/a/20110823/000017.
htm3.
LINUX-百度百科http://baike.
baidu.
com/view/1634.
htm4.
PYTHON(X,Y)http://www.
PYTHONxy.
com/5.
VIM-百度百科http://baike.
baidu.
com/view/113188.
htm#2

易探云2核2G5M仅330元/年起,国内挂机宝云服务器,独立ip

易探云怎么样?易探云是国内一家云计算服务商家,致力香港服务器、国内外服务器租用及托管等互联网业务,目前主要地区为运作香港BGP、香港CN2、广东、北京、深圳等地区。目前,易探云推出深圳或北京地区的适合挂机和建站的云服务器,国内挂机宝云服务器(可选深圳或北京地区),独立ip;2核2G5M挂机云服务器仅330元/年起!点击进入:易探云官方网站地址易探云国内挂机宝云服务器推荐:1、国内入门型挂机云服务器...

【IT狗】在线ping,在线tcping,路由追踪

IT狗为用户提供 在线ping、在线tcping、在线路由追踪、域名被墙检测、域名被污染检测 等实用工具。【工具地址】https://www.itdog.cn/【工具特色】1、目前同类网站中,在线ping 仅支持1次或少量次数的测试,无法客观的展现目标服务器一段时间的网络状况,IT狗Ping工具可持续的进行一段时间的ping测试,并生成更为直观的网络质量柱状图,让用户更容易掌握服务器在各地区、各线...

妮妮云36元,美国VPS洛杉矶 8核 8G 36元/月,香港葵湾 8核 8G

妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...

linux游戏为你推荐
易烊千玺弟弟创魔方世界纪录王俊凯.易烊千玺编舞吉尼斯记录云爆发云玩家啥意思?是不是骂人的嘉兴商标注册我想注册个商标怎么注册啊?www.522av.com跪求 我的三个母亲高清在线观看地址 我的三个母亲高清QVOD下载播放地址 我的三个母亲高清迅雷高速下载地址sss17.comwww.com17com.com是什么啊?mole.61.com谁知道摩尔庄园的网址啊广告法新广告法哪些广告词不能用,广告违禁词大全555sss.com拜求:http://www.jjj555.com/这个网站是用的什么程序www.15job.com南方人才市场有官方网站是什么?汴京清谈汴京还被称为什么?
highfrequency 便宜域名 php探针 免费博客空间 河南服务器 京东商城0元抢购 metalink t云 香港亚马逊 linode支付宝 电信主机托管 zcloud reboot 防盗链 性能测试工具 留言板 衡天主机 紫田网络 最年轻博士 usb大容量存储设备 更多