2011-03-05 64 views
1

我需要爲學校項目編寫一個Linux shell。我們可以使用C或C++。我對C++感覺更舒適一些,因爲我正在和一個合作伙伴合作,所以它的面向對象方面很有幫助。但是,我懷疑由於某種原因,C更好,並且大多數(如果不是全部)Linux shell都是用C編寫的而不是C++編寫的。使用其中一種或另一種的優點和缺點是什麼?使用C或C++編寫Linux shell

+4

對於這樣的項目,我傾向於說你選擇哪個更適合 – Orbit 2011-03-05 01:38:12

+1

這是一個非常主觀的問題,因爲你應該使用無論你和你的伴侶最舒服。爲什麼幾乎所有(如果不是全部的話)Unix/Linux shell都是用C編寫的,原因之一是POSIX兼容系統保證系統上存在libc(標準C庫)(並且因爲許多shell基於寫入的舊shell在原始的Unix時代),而不能保證運行編譯的C++代碼所需的標準C++庫。 – birryree 2011-03-05 01:39:59

+0

大多數Linux shell用C編寫的原因是因爲它們是在C++很流行或甚至存在之前的幾年前編寫的。 – 2011-03-05 09:12:57

回答

2

如果你最終使用STL和東西,唯一的區別是我要說的是對libstd-C++的依賴。如果正確地完成了Plain C的實現,將在最低系統要求下運行(僅針對libc)