为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

现在学什么编程语言好

2017-12-05 9页 doc 25KB 24阅读

用户头像

is_321635

暂无简介

举报
现在学什么编程语言好现在学什么编程语言好 优点:快速原型现在学什么编程语言好 使用java编写的游戏:网页上有大量小的applet,但仅有一些是商业性的我是搞网络的,最近在学编程语言,不知道现在网络中最适用的是什么程序语言吖?最好推荐本书给我!谢了~编程这是每个游 使用java编写的游戏:网页上有大量小的applet,但仅有一些是商业性的 我是搞网络的,最近在学编程语言,不知道现在网络中最适用的是什么程序语言吖?最好推荐本书给我!谢了~ 编程 这是每个游戏编程faq里都有的问题这个问题每星期都会在游戏开发论坛上被问上好几次这是个很好的...
现在学什么编程语言好
现在学什么编程语言好 优点:快速原型现在学什么编程语言好 使用java编写的游戏:网页上有大量小的applet,但仅有一些是商业性的我是搞网络的,最近在学编程语言,不知道现在网络中最适用的是什么程序语言吖?最好推荐本书给我!谢了~编程这是每个游 使用java编写的游戏:网页上有大量小的applet,但仅有一些是商业性的 我是搞网络的,最近在学编程语言,不知道现在网络中最适用的是什么程序语言吖?最好推荐本书给我!谢了~ 编程 这是每个游戏编程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、汇编语言 显然,汇编是第一个计算机语言汇编语言实际上是你计算机处理器实际运行的指令的命令形式表示法这意味着你将与处理器的底层打交道,比如寄存器和堆栈如果你要找的是类英语且有相关的自我说明的语言,这不是你想要的 确切的说,任何你能在其他语言里做到的事情,汇编都能做,只是不那么简单 — 这是当然,就像说你既可以开车到某个地方,也可以走路去,只是难易之分话虽不错,但是新技术让东西变得更易于使用 总 的来说,汇编语言不会在游戏中单独应用游戏使用汇编主要是使用它那些能提高性能的零零碎碎的部分比如说,毁灭战士整体使用c来编写,有几段绘图程序使用汇 编这些程序每秒钟要调用数千次,因此,尽可能的简洁将有助于提高游戏的性能而从c里调用汇编写的函数是相当简单的,因此同时使用两种语言不成问题 特别注意:语言的名字叫“汇编”把汇编语言翻译成真实的机器码的工具叫“汇编程序”把这门语言叫做“汇编程序”这种用词不当相当普遍,因此,请从这门语言的正确称呼作为起点出发 优点:最小、最快的语言汇编高手能编写出比任何其他语言能实现的快得多的程序你将是利用处理器最新功能的第一人,因为你能直接使用它们 缺点:难学、语法晦涩、坚持效率,造成大量额外代码 — 不适于心脏虚弱者 移植性:接近零因为这门语言是为一种单独的处理器设计的,根本没移植性可言如果使用了某个特殊处理器的扩展功能,你的代码甚至无法移植到其他同类型的处理器上(比如,amd的3dnow指令是无法移植到其它奔腾系列的处理器上的) 使用汇编编写的游戏:我不知道有什么商业游戏是完全用汇编开发的不过有些游戏使用汇编完成多数对时间要求苛刻的部分 资料:如果你正在找一门汇编语言的文档,你主要要找芯片的文档网络上如intel、amd、motorola等有一些关于它们的处理器的资料对于书籍而言,《assembly language: step-by-step》是很值得学习的 5、pascal语言 pascal 语言是由nicolas wirth在七十年代早期设计的,因为他对于fortran和cobol没有强制训练学生的结构化编程感到很失望,“空心粉式代码”变成了,而当时的 语言又不反对它pascal被设计来强行使用结构化编程最初的pascal被严格设计成教学之用,最终,大量的拥护者促使它闯入了商业编程中当 borland发布ibm pc上的 turbo pascal时,pascal辉煌一时集成的编辑器,闪电般的编译器加上低廉的价格使之变得不可抵抗,pascal编程了为ms-dos编写小程序的首选 语言 然而时日不久,c编译器变得更快,并具有优秀的内置编辑器和调试器pascal在1990年windows开始流行时走到了尽头,borland放弃了pascal而把目光转向了为windows 编写程序的c++turbo pascal很快被人遗忘 最后,在1996年,borland发布了它的“visual basic杀手”— delphi它是一种快速的带华丽用户界面的 pascal编译器由于不懈努力,它很快赢得了一大群爱好者 基本上,pascal比c简单虽然语法类似,它缺乏很多c有的简洁操作符这既是好事又是坏事虽然很难写出难以理解的“聪明”代码,它同时也使得一些低级操作,如位操作变得困难起来 优点:易学、平台相关的运行(dephi)非常好 缺点:“世界潮流”面向对象的pascal继承者(modula、oberon)尚未成功语言标准不被编译器开发者认同专利权 移植性:很差语言的功能由于平台的转变而转变,没有移植性工具包来处理平台相关的功能 使用pascal编写的游戏:几个directx的delphi组件使得游戏场所变大了 资料:查找跟delphi有关的资料,请访问:inprise delphi page 6、visual basic 哈,basic回到八十年代的石器时代,它是程序初学者的第一个语言最初的basic形式,虽然易于学习,却是可怕的无组织化,它义无返顾的使用了goto充斥的“空心粉式代码”当回忆起basic的行号和gosub命令,没有几个人能止住眼角的泪水 快 速前进到九十年代早期,虽然不是苹果公司所希望的巨人,hypercard仍然是一个在windows下无法比拟的吸引人的小型编程环境windows下 的hypercard克隆品如toolbook又慢又笨又昂贵为了与hypercard一决高下,微软取得了一个小巧的名为thunder编程环境的许可 权,并把它作为visual basci 1.0发布,其用户界面在当时非常具有新意这门语言虽然还叫做basic(不再是全部大写),但更加结构化了,行号也被去除实际上,这门语言与那些内置于 trs-80、apple ii及atari里的旧的rom basic相比,更像是带basic风格动词的pascal 经过六个版本,visual basic变得非常漂亮用户界面发生了许多变化,但依然保留着“把代码关联到用户界面”的主旨这使得它在与即时编译结合时变成了一个快速原型的优异环境 优点:整洁的编辑环境易学、即时编译导致简单、迅速的原型大量可用的插件虽然有第三方的directx插件,directx 7已准备提供visual basic的支持 缺点:程序很大,而且运行时需要几个巨大的运行时动态连接库虽然表单型和对话框型的程序很容易完成,要编写好的图形程序却比较难调用windows的api程序非常笨拙,因为vb的数据结构没能很好的映射到c中有oo功能,但却不是完全的面向对象专利权 移植性:非常差因为visual basic是微软的产品,你自然就被局限在他们实现它的平台上也就是说,你能得到的选择是:windows,windows或widnows当然,有一些工具能将vb程序转变成java 使用visual basic编写的游戏:一些有很多使用vb编写的共享游戏,还有一些是商业性的 资料:微软的vb页面有一些信息 7、java java 是由sun最初设计用于嵌入程序的可移植性“小c++”在网页上运行小程序的想法着实吸引了不少人的目光,于是,这门语言迅速崛起事实证明,java不仅 仅适于在网页上内嵌动画 — 它是一门极好的完全的软件编程的小语言“虚拟机”机制、垃圾回收以及没有指针等使它很容易实现不易崩溃且不会泄漏资源的可靠程序 虽然不是c++的正式续篇,java从c++ 中借用了大量的语法它丢弃了很多c++的复杂功能,从而形成一门紧凑而易学的语言不像c++,java强制面向对象编程,要在java里写非面向对象的程序就像要在pascal里写“空心粉式代码”一样困难 优点:二进制码可移植到其他平台程序可以在网页中运行内含的类库非常标准且极其健壮自动分配合垃圾回收避免程序中资源泄漏网上数量巨大的代码例程 缺 点:使用一个“虚拟机”来运行可移植的字节码而非本地机器码,程序将比真正编译器慢有很多技术(例如“即时”编译器)很大的提高了java的速度,不过速 度永远比不过机器码方案早期的功能,如awt没经过慎重考虑,虽然被正式废除,但为了保持向后兼容不得不保留越高级的技术,造成处理低级的机器功能越困 难,sun为这门语言增加新的“受祝福”功能的速度实在太慢 移植性:最好的,但仍未达到它本应达到的水平低级代码具有非常高的可移植性,但是,很多ui及新功能在某些平台上不稳定有几个商业游戏使用java作为内部脚本语言 资料:sun的官方java页面有一些好的信息ibm也有一个非常好的java页面javalobby是一个关于java新闻的最好去处 8、创作工具 上面所提及的编程语言涵盖了大多数的商业游戏但是也有一个例外,这个大游戏由于它的缺席而变得突出 “神秘岛”没错,卖得最好的商业游戏不是使用以上任何一门语言编的,虽然有人说“神秘岛”99%是使用 3d建模工具制作的,其根本的编程逻辑是在hypercard里完成的 多数创作工具有点像visual basic,只是它们工作在更高的层次上大多数工具使用一些拖拉式的流程图来模拟流程控制很多内置解释的程序语言,但是这些语言都无法像上面所说的单独的语言那样健壮 优点:快速原型 — 如果你的游戏符合工具制作的主旨,你或许能使你的游戏跑得比使用其他语言快在很多情况下,你可以创造一个不需要任何代码的简单游戏使用插件程序,如shockware及iconauthor播放器,你可以在网页上发布很多创作工具生成的程序 缺点:专利权,至于将增加什么功能,你将受到工具制造者的支配你必须考虑这些工具是否能满足你游戏的需要,因为有很多事情是那些创作工具无法完成的某些工具会产生臃肿得可怕的程序 移植性:因为创作工具是具有专利权的,你的移植性以他们提供的功能息息相关有些系统,如director可以在几种平台上创作和运行,有些工具则在某一平台上创作,在多种平台上运行,还有的是仅能在单一平台上创作和运行 使用创作工具编写的游戏:“神秘岛”和其他一些同类型的探险游戏所有的shockwave游戏都在网络上 资料:director、hypercard、supercard、iconauthor、authorware 9、结论 你 可能希望得到一个关于“我该使用哪种语言”这个问题的更标准的结论非常不幸,没有一个对所有应用程序都最佳的解决方案c适于快而小的程序,但不支持面向对 象的编程c++完全支 持面向对象,但是非常复杂visual basic与delphi易学,但不可移植且有专利权java有很多简洁的功能,但是慢创作工具可以以最快的速度产生你的程序,但是仅对某一些类型的程序 起作用最好的方法是决定你要写什么样的游戏,并选择对你的游戏支持最好的语言“试用三十天”的做法成为工业标准是件好事情 一些资料: 程序学习资源网,大量编程视频教程供免费下载适于自学者及初学程序的朋友学习之用,下载视频请使用迅雷软件,观看视频教程要用科健流媒体播放器 下面是c语言康辉的视频教程下载地址: :8001/计算机专业/吉林大学csf计算机/吉林大学c语言/第01讲.csf 中间自己加 :8001/计算机专业/吉林大学csf计算机课件/吉林大学c语言/第51讲.csf 这是vb的(石油大学) 中间自己加 java`` asp吧~~~~ 不过你要先从html和c语言开始学 学基础要从 c++上面学,写底层的基础算法 如果做网页的话,那就用java吧,初学时候可以忽略底层的实现 推荐 清华大学的 《计算机网络高级软件编程技术》 正在学,共勉 c++ asp.net或者jsp c#或者java java强大一些 有能力直接学asp.net吧,如何对编程语言不熟悉的话就学开始学asp,html很简单的,没什么难度的
/
本文档为【现在学什么编程语言好】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索