编程ruby
C 是面向过程的。C++是面向对象的,但是完全包含了c的内容。java是纯面向对象的。ruby是面向对象的脚本语言(前三种是编程语言)。所谓面向对象就是涉及到了类的概念。
㈡ ruby编程怎样学习
任何编程语言的学习方法都是一样的,在阅读相关资料的同时要自己动手实践,实践出真知嘛,我们班里编程最厉害的同学都是这条路,边学边动手,学得快,记得牢!! 另外,加一些相关技术的论坛或者群,多和“同行”交流,这里送上一个ruby QQ群:19022722 祝你早日成功!
㈢ Ruby能成为编程界的主流吗
很难毕竟ruby主要是用于网页编程。
㈣ Ruby的介绍
Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的 Ruby 语言替代品。Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。因为Perl发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名。
㈤ ruby和python哪个强大
Ruby和Python都是基于Web应用程序和Web服务的编程语言,这两种语言有一定的相似之处,所以很多人就喜欢将这两者进行对比。那么ruby和python到底哪个强大呢?
Python
Python采用的是直接编程方法,主要目标的是使程序员显而易见。在Python中,只有一种“最好”的做法,这种理念导致了Python严格的语言布局。
Python的核心理念包括三个关键的层次原则:显式优于隐式、简单比复杂好、复合胜于复杂。
以上三个原则使得Python更加易于学习和阅读,同时这也是Python受到编程初学者青睐的原因。Python在介绍性编程课程中占有重要地位,语法简单,易于理解,另外Python的代码结构明确,开发人员可以很容易的定位错误,实现调试。
相关推荐:《Python教程》
Python的原理层次在语言的许多方面都是显而易见的。它使用空白来做流量控制作为语言语法的核心部分与大多数其他语言(包括Ruby)不同。缩进代码的方式决定了其动作的含义。这种空白的使用是Python“明确”哲学的一个很好的例子,Python应用程序的形状说明了它的逻辑和应用程序的行为。
Ruby
与Python相反,Ruby专注于“人类语言”编程,其代码阅读起来更符合人类的习惯,而不是机器的习惯。Ruby的发布者Yukihiro Matsumoto表示:“我设计Ruby来是我的惊讶最小化,我现在可以肯定全世界的程序员的思维都是相似的。”不同的情况,Ruby都可以不同的方法来实现相同的事情。
与Python不同,Ruby有一个“块”的概念,块由大量的代码组成。Ruby将OOP(面向对象编程)的概念发挥到了极限,一切都可以是一个对象,甚至全局变量都是在ObjectSpace对象中表示的。
类和模块本身是对象,而函数和操作符则是对象的方法。这种组合让Ruby变得十分强大,当然除了这些,Ruby的函数编程和lambdas函数也不容小觑。Ruby的粉丝认为它的优雅也是其顶级卖点之一。Ruby的“magical”功能和灵活性可以很好地跟踪错误。
社区:稳定与创新
虽然功能和编码理念是一门编程语言兴盛的主要驱动力,但是社区的贡献也是不容小觑的。而我们今天的主角Python和Ruby都拥有强大的社区。
Python的社区包括一个大型的Linux学术社区,因此会有很多数学和科学的学术用例。这种支持为社区提供了稳定性和多样性,未来随着Python在Web开发中的应用越来越多,用例也会增长,社区的作用会日渐重要。
Ruby的社区主要侧重于Web开发,与Python相比,Ruby社区的创新性更强,但是有时创新也会导致很多事情被破坏。此外,Ruby社区也比之前更加多元化,但距离Python的多样化水平还有一定差距。
总结
对于Web开发来说,Ruby和Python都有各自的优势,分别是Rails和Django这两个强大的框架,但是真要说哪个更强大,这个真的无法下定论,只能说各有各的优点,最终决定哪个好用的,还是你的编码水平和经验水平。
㈥ 刚刚接触到一些编程名词,百度完还是不太清楚,我想问ruby是什么,用在哪里,有类似用途的其他语言吗
简单跟你说下吧:
ruby是一种简单的面向对象编程语言,这个语言是日本人写的,1995年发布的,所以相关资料不是很多。用处的话,其他编程语言能做的事,它也能做,一个比较火的用途是Ruby On Rails,做网站用的。貌似你关心的是游戏开发,就不跟你讲这种语言的所有用途了,下面我们来说说RGSS。
RPG游戏开发都要有一个引擎,比如《仙剑五》用的是Renderware引擎,《古剑奇谭》用的是Gamebryo引擎。引擎一般是C,C++编程语言写的。RGSS,是RMXP(Rpg Maker XP)引擎使用的脚本系统,是ruby的扩展库。也就是说,RMXP引擎是用ruby编程语言写的。
RMXP不是主流的游戏引擎,ruby也不是主流的游戏开发语言。如果你想学角色扮演游戏开发,当然是学C++。当然,如果你只是个人爱好,想试试,也可以用RMXP引擎来制作一个属于你的游戏。类似RMXP游戏制作软件的还有RPG游戏制作大师。而类似ruby的语言则是java。
还有不懂的可以问我。
㈦ 听说Ruby 性能不好,为什么还有这么多人推荐 Ruby 呢
尽管如此,有时候语言本身的差异未必能在一个具体程序里体现出来,比如一个XML流解析程序,用各种脚本语言来做,不应该有太多性能差异,原因是各种脚本语言底层的XML解析库,实际都是C写的实现,最终的parser很可能是libxml;这样一来,语言本身更多是一个wrapper,实际跑的核心代码是C code;所以性能的问题,失去了具体场景单讨论语言本身未必有多大意义,还得看项目本身对语言的使用情况。 ruby开发的程序员成本真的比其他语言比如python,php更低吗?一个熟练ruby程序员和一个熟练python程序员再一个熟练php程序员开发同一组web功能,各自选择熟练的框架,ruby程序员所使用的man hour一定最低吗?我表示怀疑,在熟练的情况下,遵照MVC的原则进行开发,PHP和python本身的开发效率不认为一定低于RoR;原因是现代的开发框架,设计理念上都是你中有我,我中有你;比如就ORM来说,PHP, Python都有成熟的实现,routing,templating这种必须的piece,所有的框架都设计得足够好,很难说任何一个超越其余的一个层次;花多少man hour来实现一个项目,团队熟练程度决定大部分,语言本身和框架本身的边际效用,不一定有想象的那么大。 另外,我觉得ruby不是好学的语言,至少不比python更好学,比php我觉得要难学得多;概念多,选择多,对学习者的干扰也多;这个因素应该已经被一些公司和团队意识到了,国内把ruby作为主项目语言的,或者乐意做这种切换的,也只是局限在一个很小的圈子里,真正要考量的时候,PHP或者java是更实际的选择; 个人觉得有两个方面ruby很特别开放的Object系统,所有的对象(包括“类”对象)都可以在runtime修改扩充,这让在ruby下做一些事成为自然的可能,而在其他语言则不得不做各种work around;ruby的OO可元编程能力特别强大; ruby的括号是可选的,虽然这看起来只像个语法糖,但要写DSL的时候,ruby可能是最最自然的语言 这样极致的可读可懂性,别的语言很难做到不露痕迹。事实上Rake就是一组DSL,RoR的ActiveRecord是一个DSL实现;Sinatra的API也是一组DSL;很多templating language也被实现成DSL;
㈧ RUBY元编程怎么样
在java的时代,因为不满面向类/对象的复杂机制,自己借鉴研究了对象装备模式,后来发现就是spring的原理。当时不知spring的情况下,还自己实现了利用运行时反射机制来动态的给对象设置空类,拼装方法共享实例对象属性,做出来虽然很欣慰,但是很难看,很慢,不可能到生产环境。 后来了解了js的函数原型prototype,可以动态的定义方法和传递闭包,简直口水直流,直接转成了web前台开发,只做ajax,直到ruby的出现。大概是06年,那时候资料贼少,全是日文,英文的都不多,学了皮毛就搁置了。 今年,因为自己回归开发,想实现一些想法,尝试了php之后,毅然决定打死不用php,与其深入研究php不如决心搞ruby,打眼一看,发现中文资料太多了,太幸福了,当看到这本元编程的时候,马上想起java时候的辛酸啊。 Ruby让人快乐,元编程更是快乐的魔法,创造出令人兴奋激动的东西。 计算机不再是仆人,而是朋友,我能理解你,你也能理解我。 如果说写java就像写论文,那么用js就像写英文诗,而ruby像五言绝句。 所以不学元编程,不如用java
㈨ 最简单的编程语言是不是RUBY
不是,ruby的语法有很多是借鉴函数式编程的语法,还有奇怪的东西。不利于初学者理解。