简介:Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言。Ruby明显比其他类似的编程语言(如Perl或Python)年轻,又因为Ruby是日本人发明的,所以早期的非日文资料和程序都比较贫乏,所以现在在网上仍然可以找到Ruby的资料太少之类的批评。约于2000年,Ruby开始进入美国,英文的资料开始发展。2011年10月31日1.9.3的第一个稳定版本1.9.3p0发布。

主要特点:

1.完全面向对象,在Ruby语言中,任何东西都是对象,包括其他语言中的基本数据类型,比如整数,
2.变量没有类型Ruby的变量可以保有任何类型的数据。
3.任何东西都有值,不管是数学或者逻辑表达式还是一个语句

优点分析:

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

理念:

减少编程时候的不必要的琐碎时间,令编写程序的人高兴,是设计 Ruby 语言的 Matz 的一个首要的考虑;其次是良好的界面设计。他强调系统设计必须注重人性化,而不是一味从机器的角度设想。
“ 人们特别是电脑工程师们,常常从机器着想。他们认为:‘这样做,机器就能运行的更快;这样做,机器运行效率更高;这样做,机器就会怎样怎样怎样。’实际上,我们需要从人的角度考虑问题,人们怎样编写程序或者怎样使用机器上应用程序。我们是主人,他们是仆人。 ”
遵循上述的理念,Ruby 语言通常非常直观,按照编程人认为它应该的方式运行。
Ruby 是完全面向对象的:任何一点数据都是对象,包括在其他语言中的基本类型(比如:整数,布尔逻辑值),每个过程或函数都是方法。
下面是一个在标准输出设备上输出Hello World的简单程序,这种程序通常作为开始学习编程语言时的第一个程序:
#!/usr/bin/env ruby
puts "Hello, world!"句。

转自:http://baike.haosou.com/doc/4990463-5214197.html


【编程语言】【Ruby】语言介绍相关推荐

  1. Ruby语言介绍(一)——Ruby风格指南

    开始时间:2022年5月18日13:19:32 预期目标:学会ruby编程基本逻辑.为之后的进一步工作打好基础. 遵循格式仍旧为 主题:x 阐述:y 主题:源代码排版 阐述:曾经有一句名言说:所有风格 ...

  2. 前后端及常用语言介绍

    前后端及常用语言介绍 珞闻 来自: 珞闻(知行.) 2015-04-19 23:25:13 前后端的划分,可以简单地理解为凡是运行在用户设备上的技术都可以称为前端技术( 比如 HTML / CSS / ...

  3. 一、编程语言与Python介绍

    一.编程语言与Python介绍 1.1什么是编程?为什么要编程? 编程 是个动词,编程==写代码,写代码为了什么呢? 为了让计算机干你想要干的事情,比如,马化腾想跟别人聊天,于是写了个聊天软件,这个软 ...

  4. Ruby 语言的冗余性、缺陷性和动态性正是现实世界的真实写照

    Ruby语言具有动态特征,代码行为随时可以改变,本书后面内容都将围绕这一特征展开介绍. 产生高级编程语言以来的50年间,从没有哪一种语言像Ruby这样近似于现实世界.看看网络,数不清的信息扑面而来,你 ...

  5. Ruby语言能做什么?

    Ruby语言是一种通用的编程语言,它具有面向对象.动态.解释型等特点.自1995年发布以来,Ruby语言已经发展成为非常流行的编程语言之一.Ruby语言具有很多优点,它可以用于开发各种类型的应用程序, ...

  6. 【华为云技术分享】#探索鲲鹏#之“在鲲鹏上使用编程语言——C语言

    [内容简介]本文将从三部分手把手教大家如何在鲲鹏上使用编程语言:1.编写hello world,并在鲲鹏上运行:2.编写一个带cmake的标准跨平台C工程,完成软件在鲲鹏平台上的编译,安装功能:3.选 ...

  7. 编程是使用计算机的什么部位,第一章 编程语言及计算机介绍

    编程语言及计算机介绍 一.编程语言是什么 语言其实就是人与人之间沟通的介质/工具,比如英语.法语等 而编程语言则是人与计算机之间沟通的介质,常见的编程语言有python.java.php..net等 ...

  8. 编程语言 Ruby 如何还能再活 25 年?

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! Ruby 创始人说:"我们要想尽一切办法活下去." [CSDN编者按]全 ...

  9. yum安装ruby_CentOS 7下配置Ruby语言开发环境的方法教程

    本文跟大家分享的是在CentOS 7下配置Ruby语言开发环境的方法教程,分享出来供大家参考学习,下面来看看详细的介绍: 安装Ruby 2.2 CentOS7存储库中的Ruby版本为2.0,但如果需要 ...

  10. R语言学习笔记——入门篇:第一章-R语言介绍

    R语言 R语言学习笔记--入门篇:第一章-R语言介绍 文章目录 R语言 一.R语言简介 1.1.R语言的应用方向 1.2.R语言的特点 二.R软件的安装 2.1.Windows/Mac 2.2.Lin ...

最新文章

  1. win2008怎么配置php,Win2008 PHP 配置环境搭建 教程
  2. roobo机器人怎么唱歌_可爱的小伙伴 ROOBO布丁豆豆智能陪护机器人评测
  3. 边开飞机边换引擎?我们造了个新功能保障业务流量无损迁移
  4. 11.11.25 v2 done
  5. u3d 总是背向相机_纪念光学科学家“肖特”的相机
  6. 服务器系统报错kernel-power,第十二讲、Linux服务器操作系统1.ppt
  7. mysql创建独立表空间_InnoDB独立表空间
  8. 工作3年,可视化毫无进步?小白都能看懂的干货,我真不想告诉你
  9. python 读excel一列_Python读取Excel一列并计算所有对象出现次数的方法
  10. Java快速入门学习笔记8 | Java语言中的数组
  11. HDU---1166---敌兵布阵
  12. 计算机房的标准和规定,数据中心机房建设,需要依据哪些国家标准和行业标准或规范?...
  13. java sftp 读取文件_Java代码获取SFTP服务器文件
  14. stm32神舟I号开发板下的六子棋开发
  15. Wannafly Winter Camp 2019 Day2 H Cosmic Cleaner (球体相交体积(球冠体积公式))
  16. 负压式爬壁机器人_负压吸附式爬壁机器人的体重设计
  17. excel插件方格格子
  18. vue webpack打包名称设置
  19. javascript制作PPT
  20. 主板维修从入门到精通

热门文章

  1. C++ #include头文件随想
  2. Boost Asio dispatch()与post()的区别
  3. 排序算法之七 计数排序(C++版本)
  4. 在汇编语言调用c语言程序,C/C++调用汇编语言实例:目录表程序
  5. php微信个性化菜单,微信公众平台开发:个性化菜单接口说明
  6. IDEA中单元测试使用Scanner控制台无法输入
  7. java list判断是否存在字符串_java怎么判断字符串是否存在于list集合中?
  8. 05. Django基础:请求和响应
  9. SQL:postgresql一条sql语句查询多个count
  10. 正则表达式:模式修饰符(自用)