中文编程专栏目录, 初衷和希冀
【原文成于2017 年 11 月】经过三个多月的集体探讨,在中文编程专栏开通之际,将中文编程的几个方面罗列如下。各个方面相辅相成,没有高低之分。以中文命名。即在代码中将业务相关的部分用中文命名。包括类/接口名,变/常量,方法名,数据库中的表/列名等等。意义:提升代码可读性,降低维护成本风险:代码风格需要总结,第三方库对Unicode支持不佳,系统编码不一致等优势:不需依赖任何外部工具, 在支持中文命名的语言中可以立刻实施汉化现有库/框架的接口(API),翻译其相关文档。上一项虽然已经包括了使用中文命名开发新API,但现有的大量库和框架仍有视情况汉化的价值。意义:接口更易于学习和使用,同样增加业务代码可读性风险:需要谨慎选择库,确保汉化和维护的工作量可控;另外,统一术语用词也是挑战 优势:技术门槛较低, 易于团队分工将现有编程语言的语法进行汉化。包括汉化关键词、內建函数甚至核心库等意义:汉化后的语言对新手更友好;反思关键词意义;对设计新语言提供借鉴;积累编译器实现经验等风险:维护的工作量;关键词推敲等优势:有不少已有的尝试可以借鉴改进现有的、以及创立新的中文编程语言及对应的开发集成环境,包括改进现有的IDE对英文编程语言中使用中文代码的支持。意义:不言自明风险: 需要和所有主流编程语言竞争优势:中文是我们的母语【2020 新增】API、编译器、开发环境的辅助和反馈信息的中文化。包括各种报错、警告信息,补全辅助、帮助文字等等。意义:可用性的最重要因素
希望认识对中文编程任何方面有兴趣和经验的同好,为推进中文编程的切磋、实践、推广和市场化群策群力。望各位多多进言,踊跃投稿~2019 全年《中文编程》知乎专栏目录中文编程圈 - 知乎
【下面需进一步整理】
2018 年 12 月为止本专栏的文章分类, 以及其他相关的知乎文章(开头带*), 基本按照发文时间先后排序.
更新日期: 2018/12/04
综述
* 发展中文编程的意义:让大众化编程促进软件产业的建设中文编程兴起的必然性中文编程兴起的可能途径中文编程的迷思汉化了十数个编译器的前辈的心得体会中文编程专栏月报:2017年11月中文编程专栏月报:2017年12月中文编程专栏月报:2018年1月中文编程专栏月报:2018年2月万马齐喑究可哀-中文编程的又一波"讨论"最近一波对中文编程(包括中文命名)的攻势又见套路:如果计算机是用中文编程,你能成为计算机编程专家吗?中文编程讨论组一岁了中文编程讨论组(GitHub)社区守则一周年修订首次发现在例程中使用日语命名的编程书籍它山之石-日本推广编程中使用日语命名的渊源初步尝试将传统学科的内容程序/数据化专栏一岁了-我为什么投身于普及用中文编程用中文编程-专栏初衷回顾专栏全年主题合辑-中文编程语言开发尝试专栏全年主题合辑-代码中文命名相关实践
中文命名
对在代码中使用中文命名的质疑与回应在各种编程语言中使用中文命名用中文命名API的意义和途径中英文代码对比系列之Java一例中文代码示例之Vuejs入门教程(一)中文代码示例之Angular入门教程尝试在Maven Central发布中文API的Java库中文命名实践的阻力和应对中文代码示例教程之Java编程一天入门中文代码示例之Vuejs入门教程(一)问题后续中文代码示例之Spring Boot 1.3.3演示在LeetCode中的解答中使用中文命名在线编程网站对中文代码的支持Python3选择支持非ASCII码标识符的缘由编写Visual Studio Code插件初尝试中文代码示例之5分钟入门TypeScriptFriceEngine试用与API中文化手机编程环境初尝试-用AIDE开发Android应用浅尝The Little Prover一书, 重逢Chez SchemeHistory in Threads: 火狐插件实现浏览历史按主题显示(树)中文代码示例之冒泡算法, 后感中文代码示例[译]Scala中创建隐式函数项目/教程中使用母语命名的"问题"带空格的中文编程都是垃圾搭建Python官方文档翻译环境代码考古-Python3官方教程字典例程中文代码示例视频演示Python入门教程第三章 简介Python中文代码示例视频演示Python入门教程第四章 控制流中文代码示例视频演示Python入门第五章 数据结构解谜计算机科学第一章示例汉化尝试"西游记"主题Python入门示例尝试-数据结构 5.1-5.1.2为Chrome和火狐浏览器编写扩展在代码中进行中文命名(类/变量/方法等)的优势对DLL库中的接口进行中文命名中文代码示例之Python-如何遍历字典在Office的VBA代码里中文命名中文代码示例之Spring Boot 2.0.3问好Head First OO分析设计一书略读与例子中文化中文代码之Spring Boot实现简单REST服务中文代码之Spring Boot添加基本日志[转载]手机编程与AIDE中文代码之Spring Boot集成H2内存数据库为中文API的简繁转换库添加迟到的持续集成中文代码之Spring Boot对H2数据库简单查询使用JDT核心库解析JDK源码后初步分析API命名浏览器插件实现GitHub代码翻译原型演示Java实现英汉词典API初版发布在Maven使用现有在线翻译服务进行代码翻译的体验代码翻译尝试-使用Roaster解析和生成Java源码Java源码英翻中库以及服务原型用Python3+tkinter开发简单图形界面程序[日常]用Python读取word文档中的表格并比较Java源码英翻中进展-内测上线在浏览器插件中读取JSON资源文件浏览器插件-离线英汉词典Chrome插件实现GitHub代码翻译v0.0.3Chrome插件实现GitHub代码离线翻译v0.0.4前端会用标签模板(Tagged Templates)就能当股神浏览器插件-离线英汉词典 0.0.7在线代码离线翻译Chrome插件"一马"v0.0.8在代码中进行中文命名实践的短期目标在线代码离线翻译Chrome插件"一马"v0.0.14Visual Studio Code插件-英汉词典初版发布VS Code英汉词典插件v0.0.4-驼峰下划线命名中文代码示例之Programming in Scala学习笔记第二三章中文代码示例之Programming in Scala笔记第四五六章手工翻译Vue.js源码第一步:14个文件重命名手工翻译Vue.js源码:尝试重命名标识符与文本中文代码示例之Programming in Scala笔记第七八章中文编程,最精致的python访客登记系统实例项目,微信机器人不再只当人工智障------01中文编程,最精致的python访客登记系统实例项目,微信机器人不再只当人工智障------02中文编程,最精致的python访客登记系统实例项目,微信机器人不再只当人工智障------03中文编程,最精致的python访客登记系统实例项目,微信机器人不再只当人工智障------04VS Code英汉词典插件v0.0.6-改为TS实现, 加测试中文编程,最精致的python访客登记系统实例项目,微信机器人不再只当人工智障------05中文编程,用python编写小说网站爬虫中文编程,最精致的python访客登记系统实例项目,微信机器人不再只当人工智障------06VS Code英汉词典插件v0.0.7-尝试词性搭配
汉化现有编程语言
为clang添加中文关键字为Python添加中文关键字如何使GCC支持中文(utf-8)的变量名、函数名?为GCC添加中文关键字Java关键字的汉化用词探讨5分钟入门CTS-尝鲜中文版TypeScript在WSL上编译OpenJDK10改造JAVA,给OpenJDK10添加中文关键词中文关键词替换体验页面原型修改V8和node.js建立中文后端开发工具
语言/IDE设计, 实现, 与推广
开源非英文关键词编程语言日语编程语言"抚子" - 第三版特色初探* 中文编程不仅语言重要,生态环境也重要* 用实例来看中文编程代码输入效率问题国人创造中文编程语言的优势编程语言试验之Antlr4实现"圈2"中文编程语言之Z语言初尝试: ZLOGO 4中英文代码对比之ZLOGO 4 & LOGO编程语言试验之Antlr4+JavaScript实现"圈4"JavaScript实现ZLOGO子集: 前进+转向JavaScript实现ZLOGO子集: 单层循环功能JavaScript实现ZLOGO子集: 测试用例日语编程语言"抚子"-第三版实现初探为新语言编写Visual Studio Code语法高亮插件JavaScript实现ZLOGO: 用语法树实现多层循环烂尾工程: Java实现的汇编语言编译器通用型的中文编程语言探讨之一: 高考Antlr4的分析错误处理Antlr4实现数学四则运算Antlr4添加中文变量赋求值,括号,各种问题Antlr4: 修改语法规则更接近普通BNF格式Antlr4实现简单语言之整数比较表达式Xtext试用: 快速实现简单领域专用语言(DSL)Xtext试用: 5步实现一个(中文)JVM语言AppleScript类自然语言与非英语语法设计编程猫IDE体验:对Scratch的改进Antlr4实现简单语言之条件语句"Literate Programming"一书摘记之一从人机交互角度看中文编程:'打开微信'Z中文编程创新突破1-把Z语句分析生成C#函数中文编程Z语言设计思想Z语言实现基本原理re:从中美文化差异看编程的发展方向用elixir实现一个简单的中文语句解析