編程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的語法有很多是借鑒函數式編程的語法,還有奇怪的東西。不利於初學者理解。