求学习计算机C++和Java编程语言前的准备知识步骤!!!

我是学信息与计算科学专业的学生,发展方向在于软件编程这方面,想提前预读C++语言和Java编程语言,但是我是刚步入大学,专业课开的不多,在图书馆借的书上有看不懂的东西,所以想请教学这方面的师哥、师姐们:在预读这两种语言之前,我应该准备好哪些知识内容,先学好哪些与关相关的知识?最好可以说明这些知识在哪些书上,告知详细书名.最好可以在图书馆找到.
请进来的师哥师姐们先看看我对问题的详细描述才回复,我相信这样更能回答到点上,还有刚才回答兂看看C,但我不知C是什么,请回答的尽量详细全面点,不要简略的.谢谢!

程序
让每个游戏编程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代码和汇编语言指令,所以没有必要单独编译的模块连接。

优点:适合编写小而快的程序。很容易与汇编语言相结合。具有很高的标准化,因此,在其他平台上的版本非常相似。

缺点:不容易支持面向对象技术。语法有时很难理解和滥用权力的机会。

便携性:核心以及ANSI C语言的函数调用进行移植,但只有在过程控制,内存管理和文件处理。其他的事情,我的政纲。程序适用于Windows和Mac便携式,例如,用户界面??的一部分,需要与系统相关的函数调用。这通常意味着你必须写两次用户界面代码,不过,也有一些库可以减轻工作量。

C语言游戏:非常非常多的。

资料:C语言的经典书“C语言程序设计”,经过多次,已经扩展到最初的三倍,但它仍然是一个很好的介绍到C书籍。一个优秀的教程“韦特组的C Primer Plus”的。

2,C + +的

C + +语言的面向对象特性的C语言的继任者。面向对象编程,或OOP是结构化编程的下一个步骤。由该对象的面向对象的程序,其中,该对象是一组离散的数据和函数。有许多可用的对象,这使得编程简单,拉一些程序“建筑材料”(至少在理论上)。例如,有很多的GUI库和数据库对象的集合实现。

C + +的辩论是永远的主题,特别是在游戏开发界。几种C + +的功能,如虚函数,决策函数调用添加了一个额外的层次,批评家很快指出,C + +程序将变得更大,速度比相同的功能的C程序。 C + +的拥护者,相当于一个虚函数在C代码中也将加大投入力度。这将是一个仍在进行中,这是不可能很快得出结论的争论。

我认为C + +的额外开支只是使用更好的语言,你付出的代价。同样的争论发生在六十年代,高层次的编程语言如COBOL和FORTRAN开始取代组件选择的语言。批评家正确的指出,在高级语言编写的程序本质上是比手工编写的汇编语言,所以一定要慢。高级语言支持者认为,轻微的性能损失是值得的,因为COBOL和FORTRAN程序更容易编写和维护。

优点:举办大型的程序是比C语言好得多。很好的支持面向对象机制。图书馆常见的数据结构,如链表和一个阵列,其中包括减少低级别的细节处理的负担。

缺点:非常庞大和复杂。 C语言的语法滥用问题。慢比C.大多数编译器没有正确的语言。

便携性:比C语言好得多,但仍然不是很乐观。作为C语言中,大部分的便携式用户接口库是C + +对象,因为它具有相同的缺点。

用C + +编写的游戏:非常非常多的。大多数的商业游戏都是用C或C + +。

信息:最新一期的“C + +程序设计语言”非常好。作为一个教程,有两个阵营,一个假定你知道C,另一个假设你不知道。到目前为止,最好的C + +教程是“谁害怕的C + +”,如果你已经熟悉C,然后尝试“自学C + +”。

我学习C + +从C开始

我不喜欢这样的说法,但它是第二个最常见的问题:“我用什么语言”。不幸的是,没有标准答案。您可以自行-C,并用它来写一个程序,从而节省了大量的时间,但使用这种方法有两个缺点:

你会错过一些面向对象的知识,因为它可能使你的游戏更有效的数据建模的事情。

最大的商业游戏,包括第一人称射击游戏,而不是使用C + +。然而,这些程序的作者,甚至与旧的C格式,他们通常坚持使用面向对象的编程技术。如果你只是想学习C,至少OO(面向对象)编程技术。 OO是仿真(游戏)的完美方法,如果你不学习OO,你将不得不“努力工作。

4,汇编语言

显然,编译是一种计算机语言。汇编语言实际上是在实际运行的计算机处理器指令命令的形式表示。这意味着,你将被处理的处理器的底部,如寄存器和堆栈。如果您正在寻找类的英语和相关的自我描述的语言,这是不是你想要的。

确切说,你可以做的事情在其他语言中,编译可以做,只是没有那么简单 - 这是当然的,就像是说,你可以开车到某个地方走,只是缓解之分。好,但新技术使事情变得更容易使用。

在一般情况下,汇编语言不单单在游戏中。游戏使用汇编主要是使用它可以提高性能,头痛医头,脚痛医脚部分。例如,毁灭战士整体使用C + +写的绘图程序用汇编一对夫妇。这些程序调用每秒数千次,因此,要尽可能简洁,将有助于提高性能的游戏。写在汇编程序中调用C函数是相当简单的,因此使用这两种语言?在相同的时间是没有问题的。

特别注意:语言,称为“集结号”。汇编语言翻译成真正的机器代码的工具叫“汇编程序”。这种语言被称为“汇编”相当普遍用词不当,因此,正确的称这种语言为出发点。

优点:体积最小,速度最快的语言。大会程序员可以编写一个程序来实现速度远远超过任何其他语言。利用最新的处理器的功能,您就可以第一人,因为你可以直接使用它们。

缺点:难学,语法晦涩,坚持效率,造成了很多额外的代码 - 而不是为微弱的心脏。

便携性:接近于零。因为语言是专为一个单一的处理器,它是不可移植的。如果您使用特定的处理器的扩展功能,你的代码不能被移植到其他处理器相同的类型(例如,AMD的3DNow指令是不可移植的到其它奔腾处理器)。

书面在大会场比赛:我不知道商业游戏是完全用汇编写的。不过有些游戏,编译完成要求最苛刻的部分。

如果你正在寻找的文件汇编语言,你主要要找芯片的文档。在网络上,如英特尔,AMD,摩托罗拉和其他信息在他们的处理器。这本书的目的,“汇编语言:一步一步”,是值得学习的。

5,Pascal语言

Pascal语言的目的是在20世纪70年代初,FORTRAN和COBOL没有强制训练学生的结构化编程,他很是失望,“意大利面条式代码”成为常态时,语言是由Nicolas Wirth它并不反对。 Pascal被设计来强制使用结构化编程。最初的Pascal被严格设计教学的目的,最终,大量的拥护者促进打入的商业计划。帕斯卡辉煌的时刻,当Borland发布IBM PC上的Turbo Pascal的。集成编辑器,编译闪电和低廉的价格,使之成为不可阻挡的,Pascal编程语言的选择为MS-DOS编写小程序。

但随着时间接近的C编译器变得更快,并具有优秀的内置编辑器和调试。帕斯卡尔Windows变得流行,在1990年走到了尽头,帕斯卡尔Borland公司放弃了,转身为Windows编写的程序,C + +。 Turbo Pascal中很快就会被遗忘。

最后,在1996年,Borland公司发布了它的“Visual Basic中的杀手” - 德尔福。这是一个快速的Pascal编译器,一个华丽的用户界面。不懈的努力,很快就赢得了不少的粉丝。

基本上,帕斯卡尔比C简单。虽然语法是相似的,它缺乏很多的C快捷键操作。这既是好事又是坏事。虽然这是难以写了一个“聪明”的代码是很难理解的,这也使得一些低级别的操作,如位操作更加困难。

优点:简单易学,非常良好的平台上运行(德尔福)。

缺点:“世界级”面向对象的Pascal的继任者(Modula,奥伯龙)一直没有成功。语言标准的编译器开发人员的同意。专利。

可移植性差。语言的功能的变化,由于平台的移植工具包来处理平台的功能变化。

写在帕斯卡尔游戏:几个。 DirectX的Delphi组件使得更公平的竞争环境。

:找到用Delphi相关的信息,请访问:如Inprise公司的Delphi页。

6时,Visual Basic

哈,BASIC。回到八十年代的石器时代,它是第一语言的程序,适合初学者。初步形成了基本的,简单易学,但它是可怕的,无组织的,它是责无旁贷的使用GOTO充斥着“意大利面条式的代码”。当回忆起BASIC行号和GOSUB命令,没有几个人来擦去眼泪。

快进到20世纪90年代初,虽然没有苹果希望的巨人,HyperCard仍然是在Windows无法比拟的吸引人的小型编程环境。 HyperCard的克隆的Windows,如ToolBook的缓慢和愚蠢的和昂贵的。与HyperCard一决高下,微软取得了一个小巧的编程环境的名为Thunder权限,作为视觉Basci 1.0,用户界面??是非常有创意的。虽然这种语言也被称为基本(不再是全部大写),但更加结构化的,行号将被删除。事实上,语言,建于TRS-80,Apple II和Atari的旧的ROM BASIC,基本风格动词的Pascal一样。

经过6个版本,Visual Basic已经变得很漂亮。用户界面发生了许多变化,但仍保留“的用户界面相关的代码”的主题。这使得它的快速原型设计结合即时编译成一个良好的环境。

优点:整洁的编辑环境。简单易学,编译,带领一个简单,快速原型。大量的插件。虽然第三方的DirectX插件,支持DirectX 7准备提供支持Visual Basic。

缺点:程序几个巨大的运行时动态链接库和运行时。虽然形式和对话程序是很容易完成的,写一个良好的图形程序是比较困难的。调用Windows API的程序是非常尴尬的,因为VB的数据结构不能很好地映射到C.面向对象的功能,但不是完全面向对象的。专利。

便携性:非常差。 Visual Basic是微软的产品,你自然会限制他们在其平台上实现。换句话说,你的选择是:Windows,Windows或Windows的。当然,也有一些工具来VB应用程序转换到Java。

游戏中使用Visual Basic编写的。许多共享软件采用VB编写的游戏,也有一些商业。

微软的VB页面提供一些资料。

7,Java的

Java是由Sun最初设计为嵌入式程序的可移植性“小C + +”。在网页上运行的小程序的想法着实吸引了不少人的眼睛,因此,这种语言正在迅速崛起。事实证明,Java是不是只适用于动画 - 这是一个很好的完整的编程语言在Web页面中嵌入的软件。 “虚拟机”机制,垃圾收集和没有指针,使其很容易实现可靠的程序没有崩溃,不会泄漏资源。

虽然没有C + +到Java的正式续作,从C + +的语法借用了很多。它放弃了复杂的功能,许多C + +,形成一个紧凑的,容易学习的语言。与C + +语言,Java强制面向对象编程,你想编写一个非面向对象的编程在Java中一样困难“意大利面条式代码”是用Pascal写的。

优点:一个二进制代码,可以移植到其他平台。该程序可以运行在Web页面中。包括类库是标准的,非常强大的。自动分配和垃圾收集的应用程序,以避免资源泄漏。数量巨大的代码例程。

缺点:使用一个“虚拟机”来运行可移植的字节码,而不是本机代码,该程序是不是真正的编译器慢。有许多技术,极大地提高了Java的速度,但速度,但总是比机器语言程序(如“实时”编译器)。早期的功能,如AWT没有经过慎重的考虑,虽然正式废除,但为了保持向后兼容的储备。更先进的技术,从而更难以处理低级别的机器语言“祝福”,增加新的功能,Sun是相当缓慢的。

便携性:最好的,但仍然不是它应该是什么。低级别的代码具有非常高的便携性,但是,很多的用户界面和新功能在某些平台上不稳定的。

用Java编写的游戏:大量小的Applet在网页,但只有一些是商业性质的。有几个商业游戏使用Java作为内部脚本语言。

信息:Sun的官方Java页面有一些很好的信息。 IBM也有一个非常优秀的Java页面。 JavaLobby上是关于Java新闻的最好的地方去。

8创作工具

上面提到的编程语言?涵盖了大多数的商业游戏。但有一个例外,盛大游戏已经成为突出的,由于其缺乏。

“神秘岛”。是的,卖的最好的商业游戏是使用一种以上的语言系列,虽然有人说“神秘岛”99%是使用3D建模工具制作的,底层的编程逻辑是在HyperCard。

大多数创作工具有点像Visual Basic,但他们工作在一个较高的水平。大多数工具使用拖和流程图来模拟流程控制。很多内置的解释性编程语言,但这些语言?并不像上述的个人语言强大的。

优点:快速原型 - 如果你的游戏的推力的工具来创建,你也许可以得到你的游戏运行速度比任何其他语言。在许多情况下,您可以创建一个简单的游戏,不需要任何代码。使用插件,例如的冲击波及IconAuthor播放器在页面上,你可以释放出很多创作工具生成程序。

缺点:专利,什么样的功能会增加,你会占主导地位的工具制造商。你必须考虑这些工具,以满足您的游戏,因为有很多的创作工具无法完成的事情。有些工具会产生臃肿得可怕的程序。

便携性:创作工具是专有的,便携性是密切相关的,他们所提供的功能。某些系统,如董事在多种平台上的平台创造,在多个平台上运行,以及建立和运行在一个平台上创建和运行中的一些工具。

使用创作工具编写的游戏:“神秘岛”和其他一些相同类型的冒险游戏。所有Shockwave游戏是在网络上。

资料:导演,HyperCard的,SuperCard中文,IconAuthor,Authorware中。

9,易语言

,面向对象的全中文支持,不需要在英语跨越的门槛。面向对象的全可视化编程,支持所见即所得程序界面设计和程序流程编码。中国,面向对象的语句快速录入。提供各种嵌入式专用的输入法,彻底解决中文语句输入速度慢的问题。 ,面向对象的代码或文档。规范强制代码格式自动转换成任何人都可以编写任何程序源代码格式统一。 ,面向对象的程序语句的参数输入参数的制导技术,以方便。 ,面向对象的定义类的关键字。所有的程序定义的一部分,填写表格。这样,用户不需要记住这些关键字和它们的使用格式。面向对象的命令格式统一。所有的程序语句调用的格式是完全一样的。面向对象的自动??语法检查。自动检查并提示输入语句的语法是正确的,并自动添加所有种类的名称。 ,面向对象的完整的提示和帮助。现在的鼠标悬停提示相关的项目。提示语法格式编程,调试提示变量的内容,可以在任何时候按F1键细节,以帮助当前主题。面向对象的名称管理。用户的名称的定义,和所有其他的包含的程序代码的名称被自动校正。 ,面向对象的集成开发环境。设置的界面设计,编码,调试,分析,编译包等于一体。 ,面向对象的学习,是资源丰富。详细的帮助文件,几十兆的知识基础,数以十万计的用户的网上论坛,教材已出版......

10结论

您可能希望得到关于这个问题的标准的结论,“我用什么样的语言”。不幸的是,并非所有的应用程序的最佳解决方案。 C适于快而小的程序,但它不支持面向对象编程。 C + +完全支持面向对象的,但非常复杂。 Visual Basic和Delphi简单易学,但不可移植的,专有的。 Java有很多简洁的功能,但速度很慢。创作工具可以以最快的速度你的程序产生的,但它仅适用于某些类型的程序。最好的办法是决定你想要写什么样的游戏,然后选择你的游戏支持最好的语言。 30天的试验“成为工业标准是件好事。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-11
刚开始看不懂是因为之前没接触过编程 没有一种编程的思想 不会用编程语言解决问题
其实第一本书找一本基础的就可以了,我就不给你推荐了,图书馆里太多了。尽量找一些例子多的,编程这个主要是多练。不要着急,慢慢来。
就是面对一个问题的时候,你来想好怎么一步一步解决,再用编程语言把每一步描述出来
把书上的范例自己敲一遍,然后读懂。再想想如果让你来做这个题,你会怎么解决
我也是学计算机的,基础都是这么一点一点磨出来的。主要就是多积累
建议c++、java先选一个 不要同时学 学会编程思想才是最重要的本回答被提问者采纳
第2个回答  2012-10-10
刚起步的可以先看看<java基础与案例开发>,在网上下点视频看看,多做点练习!
第3个回答  2012-10-23
(我也是信息与计算科学的。你要是在云大的话,可以来找我沟通一下。。。题外话)

这两者都是基础,你可以直接开工学习。当然你得找基础的来看。看完基础,在学高级的。。
第4个回答  2012-10-10
认识c语言和java语言什么性质,什么时候用这个函数什么时候用这个语法函数都要懂得,推荐看网上视屏教程,看书压力大啊
相似回答