Re: [問題] 為什麼作業系統都用C寫? 而不用C++呢?

看板C_and_CPP (C/C++)作者 (渴望平凡的幸福)時間16年前 (2009/03/07 23:07), 編輯推噓3(303)
留言6則, 3人參與, 最新討論串21/37 (看更多)
→ ChampYen:即便21世紀才開始寫的OS, 絕大多數都是C, Why? 03/07 20:41 → ChampYen:那些開發者不懂C++? 還是就是他們不會寫? 03/07 20:42 → ChampYen:請爭論者嘗試去用C++寫OS吧, 或許比較能夠理解why... 03/07 20:43 → ChampYen:畢竟就現況論, C++在OS實作上的劣勢是現實... 03/07 20:43 Mac OS X 10.5.6 的source http://www.opensource.apple.com/darwinsource/10.5.6/ (要申請帳號才能看到code 資料可以隨便填) (EDIT) 另外下面這些是一些 eCos 的原始碼檔名 ... ./kernel/current/src/intr/intr.cxx ./kernel/current/src/sync/cnt_sem.cxx ./kernel/current/src/sync/mqueue.cxx ./kernel/current/src/sync/mutex.cxx ./kernel/current/src/sync/bin_sem.cxx ./kernel/current/src/sync/mbox.cxx ./kernel/current/src/sync/flag.cxx ./kernel/current/src/sync/cnt_sem2.cxx ./kernel/current/src/debug/dbg_gdb.cxx ./kernel/current/src/sched/sched.cxx ./kernel/current/src/sched/bitmap.cxx ./kernel/current/src/sched/mlqueue.cxx ./kernel/current/src/sched/lottery.cxx ./kernel/current/src/common/timer.cxx ./kernel/current/src/common/kapi.cxx ./kernel/current/src/common/except.cxx ./kernel/current/src/common/clock.cxx ./kernel/current/src/common/thread.cxx ... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.40.88 ※ 編輯: Tiberius 來自: 122.117.40.88 (03/07 23:18)

03/08 00:24, , 1F
eCos的確核心部份用了C++, 然而低階部份需C/ASM
03/08 00:24, 1F

03/08 00:27, , 2F
鑽阿鑽阿
03/08 00:27, 2F

03/08 06:52, , 3F
請不要把C跟ASM綁在一起... C是C, ASM是ASM. 這是不同的語言.
03/08 06:52, 3F

03/08 10:15, , 4F
喔~ 敢問C++中怎麼調用external assembly? .extern .(逃)
03/08 10:15, 4F

03/08 11:38, , 5F
三樓你不能戳的這麼準,他不綁在一起他就講不下去了
03/08 11:38, 5F

03/08 11:38, , 6F
敢問?你還真敢問?google 不會?
03/08 11:38, 6F
文章代碼(AID): #19iesQPY (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #19iesQPY (C_and_CPP)