一:ruby介紹
1:創始人
Ruby是一種純粹的面向對象編程語言。它由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)創建於1993年
在 Ruby 社區,松本也被稱為馬茨(Matz)。
2:設計理念
它專為程序員的工作效率而設計,其理念是編程應該對程序員來說很有趣。它強調了人類首先理解軟件和計算機第二理解軟件的必要性。
ruby相對於Python而言更加簡潔,語法簡單靈活多變,而且實現了真正純粹的面向對象
3:ruby概述
ruby是一種跨平台的、面向對象的動態編程類型語言
4:ruby應用領域
ruby有強大的數據分析和數據處理的能力,人工智能、網站開發
5:為什么選擇ruby?
ruby簡潔、動態特性以及開發的效率,是Java或者c++等語言不能相比的
- Ruby 是開源的,在 Web 上免費提供,但需要一個許可證。
- Ruby 是一種通用的、解釋的編程語言。
- Ruby 是一種真正的面向對象編程語言。
- Ruby 是一種類似於 Python 和 Perl 的服務器端腳本語言。比Perl更強大,比Python更面向對象
- 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 腳本中使用。
- 跨平台:在Windows、Linux、Mac系統中均可以使用。
- 動態綁定:支持動態為對象和實例添加、刪除方法。這個特性為程序的擴展性、多樣性提供了支持,特別是人工智能領域具有重要作用。
- 沒有多重繼承:多重繼承往往會使得程序復雜混亂
6:和其他語言的對比
Basic:比較簡單,比較貼近人的思維;
C:比較貼近底層,運行效率極高,但開發效率就沒這么快,開發起來容易犯錯,不貼近人的思想所以產生面向對象的思想;
C++:提供了強大的語言的機制,保持了C語言的靈巧,但也有不少開發陷阱,開發好壞取決於程序員水平;
Java:語法嚴肅規范,有嚴格的規范,這樣就會避免了程序員的許多錯誤。正是因為這一特性,才被企業化應用中廣泛應用,但嚴格的而規范也會束縛創造力和開發效率;
Perl/Python:自由靈活簡單直接
7:ruby的哲學思想
松本行弘說“要試着讓ruby更自然,而不是簡單,就像生活一樣”
二:ruby的運行環境安裝
到官網下載並安裝
Ruby 安裝目錄介紹
以 windows 下為例,假設安裝在 c:/ruby 下 c:/ruby/bin可執行文件 c:/ruby/lib/ruby/1.8ruby 庫文件 c:/ruby/lib/ruby/1.8/i386-mswin32和平台相關的庫文件,以 dll 或 so 形式存儲 c:/ruby/lib/ruby/site_ruby自己寫的代碼或者第三方庫目錄 c:/ruby/lib/ruby/gemsRuby-Gems c:/ruby/srcruby 源文件
c:/ruby/samples/RubySrc-1.8.6/sample例子程序
三:ruby的相關資源
四:ruby的解釋器
Jruby :純Java實現的ruby解釋器,可以在JVM上直接運行ruby程序,也可以調用Java的類庫
Xruby :運行在Java平台,功能與Jruby類似,但不同的而是XRuby是一個編譯器,而Jruby 是一個解釋器
IronRuby:運行在.net平台上,可以訪問.net平台上的任何api,可以和.net 平台編寫的額任何語言代碼相互操作
五:程序運行方式
方式一:命令行
輸 入 ruby –e ‘print “hello,world” ’ ,
ruby 的意思:運行這個 ruby 語言程序; -e 的意思:把后面的一行腳本作為一個 ruby 程序; print 的意思:打印; hello,world 的意思:這是我們要輸出的內容。
方式二:irb (交互式ruby shell)------命令行式環境
方式三:文件的方式
六:ruby 其他工具
1:文檔工具(rdoc、ri、fxri)
2:gem
參考文檔:
安裝ruby:
http://www.ruby-lang.org/zh_cn/downloads/ (官網提供)
http://www.runoob.com/ruby/ruby-installation-windows.html (菜鳥教程提供)
其他:
http://ruby-doc.org/ (ruby的在線文檔)