得亏是有ChatGPT的帮助, 我才能一个一个地解决问题, 否则又会像以前一样遇到错误找不到答案, 中文互联网上搜到的都是千篇一律, 还是很多年前的陈旧垃圾文, 一点儿帮助都没有!
这次拿来做实验还是以前的一个项目, 地址是; https://github.com/DoctorWkt/acwj
因为现在跟几年前不同了. (几年前的尝试失败告终; https://zhuanlan.zhihu.com/p/501096281 这是记录.
一个是我对编程和一些工具链的认识有所提升, 对字符编码了解更深. 另一个是有了ChatGPT的帮助, 简直是坐火箭地飞速解决问题.
首先, 我这次实验打破了那些贬低和嘲讽中文汉字编程不行的各种说法, 还挑战了自己的认知, 我以前的认识是C语言的编译器和C语言的标准库里的函数都不支持中文汉字标识符, 但现在用实践证明并非如此, 只要是从编辑器 到编译器 到系统编码都是统一的字符编码, 一般是没问题的.
甚至C语言的编译器能识别系统的中文路径!
接下来贴上我的实验样本;
贴上翻译和汉化的C源码, 我是在msys2里编译的, 并且编译完了也不需要运行库, 因为msys2的ucrt运行库好像不但支持UTF8还更先进了, 可能也是因为原项目没有使用那些很多年前的老旧第三方库吧.
你也可以编译试试效果.
这是这个教程的第一课, 代码量比较少.
头文件比较少, 我这里贴在一个代码框里, 你们自己分开装.
还有个Makefile, 也是支持中文汉字的.
由衷觉得, 真是时代不同了, ChatGPT这类AI的问世, 确实改变了现实世界很多方方面面,
就比如一个错误提示吧, 以前只能复制错误信息到搜索引擎去找, 幸运的情况下还能找到一些沾边的, 剩下的全靠猜,
但是有了ChatGPT, 你把错误信息复制进去, 它能立即给出精准的分析来, 配合clang这些现代化的编译器, 即使是小白入门新手也能瞬间知道问题在哪, 又怎么解决.
这次我们热衷中文汉字编程的朋友们, 终于不用再受窝囊气, 也不用改关键字 或 宏定义标识符的方式实现中文编程了, 这次我们可以从根源方面改造中文编程!
即---完全用中文标识符的C语言源码来写一个支持自举的C编译器! 然后不断迭代,增加更多功能, 比如面向对象什么的, 直到迭代到成熟的程度!
这样就可以用它写各种别的语言的解释器或编译器, 甚至裸机编程写操作系统, 完全在中文汉字的范畴内~
终于被我给破解了, 哈哈, 嗨森