当前位置:首页|资讯|编程|ChatGPT|GitHub

在C语言里用中文汉字编程,这次我成功了,哈哈

作者:全民编程是有意义发布时间:2023-07-21


得亏是有ChatGPT的帮助, 我才能一个一个地解决问题, 否则又会像以前一样遇到错误找不到答案, 中文互联网上搜到的都是千篇一律, 还是很多年前的陈旧垃圾文, 一点儿帮助都没有!

这次拿来做实验还是以前的一个项目, 地址是; github.com/DoctorWkt/ac

因为现在跟几年前不同了. (几年前的尝试失败告终; zhuanlan.zhihu.com/p/50 这是记录.

一个是我对编程和一些工具链的认识有所提升, 对字符编码了解更深. 另一个是有了ChatGPT的帮助, 简直是坐火箭地飞速解决问题.


首先, 我这次实验打破了那些贬低和嘲讽中文汉字编程不行的各种说法, 还挑战了自己的认知, 我以前的认识是C语言的编译器和C语言的标准库里的函数都不支持中文汉字标识符, 但现在用实践证明并非如此, 只要是从编辑器 到编译器 到系统编码都是统一的字符编码, 一般是没问题的.


甚至C语言的编译器能识别系统的中文路径!

接下来贴上我的实验样本;

贴上翻译和汉化的C源码, 我是在msys2里编译的, 并且编译完了也不需要运行库, 因为msys2的ucrt运行库好像不但支持UTF8还更先进了, 可能也是因为原项目没有使用那些很多年前的老旧第三方库吧.

你也可以编译试试效果.


这是这个教程的第一课, 代码量比较少.


头文件比较少, 我这里贴在一个代码框里, 你们自己分开装.


还有个Makefile, 也是支持中文汉字的.

由衷觉得, 真是时代不同了, ChatGPT这类AI的问世, 确实改变了现实世界很多方方面面,

就比如一个错误提示吧, 以前只能复制错误信息到搜索引擎去找, 幸运的情况下还能找到一些沾边的, 剩下的全靠猜,

但是有了ChatGPT, 你把错误信息复制进去, 它能立即给出精准的分析来, 配合clang这些现代化的编译器, 即使是小白入门新手也能瞬间知道问题在哪, 又怎么解决.



这次我们热衷中文汉字编程的朋友们, 终于不用再受窝囊气, 也不用改关键字 或 宏定义标识符的方式实现中文编程了, 这次我们可以从根源方面改造中文编程!

即---完全用中文标识符的C语言源码来写一个支持自举的C编译器! 然后不断迭代,增加更多功能, 比如面向对象什么的, 直到迭代到成熟的程度!

这样就可以用它写各种别的语言的解释器或编译器, 甚至裸机编程写操作系统, 完全在中文汉字的范畴内~

终于被我给破解了, 哈哈, 嗨森



Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1