2010-07-23 154 views
0

Ruby和C之間的主要區別是什麼?Ruby和C之間的主要區別

+2

如果你不能再告訴我不認爲我要你爲我工作.. – 2010-07-23 02:01:12

+3

它們是兩種完全不同的語言,它們只有一個共同點:Ruby解釋器用C語言編寫。 – kiamlaluno 2010-07-23 02:02:02

+0

這個作業或者其他什麼? – R0MANARMY 2010-07-23 02:11:07

回答

10

它們幾乎完全不同。

紅寶石

  • 斯特朗,動態類型
  • 純面向對象
  • 自動垃圾收集和沒有指針
  • 解釋(或JIT編譯使用JRuby/IronRuby的)
  • 反光
  • 支持函數式編程(閉包,coroutin ES等)
  • 沒有預處理器或宏

Ç

  • 弱,靜態類型
  • 程序(不是面向對象)
  • 不垃圾收集並有指針
  • 編譯
  • 沒有反射
  • 不支持函數式編程
  • 擁有預處理器,並支持宏

To Ruby From C and C++

+0

不錯!所以,Ruby沒有內存泄漏 – 72616b657368 2010-07-23 02:08:35

+5

@ 72616b657368:所有語言都可能有資源泄漏。有些語言比其他語言更容易讓你看到更多的錯誤。 – R0MANARMY 2010-07-23 02:12:25

+1

請注意,Ruby也可以通過JRuby或MacRuby提前完成編譯。然而,在任何情況下,它仍然與C有很大不同,因爲代碼的運行方式有很多選項。 – 2010-07-23 02:46:54

1

你問這個幹什麼?你有沒有具體的項目或目標?

除了別人已經提到的內容之外,我還要說,要記住的一些關鍵差異在於C系列更便攜......或者說更容易分發完成的軟件。 C程序也將比Ruby更快......是否重要取決於你正在構建的內容(呃,這總是很重要,但對許多程序來說這不是一個制定或打破的主張)。

Ruby僅僅是一種美麗的語言來處理(不要低估與您合作的語言的重要性);在Ruby中開發程序要比C快得多(C是一種編譯語言,所以這是可以預料的)...... Ruby也是一種非常簡單的語言來學習;大多數人認爲C對於新手來說相當困難。

- 編輯 - 哇,剛纔看到這是一個3歲的線程....我的壞

相關問題