`
xinglongbing
  • 浏览: 147197 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论
阅读更多

Ruby 简介

  Ruby,一种为简单快捷面向对象编程(面向对象程序设计)而创的脚本语言,由日本人松本行弘(まつもとゆきひろ,英译:Yukihiro Matsumoto,外号matz)开发,遵守GPL协议和Ruby License。Ruby的作者认为Ruby > (Smalltalk + Perl) / 2,表示Ruby是一个语法像Smalltalk一样完全面向对象、脚本执行、又有Perl强大的文字处理功能的编程语言。其他特色包括:

  * 运算符重载

  * 自动垃圾回收

  * 弱类型(动态类型 | 标量变量)

  * 变量无需声明 (不必事先宣告变量)

  * 在Windows上,加载DLL

  * 巨大的标准库(函式库;Library)

  历史

  Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。之所以称为Ruby,是因为Perl的发音与6月的诞生石pearl(珍珠)相同,因此Ruby以7月的诞生石ruby(红宝石)命名。

  Ruby明显比其他类似的编程语言(如Perl或Python)年轻,又因为Ruby是日本人发明的,所以早期的非日文资料和程序都比较贫乏,所以现在在网上仍然可以找到Ruby的资料太少之类的批评。约于2000年,Ruby开始进入美国,英文的资料开始发展。

  Ruby现在的稳定版本是1.8.6(2007年3月12日发布)。

  Ruby 的理念

  减少编程时候的不必要的琐碎时间,令编写程序的人高兴,是设计 Ruby 语言的 Matz 的一个首要的考虑;其次是良好的界面设计。他强调系统设计必须强调人性化,而不是一味从机器的角度设想。

  “ 人们特别是电脑工程师们,常常从机器着想。他们认为:“这样做,机器就能运行的更快;这样做,机器运行效率更高;这样做,机器就会怎样怎样怎样。”实际上,我们需要从人的角度考虑问题,人们怎样编写程序或者怎样使用机器上应用程序。我们是主人,他们是仆人。 ”

  遵循上述的理念,Ruby 语言通常非常直观,按照编程人认为它应该的方式运行。

  Semantics

  Ruby 是完全面向对象的:任何一点数据都是对象,包括在其他语言中的基本类型(比如:整数,布尔逻辑值),每个过程或函数都是方法。

  Ruby的Hello World程序

  下面是一个在标准输出设备上输出Hello World的简单程序,这种程序通常作为开始学习编程语言时的第一个程序:

  #!/usr/bin/env ruby

  puts "Hello, world!"

  Ruby 的特点

  完全面向对象

  在Ruby语言中,任何东西都是对象,包括其他语言中的基本数据类型,比如整数

  变量没有类型

  Ruby的变量可以保有任何类型的数据。

  任何东西都有值

  不管是数学或者逻辑表达式还是一个语句,都有值

  命名规则

  Ruby的变量有一定的规则,以$开头的一定是全局变量,以@开头的都是实例变量,而以@@开头的是类变量。常数则以大写字母开头;这种方法,对文本编辑器的命令补全很有帮助,如在vim下先键入$及开头字母,再敲击Ctrl+p,则可专门补全本文件以及关联文件中的全局变量,perl与php亦有此优点。

  已经定义的类可以在运行时修改

  Ruby是动态语言,你可以在程序中修改先前定义过的类。 也可以在某个类的实例中定义该实例特有的方法,这叫做单立方法。

  class MyClass

  def the_method

  "general method"

  end

  end

  mc = MyClass.new

  def mc.the_method

  "special for this instance."

  end

  mc.the_method #special for this instance

  使用Ruby可以写出简短而有功能强大的代码

  #下面的方法用来完成两个矩阵的乘积

  def matrix_mul(matrix1,matrix2)

  result=Array.new

  (0...matrix1.length).each {|i| temp=Array.new;(0...matrix2.length).each{|j| tmp=0; (0...matrix1[0].length).each {|k| matrix1[k].to_f*matrix2[k][j].to_f }; temp<<tmp}; result<<temp}

  return result

  end

  Ruby概述

  Ruby是一种功能强大的面向对象的脚本语言,她可以使您方便快捷地进行面向对象编程.有时使用像Smalltalk、Eiffel或C++这样正式的面向对象语言来开发一些小项目显得有点"小题大做",而Ruby刚好可以满足这些面向对象编程的需求.当然了,您也可以使用Ruby进行普通的面向过程编程.

  Ruby的文本处理能力极强,与Perl不分伯仲.同时,Ruby的语法简单,还有异常处理以及迭代器等构造,使编程变得简单明了.

  简而言之,您可以像使用Perl一样方便快捷地进行面向对象的开发.怎么样?赶紧试一试吧!

  Ruby是由松本行弘开发的免费软件.

  Ruby的特长

  语法简单

  普通的面向对象功能(类,方法调用等)

  特殊的面向对象功能(Mixin,特殊方法等)

  操作符重载

  错误处理功能

  迭代器和闭包

  垃圾回收

  动态载入(取决于系统架构)

  可移植性高.不仅可以运行在多数UNIX上,还可以运行在DOS,Windows,Mac,BeOS等平台上

  Ruby的作者

  松本行弘matz@netlab.jp松本行弘"Matz"(Matsumoto Yukihiro)是Ruby语言的发明人,他从1993年起便开始着手Ruby的研发工作。他一直想发明一种语言,使你既能进行高效开发又能享受编程的快乐。1993年2月24日Ruby诞生了,1995年12月Matz推出了Ruby的第一个版本Ruby 0.95。不久Ruby便凭借其独特的魅力横扫日本,相信在不久的将来,Ruby将走向世界。

  --------------------------------------------------------------------------

  Ruby名字的由来

  首先明确一点,Ruby并不是其他单词的缩写。受Perl的影响,Matz也想用一种宝石来命名他的新语言,他使用了他的一位同事的生肖石-红宝石。后来,Matz意识到Ruby这个名字十分恰当,首先,在生肖石中,Pearl代表六月,而Ruby代表七月。在字体大小上,Pearl大小是5pt, ruby的大小是5.5pt。所以Ruby这个名字对于一种Perl的后续语言十分合适。

分享到:
评论

相关推荐

    Ruby 简介及安装 视频教程

    Ruby 简介及安装 视频教程: Ruby 简介及安装 ruby-1-intro.mp4 ruby-2-install.mp4 ruby-3-overview.mp4

    ruby简介教学PPT.zip

    Ruby 是一种面向对象的、动态的、解释型的编程语言。它由日本程序员松本行弘(Yukihiro Matsumoto,又名“Matz”)于 1993 年创建。 特点: **面向对象:**Ruby 是一种面向对象的语言,允许程序员创建对象并使用...

    Ruby 简介

    Ruby 简介 Ruby是一种纯粹的面向对象编程语言。它由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)创建于1993年。 您可以在 www.ruby-lang.org 的 Ruby 邮件列表上找到松本行弘(まつもとゆきひろ/Yukihiro...

    hw-ruby-intro:使用Ruby on Rails进行敏捷开发的Ruby简介分配

    Ruby简介 这个由三部分组成的家庭作业提供了Ruby的一些基本练习,并使您习惯于将测试作为工作流程的常规部分。 注意:不要将此仓库克隆到您的工作区。 先叉,然后克隆叉。 学习目标 完成此任务后,您将知道如何: ...

    Ruby简介:プロを目指す人のためのRuby入门の练习です

    Ruby简介:プロを目指す人のためのRuby入门の练习です

    Sliding Doors Tutorials:Ruby简介(版本),GPL v2。-开源

    Ruby简介。 Daniel Carrera编辑的《交互式Ruby》。 由Heiko Blomenkamp撰写。 GPL v2。 ***没有任何lorem ipsum的lorem ipsum开源在线测试项目,第一版***在线演示TestGit:[1] code-git部分:...

    Ruby on Rails Web开发之旅.pdf【第二部分】

    第3章 Ruby简介  3.1 Ruby是脚本语言  3.1.1 编译语言  3.1.2 脚本语言  3.1.3 较大的性能争议  3.2 Ruby是面向对象的语言  3.3 读写Ruby代码  3.3.1 交互式的Ruby界面(irb)  3.3.2 与Ruby对象...

    Ruby on Rails Web开发之旅.pdf【第一部分】

    第3章 Ruby简介  3.1 Ruby是脚本语言  3.1.1 编译语言  3.1.2 脚本语言  3.1.3 较大的性能争议  3.2 Ruby是面向对象的语言  3.3 读写Ruby代码  3.3.1 交互式的Ruby界面(irb)  3.3.2 与Ruby对象...

    Ruby on Rails Web开发之旅.pdf【第三部分】

    第3章 Ruby简介  3.1 Ruby是脚本语言  3.1.1 编译语言  3.1.2 脚本语言  3.1.3 较大的性能争议  3.2 Ruby是面向对象的语言  3.3 读写Ruby代码  3.3.1 交互式的Ruby界面(irb)  3.3.2 与Ruby对象...

    ruby-course:Ruby简介

    让我们使用If / Else语句找出Ruby最喜欢的颜色该存储库将帮助您学习Ruby中If / Else语句的基础。 完成后,您将有一个程序询问您喜欢的颜色,并根据您的输入做出特定的答复。

    ruby和rails简介

    ruby和rails简介

    Ruby开发学习路径目录大纲.md

    1. Ruby简介 2. 安装Ruby 3. 基本语法 - 变量和常量 - 数据类型 - 控制结构 - 方法 4. 示例代码 - Hello World - 数组操作 - Hash操作 - 类和对象 5. 总结

    gdi-ruby:为GDI设计的为期5周的Ruby编程课程

    Ruby简介 该课程的幻灯片可以在查看 这是Ruby入门课程。 所有材料均由Cheri Allen和Heather Moore撰写。 感谢克里斯·派恩(Chris Pine)和桑迪·梅斯(Sandi Metz)的励志书籍。 本课程将按5个两个小时的课程进行...

    Web开发敏捷之道-应用Rails进行敏捷Web开发7

    全书主要分为两大部分。在“构建应用程序”部分中,读者将看到一个完整的“在线购书网站”示例。在随后的 “Rails框架”...不熟悉Ruby的读者应该阅读“附录”部分中的“Ruby简介”,以便了解Ruby的基本语法与常见用法。

    Ruby For Rails(英文版)(清晰文字pdf+源码)

    Ruby三神书之一(其余的两本是Agile.Web.Development.with.Rails和Rails Recipes,在我的资源列表也有) “本书作者曾经教过我很多Ruby知识……每一个从其他语言转到Rais的人都应该拥用本书。为了充分发挥Rails的...

    Ruby on Rails 入门级简介

    Ruby on Rails 入门级简介 ,

Global site tag (gtag.js) - Google Analytics