計算機程序設計

什麼是“紅寶石”(Ruby)的? 編程語言“紅寶石”

目前,有很多編程語言,每一個都有自己的特點和規律。 本文重點介紹其中的一種。

Ruby語言的歷史

把Ruby編程語言已經有很長一段時間。 在今天這個非常流行的語言的第一版工作可以追溯到1993年,第一個正式版本是在1995年。 語言的創造者,松本行弘,是因為學生的天發燒友編程,但創建自己的工具的想法,他似乎要晚得多。 那麼什麼是如此顯著的這個編程語言,今天它佔據軟件開發的世界舞台上的領先地位?

Ruby編程語言- 是一種解釋 與動態類型和運行時實現多線程的獨立高級語言。 它有一個垃圾收集器,並在語法的細節它最接近於如Perl語言。 隨著生態系統的發展,這個平台還借了很多的Smalltalk,Python和Lisp和其他編程語言。 它是存在的非常重要的,不斷發展的事實是,語言的“紅寶石”及其實施是完全免費的。 這意味著,任何人都可以提出修改建議,如果他們被社會所接受,它會被包含在語言的下一個版本。

Ruby的理念

當創建他們的後代,松本,如面向對象編程的忠實粉絲和愛好者,它創造了誰想要學習他們的語言的程序員一定的哲學。 因此,Ruby編程語言,用於創建簡單,同時可以理解的應用。 紅寶石強調的是不能在程序的速度,和代碼的簡單性和可讀性。

因此,該平台通常選擇作為輸入示教編程。 其主要原則,是基於語言,是“最驚喜”的所謂原則 - 這意味著程序的行為應該由它的作者(程序員)如預期。 帶來了創作者的語言思想的另一個重要組成部分,是一個很大的變化吧。 同樣的結果可以用不同的方式和功能來實現。 正因為如此,它認為最合適和方便的每個程序員就可以解決問題。 這極大地影響了信息技術領域的專業人士的語言的普及。

該語言的主要特點

什麼是“紅寶石”作為編程語言? 這主要是一種面向對象的語言。 有沒有基本類型 - 所有的結構和數據的單元對象(相對於同一Java語言,它有一個基本的數據結構)。 在“紅寶石”每個功能的方法。 許多特性和功能與其他編程語言介紹的創造者,所以我們可以有把握地說,紅寶石(語言)整合了多種其他語言和技術的最好的。

因此,舉例來說,在生態系統中“紅寶石”有自己的垃圾收集器,它的想法是從Java和Smalltalk借來的,並且可以與系統中的所有對象。 這種機制允許不可見的用戶和應用程序開發人員來執行不再需要的對象的清理。 垃圾收集器允許在大多數情況下,開發商沒有被應用的內存管理分心,專注於功能性和實用性。

語言範例

在回答關於什麼是“紅寶石”作為一個多範式語言問題,你會突然發現自己在爭議的熱量。 畢竟,這種語言允許你使用任何同樣成功的編程範式的:編程的過程風格和功能的方法面向對象的。 開發人員可以自由選擇自己的模式更接近他,和他從該工具將不會限制或弱。 編程語言“紅寶石”只會鼓勵這個選項。

深受歡迎的原因

許多這樣的語言已經由於各種修正案發展的簡單性成為流行。 因此,框架和庫的數量正在不斷增長,他們決定自己的任務,使開發人員能夠迅速地將產品推向就緒狀態。 很多時候,“紅寶石”-programming與Web應用程序的發展相關聯,並支持各種網站和互聯網平台的運作。 這一市場的語言了它的簡單性和發展的速度。 所有替代平台(例如,Java)後,需要更多的知識和經驗來解決同樣的問題。

流行的框架

如果我們談論的是目前市場上存在的,其中脫穎而出的Rails流行的框架。 很多人,當被問及什麼是“紅寶石”,直觀地暗示RubyOnRails。 這套軟件組件成為開發者的行業標準。 他不斷地維護,開發和程序員社區的補充,同時保持自由。 該框架描述了Web應用程序組件的MVC模式(模型-視圖-控制器)的一部分,而且還提供了現成的集成 應用服務器 和訪問數據庫的接口。 這3個組成部分,事實上,允許幾個小時編寫和運行的Internet或專用網頁上一個簡單的博客。

Ruby編程語言,你甚至可以創建本地移動應用,得益於RubyMotion庫。 它可以讓你在iOS平台上,OS X和Android運行Ruby代碼。 它是由開發商的私人團體創建的,所以對於它的使用必須支付,但它再次印證了語言的豐富可能性。

編寫測試的重要性

Ruby語言的生態系統,其基於Web的零件的另一個重要組成部分是freymovrki庫和寫作測試。 RubyOnRails哲學鼓吹BDD(行為驅動開發),其意味著第一程序員創建的描述該程序的預期行為測試的序列,並且然後創建需要成功地通過這些測試的代碼。 在這方面的非官方標準是RSpec的 - 這個框架可以讓你編寫測試用例了解,即使是沒有經驗的用戶開發。

紅寶石寶石

由於在細節必須符合在Ruby中所有的包和庫的標準描述,附加組件的開發並不困難。 因此,所謂的寶石(來自英文 - 寶石)中 - 從整合與社交網絡和第三方服務來完成的平台,為電子商務模塊可用於幾乎任何應用程序中找到。 所有你需要使用第三方庫 - 是描述一些庫中的項目,位於遠程或本地存儲庫的依賴,未來建設過程中該庫是自動加載到應用程序。 它還簡化了項目開發商之間的遷移,因為沒有必要手動共享依賴於構建項目。

因此,如果你再次問到什麼是“紅寶石”,那麼你就可以有信心地說,這種強大和靈活的編程語言,它肯定是適合有經驗的開發人員和初學者誰想要學習編程不是一件容易的手藝。 在這裡面有創建的任何應用程序的工具 - 從桌面應用程序到移動服務平台和網絡平台。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhtw.birmiss.com. Theme powered by WordPress.