电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

使用何种语言编写游戏VIP专享VIP免费

使用何种语言编写游戏_第1页
使用何种语言编写游戏_第2页
使用何种语言编写游戏_第3页
第1页共12页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共12页我该使用何种语言这是每个游戏编程FAQ里都有的问题。这个问题每星期都会在游戏开发论坛上被问上好几次。这是个很好的问题,但是,没人能给出简单的答案。在某些应用程序中,总有一些计算机语言优于其他语言。下面是几种用于编写游戏的主要编程语言的介绍及其优缺点希望这篇文章能帮助你做出决定。ThisisaquestionthatbelongsineverygameprogrammingFAQ.Itseemstobeaskedinagamedevelopmentforumseveraltimesaweek.It'sagoodquestion,though,andnotonewithaneasyanswer.Therearecomputerlanguagesthatworkbetterforsomeapplicationsthanothers.Hereisalistofthemajorprogramminglanguagesusedtowritegamesalongwithdescriptions,advantages,anddisadvantages.Hopefullythislistwillhelpyoumakeadecision.1、C语言如果说FORTRAN和COBOL是第一代高级编译语言,那么C语言就是它们的孙子辈。C语言是DennisRitchie在七十年代创建的,它功能更强大且与ALGOL保持更连续的继承性,而ALGOL则是COBOL和FORTRAN的结构化继承者。C语言被设计成一个比它的前辈更精巧、更简单的版本,它适于编写系统级的程序,比如操作系统。在此之前,操作系统是使用汇编语言编写的,而且不可移植。C语言是第一个使得系统级代码移植成为可能的编程语言。IfFORTRANandCOBOLwerethefirstcompiledhigh-levellanguages,thenCistheirgrandchild.Itwascreatedinthe70'sbyDennisRitchieasatighterandmorecoherentsuccessortoALGOL,whichwasastructuredsuccessortoCOBOLandFORTRAN.Itwasdesignedtobeasmallerandsimplerversionofitspredecessors,suitableforwritingsystem-levelprograms,likeoperatingsystems.Beforethen,operatingsystemswerehand-codedinassemblyandwerenotportable.Cwasthefirstprogramminglanguagethatmadeportabilityarealityforsystem-levelcode.C语言支持结构化编程,也就是说C的程序被编写成一些分离的函数呼叫(调用)的集合,这些呼叫是自上而下运行,而不像一个单独的集成块的代码使用GOTO语句控制流程。因此,C程序比起集成性的FORTRAN及COBOL的“空心粉式代码”代码要简单得多。事实上,C仍然具有GOTO语句,不过它的功能被限制了,仅当结构化方案非常复杂时才建议使用。Cisalanguagethatsupportsstructuredprogramming.ThatistosaythatCprogramsarewrittenascollectionsofdisconnectedfunctioncallsthatruntop-downratherthanasinglemonolithicblockofcodewithprogramcontrol-flowhappeningviaGOTOstatements.Hence,CprogramsaregenerallyeasiertofollowthanmonolithicFORTRANandCOBOLspaghetti-code.Actually,CstillhasaGOTOstatement,butitsfunctionalityislimitedanditisonlyrecommended第2页共12页第1页共12页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共12页asalastresortifstructuredsolutionsaremuchmorecomplicated.正由于它的系统编程根源,将C和汇编语言进行结合是相当容易的。函数调用接口非常简单,而且汇编语言指令还能内嵌到C代码中,所以,不需要连接独立的汇编模块。Truetoitssystem-programmingroots,itisfairlyeasytointerfaceCwithassemblylanguages.Thefunction-callinginterfaceisverysimple,andassemblylanguageinstructionscanbeembeddedwithinCcode,solinkinginseparateassembly-languagemodulesisnotnecessary.优点:有益于编写小而快的程序。很容易与汇编语言结合。具有很高的标准化,因此其他平台上的各版本非常相似。Advantages:Goodforwritingsmallfastprograms.Easytointerfacewithassemblylanguage.Verystandardized,soversionsonotherplatformsaresimilar.缺点:不容易支持面向对象技术。语法有时会非常难以理解,并造成滥用。Disadvantages:Doesnoteasilysupportobject-orientedtechniques.Syntaxcanbedifficultandlendsitselftoabuse.移植性:C语言的核心以及ANSI函数调用都具有移植性,但仅限于流程控制、内存管理和简单的文件处理。其他...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部