PTT評價

Re: [問卦] C語言根本可以淘汰了吧?

看板Gossiping標題Re: [問卦] C語言根本可以淘汰了吧?作者
sxy67230
(charlesgg)
時間推噓20 推:20 噓:0 →:21

阿肥外商碼農阿肥啦,
會問這種問題的,麻煩去把恐龍本重讀或是去重修OS,現在一堆半路出家搞不清楚system library跟user application。

現代各種語言好用是建立在底層已經有人幫你鋪好路了,才會讓你們這些文組覺得好像寫程式很簡單,結果遇到系統級的問題還是要理組來善後。當GC的實作不須要有人先實作好?一堆System call不需要C來實作成function library?實作好不需要維護?哪天有新的底層協定不須要有人幫你們寫好?JVM底層也是C實作的Python底層也是主要用C,不用C++的特性原因是在於引入物件導向勢必也會有記憶體跟內存trade-off。

C的優點是在於夠面向機器限制很少但是又能精簡化組語的事情,重點是他已經夠簡單了,所以才能組合出成千上萬的用法。最後就是目前的架構即使未來電路材料改變這種一層一層的架構也不會變。C語言佔據底層大概十幾年內都不會改變。

以上

--

※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.10.17.92 (臺灣)
PTT 網址

lturtsamuel 01/10 15:16怎麼不用rust

Ocaml當前效能還是比GCC慢不少的。

Qoofate 01/10 15:17推 真理組 , 文組吃屎

pshuang 01/10 15:18記憶體跟內存是不一樣的東西嗎?

kill2400 01/10 15:19我推 簡單明瞭的說明

zaqimon 01/10 15:19好像曾經有過硬體晶片可以直接執行Java

Marty 01/10 15:20同樣的情況 組語就不能說是我先寫好..

jeans1020 01/10 15:22他想說的是CACHE吧

※ 編輯: sxy67230 (101.10.17.92 臺灣), 01/10/2022 15:24:16

pshuang 01/10 15:24Java晶片現在用FPGA實現

ImHoluCan 01/10 15:25FPGA想到頭就痛

marktak 01/10 15:27stay cool bro

vvrr 01/10 15:28基本上會看得懂你這篇就不會問那個問題了

cdmlin 01/10 15:29OS或是real-time OS幾乎都是用C跟C++寫的

zaqimon 01/10 15:30https://elixir.bootlin.com/

zaqimon 01/10 15:30把這堆程式碼看懂年薪可以領多少?

pshuang 01/10 15:33樓上 我看得懂啊 只是不知道在幹嘛

teddyissad 01/10 15:35乾 系統的職缺少 薪水又不是特別高

teddyissad 01/10 15:36追linux超累 真的有人做嗎

jpwd 01/10 15:39FPGA還好, 就synthesis和p&r多花點工,timi

jpwd 01/10 15:39ng跑不出來就跑不出來啊,不然是要怎樣?tap

jpwd 01/10 15:39e out比較麻煩啦,IC回來要領分紅還是離職

jpwd 01/10 15:39證明,一翻兩瞪眼。

steak5566 01/10 15:39可能以為會call python api就算會寫程

steak5566 01/10 15:39式了吧

Rollnmeow 01/10 15:43直接執行Java?Arm Jazelle嗎?

angerD 01/10 15:47他們會跟你說賺錢的是appication

ericsyyang 01/10 15:59不用這麼認真回答

wahaha99 01/10 16:06C++可以淘汰了, C會永遠存在

diiky 01/10 16:19恐龍本真是懷念XD

achangfree 01/10 16:21看看python都出多少版本了 還不互通

aneshsiao 01/10 17:16講中文吧

DCHC 01/10 19:45自稱理組的人,應該先以中文精準地說明事實

DCHC 01/10 19:46缺少正確中文翻譯的專用名詞,才應該說原文

lturtsamuel 01/10 21:08rust早就不用ocaml了 而且有在用的時

lturtsamuel 01/10 21:08候也不是直譯==

受教了,我對rust的理解還是在他剛釋出沒多久的時候,覺得他不是很成熟就沒花時間理 解,看來有空可以學一下他的語法,感謝

※ 編輯: sxy67230 (101.10.17.92 臺灣), 01/10/2022 21:56:02

moonshade 01/11 01:29用中文精確說明那個叫tech pub..

moonshade 01/11 01:30寫說明書的人,工程師就是不講人話

moonshade 01/11 01:31真的懂程式的人來說這些語言都大同小異

moonshade 01/11 01:32差在有沒有pointer而已,有pointer就

moonshade 01/11 01:32能直接操作硬體,就這樣而已

moonshade 01/11 01:32其他語言只要有介面也能做一樣的事

moonshade 01/11 01:33python也可以掛下面用C寫的module