
电脑编程软件
编程 这是每个游戏编程FAQ里都有的问题。
这个问题每星期都会在游戏开发论坛上被问上好几次。
这是个很好的问题,但是,没人能给出简单的答案。
在某些应用程序中,总有一些计算机语言优于其他语言。
下面是几种用于编写游戏的主要编程语言的介绍及其优缺点。
希望这篇文章能帮助你做出决定。
1、C语言如果说FORTRAN和COBOL是第一代高级编译语言,那么C语言就是它们的孙子辈。
C语言是Dennis Ritchie在七十年代创建的,它功能更强大且与ALGOL保持更连续的继承性,而ALGOL则是COBOL和FORTRAN的结构化继承者。
C语言被设计成一个比它的前辈更精巧、更简单的版本,它适于编写系统级的程序,比如操作系统。
在此之前,操作系统是使用汇编语言编写的,而且不可移植。
C语言是第一个使得系统级代码移植成为可能的编程语言。
C语言支持结构化编程,也就是说C的程序被编写成一些分离的函数呼叫(调用)的集合,这些呼叫是自上而下运行,而不像一个单独的集成块的代码使用GOTO语句控制流程。
因此,C程序比起集成性的FORTRAN及COBOL的“空心粉式代码”代码要简单得多。
事实上,C仍然具有GOTO语句,不过它的功能被限制了,仅当结构化方案非常复杂时才建议使用。
正由于它的系统编程根源,将C和汇编语言进行结合是相当容易的。
函数调用接口非常简单,而且汇编语言指令还能内嵌到C代码中,所以,不需要连接独立的汇编模块。
优点:有益于编写小而快的程序。
很容易与汇编语言结合。
具有很高的标准化,因此其他平台上的各版本非常相似。
缺点:不容易支持面向对象技术。
语法有时会非常难以理解,并造成滥用。
移植性:C语言的核心以及ANSI函数调用都具有移植性,但仅限于流程控制、内存管理和简单的文件处理。
其他的东西都跟平台有关。
比如说,为Windows和Mac开发可移植的程序,用户界面部分就需要用到与系统相关的函数调用。
这一般意味着你必须写两次用户界面代码,不过还好有一些库可以减轻工作量。
用C语言编写的游戏:非常非常多。
资料:C语言的经典著作是《The C Programming Language》,它经过多次修改,已经扩展到最初的三倍大,但它仍然是介绍C的优秀书本。
一本极好的教程是《The Waite Group's C Primer Plus》。
2、C++ C++语言是具有面向对象特性的C语言的继承者。
面向对象编程,或称OOP是结构化编程的下一步。
OO程序由对象组成,其中的对象是数据和函数离散集合。
有许多可用的对象库存在,这使得编程简单得只需要将一些程序“建筑材料”堆在一起(至少理论上是这样)。
比如说,有很多的GUI和数据库的库实现为对象的集合。
C++总是辩论的主题,尤其是在游戏开发论坛里。
有几项C++的功能,比如虚拟函数,为函数呼叫的决策制定增加了一个额外层次,批评家很快指出C++程序将变得比相同功能的C程序来得大和慢。
C++的拥护者则认为,用C写出与虚拟函数等价的代码同样会增加开支。
这将是一个还在进行,而且不可能很快得出结论的争论。
我认为,C++的额外开支只是使用更好的语言的小付出。
同样的争论发生在六十年代高级程序语言如COBOL和FORTRAN开始取代汇编成为语言所选的时候。
批评家正确的指出使用高级语言编写的程序天生就比手写的汇编语言来得慢,而且必然如此。
而高级语言支持者认为这么点小小的性能损失是值得的,因为COBOL和FORTRAN程序更容易编写和维护。
优点:组织大型程序时比C语言好得多。
很好的支持面向对象机制。
通用数据结构,如链表和可增长的阵列组成的库减轻了由于处理低层细节的负担。
缺点:非常大而复杂。
与C语言一样存在语法滥用问题。
比C慢。
大多数编译器没有把整个语言正确的实现。
移植性:比C语言好多了,但依然不是很乐观。
因为它具有与C语言相同的缺点,大多数可移植性用户界面库都使用C++对象实现。
使用C++编写的游戏:非常非常多。
大多数的商业游戏是使用C或C++编写的。
资料:最新版的《The C++ Programming Language》非常好。
作为教程,有两个阵营,一个假定你知道C,另外一个假定你不知道。
到目前为止,最好的C++教程是《Who's Afraid of C++》,如果你已经熟知C,那么试一下《Teach Yourself C++》。
3、我该学习C++或是该从C开始我不喜欢这种说法,但它是继“我该使用哪门语言”之后最经常被问及的问题。
很不幸,不存在标准答案。
你可以自学C并使用它来写程序,从而节省一大堆的时间,不过使用这种方法有两个弊端:你将错过那些面向对象的知识,因为它可能在你的游戏中使得数据建模更有效率的东西。
最大的商业游戏,包括第一人称射击游戏很多并没有使用C++。
但是,这些程序的作者即使使用老的C的格式,他们通常坚持使用面向对象编程技术。
如果你只想学C,至少要自学OO(面向对象)编程技术。
OO是仿真(游戏)的完美方法,如果你不学习OO,你将不得不“辛苦”的工作。
4、汇编语言 显然,汇编是第一个计算机语言。
汇编语言实际上是你计算机处理器实际运行的指令的命令形式表示法。
这意味着你将与处理器的底层打交道,比如寄存器和堆栈。
...
网站新闻后台怎么写?
具体要看是什么学习软件,如果自己编写,可以使用易语言(中文语言的程序编写工具)或Visual Basic语言(入门且实用的程序编写工具),如果想请人帮助写,需要列出要开发的软件的实现要求和时间要求,还有自己的心理价位,这样才好让网友了解并帮助你。
希望能帮到你。
求编程高手介绍一下各种编程软件现在编程软件很多了,大学里学的...
我知道的不太多,但是建议你从C开始学 C算是基础吧,WINDOWS也是比较流行的操作系统 也有基于其他系统的编程语言比如JAVA,但是如果你精通C的话,那JAVA学起来就很简单,C++、 学起来也比较容易的 如果你非要挑战难度的话,那你就去学汇编(有天书的称号哦)
记者,新闻稿怎么写
新闻稿的写法被称作是"倒金子塔",也就是最重要的、你想表达的新闻重点放在文章的开头,例如:据XX报消息,日前,国家食品药品监管局新修订的《药品GMP认证检查评定标准》(以下简称《标准》)出台。
新《标准》提高了GMP认证检查评定标准,进一步强化了软件管理。
这段是新闻想要说的主要内容,至于标准的内容、意义等就放在后面慢慢阐述。
...
...请问高手 想要自制一款 “股票 自动委托买卖软件” 怎样编写?(本...
哈哈哈~不愧是股票交易员,不然又怎么会有如此想法~在2002年美国骑士交易所第一次正式的用全电脑程序来交易他们所管理的所有股票账户~虽然在开始的几个月亏本 可到04年之后就开始了持续的盈利,这也是我在2年前看到的新闻,并且产生的浓厚的兴趣~你所说的纯电脑自动化并非不可以,但是需要我们攻克几个问题。
1.你需要有你自己的数学模型即:有你独特的方法来判断股票的走势,根据量价的结合还有一些其他数据的综合判断。
(并且:成功率极高~预判准确率至少在76%以上。
)2.你需要破解证券公司的交易软件(因为毕竟我们做出来得东西是依托在证券公司的交易软件上的)至于把你的数学模型编进计算机里再做一个软件,那是很简单的了。
ps:你说的“重点”,我认为那并不是非常重要,重点是我说的以上两个问题,而关于从现有的交易软件中提取以及检索你所需要的数据以及最后下达指令给交易软件,那也是很成熟的技术,并不是什么新鲜事。
有个叫小闪客的股票自动交易软件,但是他可以让用用户编辑的检索条件有限,不能完全按照我们的意愿来。
所以要想要好的,还要自己开发如果你想很深入的和我继续探讨这个问题的话我的qq:54974206 随时欢迎~
编写C语言的软件是什么(名称)?
主要的C语言编译器及特点分别如下: (1)TC 2.0 DOS平台软件。
最经典的C语言编译器,系统体积小,简单易学,容易上手,而且很多前人或书籍的程序均基于该编译器,是学习C语言的首选。
不过它不支持鼠标,但读者如果掌握几个快捷键,操作时对鼠标可能就不怎么需要了,如: F2 存盘 F3 打开程序 Alt+F3在最近打开的文件之间切换 Alt+F5观察运行结果 F9 编译制作EXE Ctrl+F9编译并运行 Ctrl+Y 删除当前行 Ctrl+KB定义块首 Ctrl+KK 定义块尾 Ctrl+KC复制块 Ctrl+KY删除块 Ctrl+KV 移动块 (2)Tc3.0 DOS平台软件。
目前比较不错的C/C++语言编译器,支持鼠标,语法着色,多文档,错误跟踪也很好,操作与TC2.0有很多类似,TC2.0会用那么TC3.0也很快会用,缺点是以前很多代码是用TC2.0设计的,而由于TC3.0语法要求的严格性,如要求函数必须定义类型,所以向下存在一定的兼容性问题,所以对于初学者选择起来很矛盾,建议先学会使用TC2.0,而把TC3.0作为能力的补充和平时工具之用。
目前有的教材已经选用该编译器,不过需要一个较长的调整期,因为很多源代码需要过渡过来才行,从性能上比TC2.0有所提高,但对于初学者没有质的变化,选择时需要注意。
(3)VC++ 6.0 Windows平台。
目前主流的C/C++语言编译器,包含强大的类和内嵌WinAPI的MFC,具有可视化的编程界面。
对于TC等的作品也具有向下兼容的特点,建议读者选用作为C语言过渡到Windows平台编程的首选工具。
当然,作为学习,该系统显得有点庞大,不过通过入门的学习,调试老的Tc程序也可以。
还有其他的编译器,例如Win tc、gcc、lcc、BC 3.1等等,事实上,编译器的选择不是最重要的,他们都可以完成基本的C语言编译,不过面向考试的时候,还是根据考试的要求,因为编译器的编译结果存在着一定的差别,特别在一些复杂语法的语句编译上。
从目前的形势看,对于从未学习过计算机程序设计的读者来说,学习C语言时,建议开始选择Tc2.0,虽然不能使用鼠标,但几个快捷键的熟练运用基本上可以解决操作的问题,当然有时间的时候了解使用TC3.0就更好了;对于学习过TC2.0的读者来说,平时完全可以在TC3.0或VC 6.0下调试程序,但考试的时候如果要求必须在TC2.0下,那最好上机练习时在TC2.0下。
当然,使用如记事本等文本编辑器编辑程序,然后用TC来调试也不失为一种好方法。
另外,DOS平台的Tc2.0或Tc3.0都存在某些机器运行时键盘响应迟缓或停顿的问题,Tc3.0可能这种现象要多一点,这主要是由DOS基本内存的不足造成的。
可以安装水平考试课题组提供的DOS模拟器来解决问题,该模拟器重新划分更多的内存,效果不错。
【手机怎么编写安卓程序】如何制作安卓手机的社交软件
第一条计算机实用程序是由美国海军少将格雷斯?默里?霍珀(Grace Murray Hopper,1906—1992 )编写的。
第一条计算机应用程序是她为1944年 制造出的第一台计算机马克1号编写的,20世纪50年代,她还领导发展了现在被广泛使用的电脑程序语言 面向商业的通用语言(CommonBusiness-Oriented Language)。
她也是第一个使用俚语“臭虫(Bug)”来描述电脑系统 或者程序中存在的程序缺陷的人,关于“Bug”起源的故事是这样的:一次,她 的计算机中止了工作,在她检查机器的时候,她发现了机器里面有一只蛾的尸 体,于是,她在报告中说自己是在“给机器除虫”。
从1943年一1986年,霍珀在美国海军服役了 43年,退休时已经是最高级的军官之一,她同时还是美国瓦萨 大学的教授,并且在1959年一 1971年之间担任斯佩里兰德公司(Sperry Rand Corporation)的程序员。
她是计算机科学的先驱之一。
世界上第一条计算机程序也是由一名女子编写的,但是这条程序从来没 有被使用过。
英国奥古斯塔?爱达?拜伦(英国著名诗人乔治?拜伦的女儿, 出生于1815年)为查尔斯?巴比奇的“分析仪”编写了第一条程序,但是,由于 “分析仪”没有完成,所以这条程序也从未被应用过。
灌吸哥