Re: [問卦] C語言根本可以淘汰了吧?
※ 引述《ILoveElsa (奶油麵包拳)》之銘言:
: C語言 快50歲的化石
: 對新手不友善 沒人想學 沒人想用
: 早就有了升級版的C++ 和更方便的python
: 過氣語言其實早就可以淘汰了吧?
: 八卦?
誰叫C是事實上的標準,根本取代不了
基本上主流的作業系統,都支援C的呼叫約定cdecl
用C寫的library不用做什麼特殊處理,就能輕易被其他語言寫的程式link進去
然後C本身的硬體抽象,也成為硬體的標準
現在CPU為了讓C跑得更有效率,都設計成貼近C本身的抽象
像是連續的記憶體位址、很多暫存器
如果看以前的8bit、16bit cpu,真的是群魔亂舞,只有想不到沒有做不到
--
※ PTT留言評論
9
其實,組合語言 = 機械碼。 因為組合語言的助憶碼(Assembly Mnemonic,就是MOV、JMP之類的"指令"), 可以跟機械碼一對一對應;組合語言原始碼,透過組譯器轉換成機械碼。 C原始碼,還是要透過編譯器轉換成機械碼。 組合語言還是有直人接寫的。7
安 30cm跟c cup們 會問這問題 這就是電機跟非電機腦袋差別 低層是組語(近機械碼)給cpu運作20
阿肥外商碼農阿肥啦, 會問這種問題的,麻煩去把恐龍本重讀或是去重修OS,現在一堆半路出家搞不清楚system library跟user application。 現代各種語言好用是建立在底層已經有人幫你鋪好路了,才會讓你們這些文組覺得好像寫 程式很簡單,結果遇到系統級的問題還是要理組來善後。當GC的實作不須要有人先實作好
12
Re: [討論] 沒有C語言的實戰經驗,要怎麼磨練?做C跟底層 可以去看CMU 15-213/18-213 aka CSAPP 國內有些課算是有參考到的 像是交大開的Unix Prog.(簡單版) / OSDI(這難度應該不下正版15213) 成大的Linux 核心設計(他的英文其實叫系統編程?)9
Re: [問卦] 自學C跟C++推薦哪個教材這問題...如果不是大一計算機程式教授要特別選一個配合長期發展的語言, 那麼以一般人來說,要先考慮的是你想做什麼事情 確認了你想做什麼事情之後,去問你認識的在做那些事情的人他們用什麼程式語言, 然後從那個程式語言開始學一個段落。接著就可以開始做你想做的事情了 Java Python C C++ 這四個要選一個當起點當然是 C 最好。10
Re: [問卦] 程式能寫if 就不要用for loop?對 能用if就不要用for 能用for就不要用goto 但是你如果寫組合語言、韌體、系統底層 還有很多微型的控制器9
Re: [討論] 沒有C語言的實戰經驗,要怎麼磨練?建議可以看看《C How To Program》, 它的範例程式碼品質不錯, 文字說明也夠多, 多做練習題可以幫助你理解語意. 不過有個觀念需要釐清的是: C 語言程式是跑在抽象機器 (abstra- ct machine) 而不是實體機器上 (只存在想像的虛擬機器), 所以它 和你的應用偏底層與否其實沒什麼關係. C 語言規範了抽象機器的8
Re: [問卦] 指標是不是只有C語言才有的玩死人的把你要知道C的出現是在那種記憶體還是用幾KB幾KB算的年代 每一點記憶體都很珍貴 每一個CPU時脈都很珍貴 所以出現了指標這種東西允許我們直接改記憶體裡頭的值 一直到現代的作業系統內核基本上都還是C的天下 原因無他 就是快 指標指哪改哪 對於習慣用C的人 腦海裡頭都是指標X
[問卦] C語言貼近底層是不是幻覺?如題 很多C語言er 都喜歡說C貼近底層 但實際上 C語言是在半世紀前被創造的 那時候的硬體和現在的硬體完全不同 怎麼會說C語言能貼近2023年硬體的底層? 明明就是硬體為了貼近C語言 所以隱藏了一堆細節3
Re: [問卦] C++可以啟發孩子的程式天份嗎?別說M$了,你有聽過ASM(組合語言)嗎? 小到手錶、計數器、計算機,大到太空梭、火箭、太空站都能用,沒有被淘汰的問題。 可以自己寫直譯器、編譯器、函式庫、驅動程式,連作業系統都能自己寫,學成之後有如 學會吸星大法,天下無敵。 不管是什麼CPU/韌體、作業系統、程式語言都能尬!當然也能尬翻電腦病毒/木馬程式。3
Re: [請益] 比物件導向更先進的程式設計思想?幾個迷思 很多人會講C沒有OOP 實際上C有 OOP是一種paradigm 本質上還是工程師的抽象化能力 有OOP思想的人去寫C 就會有OOP的味道 腦袋裝義大利麵的寫C++還是Java C# Swift 出來都是義大利麵
爆
[爆卦] 中國無錫學校發生無差別殺人至少7死21傷爆
[爆卦] 刺青8+9木柵動物園突破柵欄闖進鬣狗區爆
[問卦] 以前沒有智慧型手機大學生都在幹嘛??爆
[問卦] (祭品)中華對日本逆轉勝爆
[問卦] 中華隊今天會掛蛋嗎?87
[問卦] 大家給今天中華台北隊打幾分?50
[問卦] 日本轉播一直講Chinese Taipei = =65
[問卦] 3:0中華隊還能贏日本嗎?60
[爆卦]台灣隊全壘打!!!65
[問卦] 各位國小下課10分鐘最常玩遊戲?67
[問卦] 台灣為什麼要保育綠鬣蜥?61
[問卦] 2000-2010期間大學生樂趣是?51
[問卦] 台灣籃球要怎麼達到棒球的關注度?93
[問卦] 無蝦米和倉頡是怎麼沒落的49
[爆卦] 日本隊贏了50
[問卦] 中職到底幾A啊82
[問卦] 帶狀皰疹一直廣告是有病啊?46
[問卦] 以前國小電腦課在幹嘛?46
[問卦] 日本有那麼難贏?43
[問卦] 高鐵台北站爆了?69
[問卦] 都是亞洲黃猴,為什麼日本就是比較強?83
[問卦] 大巨蛋當初是誰在黑?33
[問卦] 中華隊逆轉日本會怎樣?57
[問卦] 花3千多進場看中日戰的人 現在想什麼?27
[問卦] 場上越來越安靜52
[問卦] 所以王建民巔峰有多強?27
[問卦] 為什麼要嚴禁公務人員兼職?30
Re: [新聞] 俄烏續交戰 澤倫斯基:盡力用外交手段23
[問卦] 妹妹的裸足能幹嘛〓〓?23
[問卦] 5ch有人炸鍋了