2019独角兽企业重金招聘Python工程师标准>>>

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的详细自学教程:

Ruby完全自学手册图文教程

语言特点

完全面向对象

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

变量没有类型

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

任何东西都有值

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

ruby语言很优雅,可以做到不需要注释就可以读懂。
优点
语法简单
普通的面向对象功能(类,方法调用等)
特殊的面向对象功能(Mixin,特殊方法等)
操作符重载
错误处理功能
迭代器和闭包
垃圾回收
动态载入(取决于系统架构)
可移植性高.不仅可以运行在多数UNIX上,还可以运行在DOS,Windows,Mac,BeOS等平台上
适合于快速开发,一般开发效率是JAVA的5倍

Ruby 是开源的,在Web 上免费提供,但需要一个许可证。 
Ruby 是一种通用的、解释的编程语言。
Ruby 是一种真正的面向对象编程语言。
Ruby 是一种类似于 Python 和 Perl 的服务器端脚本语言。
Ruby 可以用来编写通用网关接口(CGI)脚本。
Ruby 可以被嵌入到超文本标记语言(HTML)。
Ruby 语法简单,这使得新的开发人员能够快速轻松地学习 Ruby。
Ruby 与 C++ 和 Perl 等许多编程语言有着类似的语法。
Ruby 可扩展性强,用 Ruby 编写的大程序易于维护。
Ruby 可用于开发的 Internet 和 Intranet 应用程序。
Ruby 可以安装在 Windows 和 POSIX 环境中。
Ruby 支持许多 GUI 工具,比如 Tcl/Tk、GTK 和 OpenGL。
Ruby 可以很容易地连接到 DB2、MySQL、Oracle 和 Sybase。

Ruby 有丰富的内置函数,可以直接在 Ruby 脚本中使用。

更多精品课程:

7天玩转云服务器

云数据库Redis版使用教程

玩转云存储对象存储OSS使用入门

阿里云CDN使用教程

负载均衡入门与产品使用指南

阿里云大学官网(阿里云大学 - 官方网站,云生态下的创新人才工场)

转载于:https://my.oschina.net/u/3637633/blog/1630486

关于Ruby的语言特点相关推荐

  1. ruby和php比较,十张图读懂PHP、Python、 Ruby三大语言的差异

    图1.PHP vs Python vs Ruby: 市场份额 Winner - PHP 图2.PHP vs Python vs Ruby: 主流网站应用情况 Winner - 平局 [编辑推荐]Go说 ...

  2. Ruby 之 Block, Proc, Lambda 联系--区别,转载

    Ruby 之 Block, Proc, Lambda Block Block 不是对象,是Ruby的语言特性,近似于闭包(Closure). 范例: def meth    res=  yield   ...

  3. ruby tk秒表的应用

    2019独角兽企业重金招聘Python工程师标准>>> ruby这种语言,看起来好像挺简单的,但实际上掌握起来难度应该要比JAVA这种语言更大的,主要是因为它非常灵活,涉及的内容也非 ...

  4. Ruby的资源站点和开发工具列表

    Agile Web Development With Rails-应用Rails进行敏捷Web开发. 其实涉及到Ruby编程语言.相对于Java ,C#,在编程风格和体制上都发生一定变化. 让这个以偏 ...

  5. Ruby中对象数组排序

    Ruby对象数组的排序 作者刚刚接触Ruby,因之前总认为脚本语言语法不规范,对脚本语言有些偏见,如不是项目需要并不会去学习PYTHON.RUBY等语言.现在项目中需要实现对象数组排序的任务,对于昨天 ...

  6. Mac OS X 中的脚本语言应用

    http://www.applesupport.com.cn/newshow.asp?id=2442&cid=7 如你所见,Mac OS X 是一套广受程序员喜爱的操作系统,他们之所以如此喜欢 ...

  7. AMF(Action Message Format)其它语言对象转ActionScript对象[转]

    Flex是前端的界面技术,而后端和数据库交互或大型运算依然需要依托Java..Net.PHP.Ruby等语言.早在Flash 8的时候Adobe就提出AMF(Action Message Format ...

  8. Web后端语言模拟http请求(带用户名和密码)实例代码大全

    RESTful API是目前比较成熟的一套互联网应用程序的API设计理论.而随着RESTful API的成熟和流行,应用开发方面就需要以模拟http请求的方式来调用RESTful API接口:经过一段 ...

  9. “小众”之美——Ruby在QA自动化中的应用

    前言 关于测试领域的自动化,已有很多的文章做过介绍,"黑科技"也比比皆是,如通过Java字节码技术实现接口的录制,Fiddler录制内容转Python脚本,App中的插桩调试等,可 ...

  10. ruby推送示例_Ruby直到示例循环

    ruby推送示例 直到循环 (The until loop) The until loop is one of the great features of Ruby which makes it di ...

最新文章

  1. android中几种定位方式详解
  2. 受限玻尔兹曼机(Restricted Boltzmann Machine)分析
  3. 一、从Windows消息机制说起
  4. fnCustomBootTask for local sandbox 在何处赋值
  5. nio2和nio2_列出和过滤NIO.2中的目录内容
  6. [css] 说下你对css样式的这几个属性值initial、inherit、unset、revert的理解
  7. 使用物理硬盘_硬盘坏道的几种非专业修复方法介绍
  8. 挖掘建模-关联规则-Apriori算法
  9. Mac:VMware 虚拟机 连接手机
  10. 防止孩子使用计算机的软件,如何防止熊孩纸在电脑里乱装软件
  11. taptap解析安装包出错_电脑上面怎么提取taptap游戏安装包 提取taptap里面游戏教程...
  12. stringexample.java_给出如下声明:String s = “Example”; 合法的代码有哪些?()_学小易找答案...
  13. 使用wx原生方法扫描获取SN码
  14. Revit 参数说明
  15. selenium高级自动化编程
  16. 关于尔雅平台通识课《创业创新执行力》的考试方法与考试须知
  17. Ajax--请求的基本操作 设置请求参数
  18. python3程序设计课后答案-Python 3 程序设计学习指导与习题解答--详细介绍
  19. Software Engineering at Google翻译-III-8-Style Guides and Rules(风格指南和规则 )
  20. 网站打不开的原因有那些呢?

热门文章

  1. GSCC呼叫中心系统
  2. 怎样访问ftp服务器的文件,访问ftp服务器文件夹
  3. 易了千明之易语言套装视频教程第四套辅助制作
  4. VS2019搭建C语言开发环境(图文教程)
  5. linux setcap指令,linux setcap/getcap
  6. YOLO3算法个人算法理解心得
  7. 偶遇 649453.sys / Adware.Cdn / Hacktool.Rootkit
  8. 68个Python内置函数详解,进阶必备!
  9. 微信小程序框架--weui
  10. iOS AppStore Search optimize【 ASO项目使用的技术】之切换IP(基于CFRunLoopDoSources0自定义Operation执行切换IP任务)