回覆列表
-
1 # 一鳴學長
-
2 # 魯賓孫印象
c可以寫個支援 python java執行的環境。
python可以寫個c編譯器
java 可以寫個c的直譯器
-
3 # 程式零世界
簡單用行數來衡量是沒有意義的,因為至少C、Python、Java對空白和換行都是忽略的(Python有縮排要求,但是可以出現大量空行),這樣即使列印個Hello World,我可以給你一行python實現,我也可以給你搞十萬行程式碼實現。
用C的話,我直接給你手敲二進位制編碼,然後加上水空白符等,十幾萬行也是可以給你做到的。
如果你說的是正兒八經開發過程中累積下來一萬行左右的程式碼,用C++的話,可以實現一個簡易的C語言編譯器(github上有很多),但是也可能只是開發了一個格式化庫(fmt庫),只是因為,目標是簡單實現功能和做一個完善、完備以及在大部分情況下都有正確表現和良好效能的庫,需要做的東西是不同的。
甚至大部分情況下,沒有對各種情況進行嚴格規範、測試、最佳化的情況下,大部分C/C++的庫,幾千行都能搞定個差不多,幾百行規模的也不在少數,畢竟很多東西,純功能沒有那麼複雜,複雜的是對各種情況的最佳化。
對於一般情況來說,實現類似的功能,Python程式碼量可以算相對而言比較少的,缺點是,嚴格要求效能時,python做不到。Java程式碼相對而言囉嗦一點,C語言折中,但是幾乎所有的元件和資料結構都要你自己實現,整體程式碼也不會少。
一萬行c語言程式碼可以完整的實現python了,因為現在大多數用的python叫cpython。
一萬行python 可以實現一個小型論壇了
一萬行java也還可以實現python,現在python有一個版本叫ipython是Java語言編譯實現的