在C語(yǔ)言里用中文漢字編程,這次我成功了,哈哈


得虧是有ChatGPT的幫助, 我才能一個(gè)一個(gè)地解決問(wèn)題, 否則又會(huì)像以前一樣遇到錯(cuò)誤找不到答案, 中文互聯(lián)網(wǎng)上搜到的都是千篇一律, 還是很多年前的陳舊垃圾文, 一點(diǎn)兒幫助都沒(méi)有!
這次拿來(lái)做實(shí)驗(yàn)還是以前的一個(gè)項(xiàng)目, 地址是;?https://github.com/DoctorWkt/acwj
因?yàn)楝F(xiàn)在跟幾年前不同了. (幾年前的嘗試失敗告終;?https://zhuanlan.zhihu.com/p/501096281?這是記錄.
一個(gè)是我對(duì)編程和一些工具鏈的認(rèn)識(shí)有所提升, 對(duì)字符編碼了解更深.?另一個(gè)是有了ChatGPT的幫助, 簡(jiǎn)直是坐火箭地飛速解決問(wèn)題.


首先, 我這次實(shí)驗(yàn)打破了那些貶低和嘲諷中文漢字編程不行的各種說(shuō)法, 還挑戰(zhàn)了自己的認(rèn)知, 我以前的認(rèn)識(shí)是C語(yǔ)言的編譯器和C語(yǔ)言的標(biāo)準(zhǔn)庫(kù)里的函數(shù)都不支持中文漢字標(biāo)識(shí)符, 但現(xiàn)在用實(shí)踐證明并非如此, 只要是從編輯器 到編譯器 到系統(tǒng)編碼都是統(tǒng)一的字符編碼, 一般是沒(méi)問(wèn)題的.

甚至C語(yǔ)言的編譯器能識(shí)別系統(tǒng)的中文路徑!
接下來(lái)貼上我的實(shí)驗(yàn)樣本;

貼上翻譯和漢化的C源碼, 我是在msys2里編譯的, 并且編譯完了也不需要運(yùn)行庫(kù), 因?yàn)閙sys2的ucrt運(yùn)行庫(kù)好像不但支持UTF8還更先進(jìn)了, 可能也是因?yàn)樵?xiàng)目沒(méi)有使用那些很多年前的老舊第三方庫(kù)吧.
你也可以編譯試試效果.
這是這個(gè)教程的第一課, 代碼量比較少.
頭文件比較少, 我這里貼在一個(gè)代碼框里, 你們自己分開(kāi)裝.
還有個(gè)Makefile, 也是支持中文漢字的.
由衷覺(jué)得, 真是時(shí)代不同了, ChatGPT這類(lèi)AI的問(wèn)世, 確實(shí)改變了現(xiàn)實(shí)世界很多方方面面,
就比如一個(gè)錯(cuò)誤提示吧, 以前只能復(fù)制錯(cuò)誤信息到搜索引擎去找, 幸運(yùn)的情況下還能找到一些沾邊的, 剩下的全靠猜,

但是有了ChatGPT, 你把錯(cuò)誤信息復(fù)制進(jìn)去, 它能立即給出精準(zhǔn)的分析來(lái), 配合clang這些現(xiàn)代化的編譯器, 即使是小白入門(mén)新手也能瞬間知道問(wèn)題在哪, 又怎么解決.

這次我們熱衷中文漢字編程的朋友們, 終于不用再受窩囊氣, 也不用改關(guān)鍵字 或 宏定義標(biāo)識(shí)符的方式實(shí)現(xiàn)中文編程了, 這次我們可以從根源方面改造中文編程!
即---完全用中文標(biāo)識(shí)符的C語(yǔ)言源碼來(lái)寫(xiě)一個(gè)支持自舉的C編譯器! 然后不斷迭代,增加更多功能, 比如面向?qū)ο笫裁吹? 直到迭代到成熟的程度!
這樣就可以用它寫(xiě)各種別的語(yǔ)言的解釋器或編譯器, 甚至裸機(jī)編程寫(xiě)操作系統(tǒng), 完全在中文漢字的范疇內(nèi)~
終于被我給破解了, 哈哈, 嗨森