03 2019 档案
摘要:续上文 "重拾《 两周自制脚本语言 》 Eclipse插件实现语法高亮" , 但仅达到了演示Eclipse本身功能的程度, 与石头语言并无直接联系. 源码库相同, 仍在同一插件. 演示效果如下: 悬浮窗显示的是当前所在行内容. 而键入"新"字会弹出自动补全, 选项仅有"新建"一项. 再进一步的话,
阅读全文
摘要:源码库: "program in chinese/stone editor eclipse" 参考: "FAQ How do I write an editor for my own language?" "Deliver support for new languages in Eclipse I
阅读全文
摘要:续前文 "重拾《 两周自制脚本语言 》 支持中文标识符" , 将当前的关键字改为中文. 基本是将语法分析器中的原本英文关键字改为中文. 如 "改while 每当 · program in chinese/stone@32c79b4" : 下面是关键字对应表: 原生函数就是Java本身核心库函数. 比
阅读全文
摘要:前文 "将《 两周自制脚本语言 》测试中使用的接口中文化" . 在将此脚本语言改为中文关键字之前, 需要先让它支持中文标识符. 首先添加一个词法分析器测试: 预期的应该不能通过测试, 结果的确不成功, 但是"卡"住了而非报错. 调试后看到问题出在这段: java int lineNo = reade
阅读全文
摘要:续前文 "为《 两周自制脚本语言 》添加中文测试代码" . 之前在 "手工翻译Vue.js源码:尝试重命名标识符与文本" 时, 采用的顺序是从主程序入口开始. 这次从自己编写的测试代码开始, 一是较为熟悉代码, 二是测试驱动开发的思路. 在过程中, 基本依托Eclipse的"重命名"功能, 尚未发现
阅读全文
摘要:续前文 "转载: 中文輸進去,程式出得來,開發者發大財 LingaScript:中文化TypeScript" , 虽然其中例程使用了繁体中文语法, 但它同时也支持简体中文语法. 注: 此文中VS Code的TypeScript环境设置为了中文, 因此错误信息也是中文. 方法见 "VS Code 有哪
阅读全文
摘要:源自 "自制编译器+自制脚本语言+自制编程语言 三书比较?" 两年多前只看了一本的前六章: "实践"两周自制脚本语言"一书【java吧】_百度贴吧" 当时是希望一路添加测试用例, 并且最终把语言改为中文语法. 但看到Gluonj之后,似乎必须要Loader.run来执行解释器, 得不到返回值, 只能
阅读全文
摘要:"中文编程"知乎专栏 "原文地址" 续前文 "扩展Python控制台实现中文反馈信息" , 实现了如下效果: 源码在: "program in chinese/study" 现在支持的报错信息列表见测试用例: "test翻译.py" 参考 "re Regular expression operati
阅读全文
摘要:这是发现的最早一篇: "CiNii 論文 母国語プログラミングへの方式,実践とその効果" pdf不能导出文本, 不会日语输入法, 因此论文其他部分意义仅靠猜. 请会日语的指正. 主要看如下几个图, 大概推测是使用了A, B两份同样语义的代码, 每份都有英日两个版本(不确定如何保证英日版本的可读性同
阅读全文
摘要:"中文编程"知乎专栏 "原文地址" 参考了周蟒的实现, 运行效果如下: 完整源码在: "解释器.py" 相关源码如下, 即改写 方法. 仅为演示之用, 直接用了字符串替换.: 定制 貌似更为合适, 还需研究如何实现. 参考资料 "周蟒 zhpy"
阅读全文
摘要:参考 "Packaging Python Projects" , 源码在 "nobodxbodon/test package for pypi" : setup.py中 与编写Visual Studio Code插件初尝试类似, name只能用英文. 生成发布包 上传到测试pypi平台 测试安装包.
阅读全文
摘要:时不时就看到"要是我面试时看到中文命名的话就xxx"的说法. 此文从不同角度简述在白板写代码这关用中文命名的好处. 欢迎补充. 大前提是, 大家母语都是中文, 而且面试过程主要用中文交流. 这该是大多数国内面试的状态. 从公司角度 了解面试者语文水平, 尤其是表达水平. 从中文命名中可以看出遣词造句
阅读全文
摘要:续前文 "\[日常\]Beyond的歌里最多是"唏嘘"吗? Python分词+词频" 最后的想法, 发现VS Code支持用户自定义代码片段: "Creating your own snippets in Visual Studio Code" 尝试如下, 片段使用中文命名, 但前缀好像不能用中文(
阅读全文
摘要:看了一个Beyond的纪录片, 提到这个. 觉得心有不甘, 于是搜集了24首歌词, 用Python做了简单分词和词频统计. 源码(包括歌词)在: "program in chinese/study" 统计了总出现次数( )和词出现在歌曲的数目( ). 前者算进了所有重复歌词, 后者是算某个词出现在了
阅读全文
摘要:主攻前文 "吴烜:JavaScript实现ZLOGO: 界面改进与速度可调" 的几个性能问题 在线演示: "圈3" 源码仍在: "program in chinese/quan3" 之前是在绘制过程中计算每帧需要绘制的线段, 在尝试改进的过程中很快发现问题太多且不易测试. 接着在某早晨"醒悟"到应该
阅读全文
摘要:续前文 "JavaScript实现ZLOGO: 前进方向和速度" 在线演示地址: http://codeinchinese.com/%E5%9C%883/%E5%9C%883.html 源码仍在: "program in chinese/quan3" 主要功能改进是在界面可以选择速度. 其他界面布局
阅读全文
摘要:因为需要将之前mac下用QuickTime录屏生成的文件(mov格式)转换成gif文件, 便于传到某些博客平台, 于是找到了 "这个转换工具" , 已将原代码的命名中文化并简化. Ruby和视频转换都是新手, 请多指教. 之前 "JavaScript实现ZLOGO: 前进方向和速度" 有两个mov文
阅读全文
摘要:续前文: "VS Code英汉词典进化效果演示: 翻译文件所有命名" vscode"英汉词典"插件地址: "官方链接" 现在实现的效果比之前的演示差很多, 因为 返回的标识符比想象中的少很多. 而且像 这样的常用术语还未进行合适的手工翻译. 提取文件中标识符并翻译的相关部分代码: 坑 之后废了一个小
阅读全文
摘要:注: 个人支持踊跃参与国外开源项目. 此文面向读者仅为母语是中文的并有意原创开源项目的开发者. 源自 "在代码中推广中文命名对中国开源软件的意义 V2EX" . 中文命名的技术优势在对 "在代码中使用中文命名的质疑与回应" "没有好处"已明, 对于原创者本身来说, 使用中文命名可以让代码可读性更高,
阅读全文
摘要:续 "VS Code英汉词典插件v0.0.7 尝试词性搭配" , 下一个功能打算实现文件的批量命名翻译: "批量代码汉化工具 · Issue 86 · program in chinese/overview" 功能仍未完成. 下面仅为效果演示之用. 并未实际调用英汉词典数据: 相关源码 新建编辑器内
阅读全文
摘要:系列前文: "JavaScript实现ZLOGO子集: 前进+转向" "JavaScript实现ZLOGO子集: 单层循环功能" "JavaScript实现ZLOGO子集: 测试用例" "JavaScript实现ZLOGO: 用语法树实现多层循环" 功能上, 添加了蚂蚁图标显示当前前进方向, 并可通
阅读全文
摘要:续前文: "中文代码示例之Programming in Scala笔记第七八章" 源文档库: "program in chinese/Programming_in_Scala_study_notes_zh" 疑似中文命名bug "program in chinese/Programming_in_S
阅读全文
摘要:续上文 "VS Code英汉词典插件v0.0.6 改为TS实现, 加测试" 后, 继续重构(提取常量, 避免var, 添加类型等等), 并完善测试. 测试方法参考: "Testing Visual Studio Code Extensions" , 调试也支持. 觉得虽然启动测试有一定开销(似乎必需
阅读全文
摘要:如前文 "VS Code英汉词典插件v0.0.4 驼峰下划线命名" 打算, 首先将JS源码改为TypeScript实现, 并添加了必要的测试. 昨天 "得知vue.js 3.0会用TypeScript实现" , 正好通过这个插件对TypeScript熟悉一下, 好为 "手工翻译Vue.js源码:尝试
阅读全文
摘要:续前文: "中文代码示例之Programming in Scala学习笔记第二三章" "中文代码示例之Programming in Scala笔记第四五六章" . 同样仅节选有意思的例程部分作演示之用. 源文档仍在: "program in chinese/Programming_in_Scala_
阅读全文
摘要:续前文: "手工翻译Vue.js源码第一步:14个文件重命名" 对core/instance/索引中的变量, 方法进行重命名如下(题图): javascript import { 混入初始化 } from './初始化' import { 混入状态 } from './状态' import { 混入
阅读全文
摘要:背景 "对现有开源项目的代码进行翻译(文件名/命名/注释) · Issue 107 · program in chinese/overview" 简单地说, 通过翻译源码, 提高项目代码可读性(对于母语为中文的开发者). 并在此过程中小结源码翻译辅助工具的需求. 源码库分支: "program in
阅读全文
摘要:续前文: "中文代码示例之Programming in Scala学习笔记第二三章" . 同样仅节选有意思的例程部分作演示之用. 源文档仍在: "program in chinese/Programming_in_Scala_study_notes_zh" 第六章 功能对象 此章的例子与之前的 "初
阅读全文
摘要:由于拷贝后文档格式有变, 仅摘几段如下. 完整而且代码带语法高亮的源版在: "program in chinese/Programming_in_Scala_study_notes_zh" 前言: 本书已有中文版, 此笔记并不是对原教程的翻译, 而是围绕示例进行选摘, 并顺便将所有示例改成中文命名(
阅读全文
摘要:注: 本文仅对个人亲自参与的尝试作一小结, 专栏中其他作者的尝试还望各自总结. 文中所有例子都尽量使用了中文命名 一些对中文命名的早期实践: "2015年" 对JDK中接口的中文化尝试 2016年的 "Spring Boot 1.3.3演示" 尝试了前后端中文命名 2017年开始 "Java实现的汇
阅读全文
摘要:注: 本文仅对个人尝试作一小结, 专栏中其他作者的尝试还望各自总结 对自研中文编程语言的尝试也许始于 "2015年" 对CoffeeScript的部分关键词汉化和 "Java实现的汇编语言编译器" 的开发. "2017年10月那场请求C 提供汉化版的讨论" 也给了更多的动力. 之后对 "开源非英文关
阅读全文
摘要:首先, 在两天时间内安装数破百, 多谢支持. VS Code插件市场地址: "英汉词典 Visual Studio Marketplace" 开源库地址同前文: "Visual Studio Code插件 英汉词典初版发布" 查询单词功能基本不变, 在详细信息的开头添加了原词: 如题图, 支持驼峰命
阅读全文
摘要:参考: "打造你的第一个 Electron 应用" 首先运行下面在目录下创建package.json: $ npm init 去掉了一些无关项后内容如下: 问好.js 主页.html 运行应用: $ npm start 即显示开头的窗口(在Mac下测试) 有实质功能后还需发布为不同系统平台的包, 可
阅读全文
摘要:先看到了NW.js(应该是前身node webkit的缩写? 觉得该起个更讲究的名字, 如果是NorthWest之意的话, logo(见下)里的指南针好像也没指着西北啊)和Electron的比较文章: "Why I prefer NW.js over Electron? (2018 comparis
阅读全文
摘要:一年前编写了 "中文编程专栏目录, 初衷和希冀" , 一路上各种实践与讨论. 现将专栏内容覆盖范围重新归纳. 如"中文编程"字面所言, 所有使用中文进行程序编写的理论和实践都在覆盖范围. 下面两部分相辅相成: 中文命名 命名包括类/接口名, 变/常量, 方法名, 数据库中的表/列名, HTML中的I
阅读全文
摘要:VS插件市场地址: "英汉词典 Visual Studio Marketplace" 开源在: "program in chinese/vscode_english_chinese_dictionary" 如题图, 在VS Code插件页中搜索"英汉词典", 即可安装. 之后如果继续开发相关插件,
阅读全文
摘要:续前文: "在线代码离线翻译Chrome插件"一马"v0.0.8" . 主要改进如下. 项目源码库: "program in chinese/webextension_github_code_translator" 添加基本词库 发现部分用户安装了"一马"但未安装离线英汉词典插件, 这将导致翻译完全
阅读全文
摘要:对中文命名的意义不再赘述, 请参看之前的对 "在代码中使用中文命名的质疑与回应" . 去年 "中文命名实践的阻力和应对" 之后, 在一些小项目中继续实践了中文命名(Java/JS/Python等, 详见之前的专栏文章), 涉及领域不少但尚未形成明确的重点项目. 发现了一些在业务相关代码使用中文命名的
阅读全文
摘要:知乎专栏于2017年11月9日开通, 之前只想写些中规中矩的年度小结, 但感觉有些东西不吐不快, 权当人生阶段报告吧. 最早对编程的接触在初中, 同学帮他家里玻璃厂写了个优化切割率的程序, 我看了点源码. 高中时想自学C未果. 00年大学志愿选了听起来和计算机很接近的信息工程专业, 当时属于软硬兼修
阅读全文
摘要:续前文: "Chrome插件实现GitHub代码离线翻译v0.0.4" 添加了对"码云"在线代码的翻译支持, 因此改名暂为"一马". 在此贴中调研了常用的在线代码网站: "各位都在什么源码站上在线看代码? V2EX" , 暂未发现其他. 注: 此插件调用 "浏览器插件 离线英汉词典 0.0.7" 进
阅读全文
摘要:新添功能: 添加词形变化信息, 如查询"get"显示: 过去分词: got; 过去式: got; 现在分词: getting; 第三人称单数: gets; 弹窗中显示处理后的英文, 比如, 查询"Task", 弹窗中会显示"task". 提供输入框, 可供当无法选中页面中的文本或者手动输入后按回车键
阅读全文
摘要:前文 "它山之石 日本推广编程中使用日语命名的渊源" 之后, 唤起了以前的一个想法: 将尽可能多的教科书知识(从小学开始)用程序+数据整理表达, 比如 等等. 感觉与前文的学科结合手段有点接近, 范围也许更广. 感觉这样的项目做大了就会接近 "wolfram知识库" , 优势是开源, 中文化和更侧重
阅读全文
摘要:续前文 "Chrome插件实现GitHub代码翻译v0.0.3" . 添加了对驼峰命名的支持. 由于调用 "浏览器插件 离线英汉词典" 进行词汇翻译, 因此也不依赖于任何在线翻译服务. Chrome插件: "官网链接" 支持所有编程语言 因为并不需要对源代码进行语法分析(之前Java源码英翻中进展
阅读全文
摘要:"初めてのJavaScript 第3版 ES2015以降の最新ウェブ開発" . "示例代码" : 译者对采用日语命名的缘由在此阐述 "初めてのJavaScript 第3版 ES2015以降の最新ウェブ開発" (2016年12月): 翻訳の過程で、一部の例を日本語の識別子(変数名や関数名など)を使って
阅读全文
摘要:续前文 "首次发现在例程中使用日语命名的编程书籍" , 调研了一下日本对日语命名的以往研究和相关政策, 罗列如下, 望多多补充. 希望国内的编程教育(尤其是少儿教育)加以借鉴, 使用中文命名将编程与核心学科紧密结合起来. 2018年3月的 "小学校プログラミング教育の手引 (第一版) 小学编程教育指
阅读全文
摘要:续前文 "浏览器插件实现GitHub代码翻译原型演示" , 通过调用 "浏览器插件 离线英汉词典" 的批量查词接口, 实现了源码的初步命名直译. 源码库仍在: "program in chinese/webextension_github_code_translator" 还缺失的功能: "驼峰命名
阅读全文
摘要:如前文 "在浏览器插件中读取JSON资源文件" 末所述, 用浏览器插件实现了不依赖任何在线翻译服务的英汉词典. 由于词典包含77万个词条, 插件大小也达到了13+MB. 词典数据也包含很多常见短语: 源码库: "program in chinese/webextension_english_chin
阅读全文
摘要:续前文: "浏览器插件实现GitHub代码翻译原型演示" 此改进只为演示: "词典数据提取到json文件 · program in chinese/webextension_github_code_translator@ce932df" manifest.json中添加资源路径: 主界面.js中加载
阅读全文
摘要:创建了一个子域名: http://translate.codeinchinese.com/ 欢迎试用, 如有建议/发现问题欢迎在此拍砖: "program in chinese/code_translator_service" . 服务器硬件配置见前文: "中文代码之Spring Boot添加基本日
阅读全文
摘要:最近想对某些word文档(docx)的表格内容作比较, 于是找了一下相关工具. 参考 "Automate the Boring Stuff with Python" 中的word部分, 试用了 "python docx python docx 0.8.7 documentation" 演示如下. 两
阅读全文
摘要:源码库: "program in chinese/wubi_code_editor" 起因在 "这里" . 由于此项目和汉字相关, 个人也想尝试Python的图形界面开发, 于是开始尝试. 遇到的一个坑. 用户测试时, 发现png图片加载不了, 后发现是由于tkinter版本问题: "Tkinter
阅读全文
摘要:在线演示地址: "源代码翻译" 两部分如下. 独立的Java代码翻译库 续前文 "代码翻译尝试 使用Roaster解析和生成Java源码" 源码库: "program in chinese/java_code_translator" 功能 在前文基础上: 重构; 完善测试(基本涵盖主要接口); 小改
阅读全文
摘要:服务很简单, 只为演示 "这个库" , 源码在: "program in chinese/code_translator_service" . 在Postman测试效果: 演示服务地址: 74.91.17.250:8091 . POST请求的参数名是code, 值就是需要翻译的英文源码. 返回翻译后
阅读全文
摘要:此文是前文 "使用现有在线翻译服务进行代码翻译的体验" 的编程语言方面第二点的一个尝试. 参考 "Which framework to generate source code ? Cleancode and Refactoring" , 选了一个综合代价看来最小的, "forge/roaster"
阅读全文
摘要:前文 "浏览器插件实现GitHub代码翻译原型演示" 之后, 意识到现有在线翻译服务已经具备部分设想的功能. 第一个测试, 选了一个很小的 "Python入门例程" : 谷歌翻译: 百度翻译: 有道翻译: 搜狗翻译: 可以看出, 谷歌翻译是唯一一个保全原有代码格式的. 而其他的都删除了缩进, 甚至空
阅读全文
摘要:在打算 "批量代码汉化工具 · Issue 86 · program in chinese/overview" 时, 发现没有现成的Java库实现英汉查询功能. 于是开此项目. 源码库: "program in chinese/english chinese dictionary" API使用中文命
阅读全文
摘要:此原型源自此想法: "中文化源码" . 考虑到IDE插件工作量较大, 且与IDE绑定. 在代码转换工具的各种实现中, 综合考虑实用+易用+长远改进潜力, 浏览器插件似乎较有优势. 于是用最快捷的方式实现这一想法. 注: 此演示仅用Chrome在一个命名比较简单的代码页 "https://github
阅读全文
摘要:源自 "术语词典API项目 · Issue 85 · program in chinese/overview" , 打算先用早先的代码提取JDK API中的类/方法/参数名, 看看有哪些词需要翻译. 源码在 "program in chinese/programming_term_dictionar
阅读全文
摘要:上次试用Spring Boot还是两年前: "中文代码示例之Spring Boot 1.3.3演示" . 打算用在一个讨论组内小项目上, 于是从官网 "Building an Application with Spring Boot" 入门开始. 源码库: "program in chinese/s
阅读全文
摘要:续前文: "中文代码之Spring Boot集成H2内存数据库" 在词条中添加英文术语域: 声明查询方法(Spring支持特定命名格式的查询方法, 参考: "https://docs.spring.io/spring data/jpa/docs/1.8.x/reference/html/ repos
阅读全文
摘要:前两天在V2EX偶遇反馈帖 "第一次见以汉字命名的 Java 类 V2EX" , 于是复习了一下半年多没碰的项目 "program in chinese/zhconverter" . 前文介绍了发布过程: "在Maven Central发布中文API的Java库" . 发现没有持续(测试)集成(下图
阅读全文
摘要:源自: "中文化 类C编程语言 需要什么样的关键字? · Issue 40 · program in chinese/overview" . 原型为纯前端, 本地浏览器运行效果如下: 关键词选取的讨论已经不少, 往往都有各人偏好的风格. 这个原型旨在通过实验各种用词在实际代码中的效果, 使讨论更接近
阅读全文
摘要:续前文: "中文代码之Spring Boot添加基本日志" , 源码库地址相同. 鉴于此项目中的数据总量不大(即使万条词条也在1MB之内), 当前选择轻量级而且配置简单易于部署的H2内存数据库比较合理. 此文仅演示实现H2的集成, 还未修改服务本身功能. 相关commit在: "集成H2数据库 ·
阅读全文
摘要:之前 "中文代码之Spring Boot实现简单REST服务" 的演示服务不知为何中止. 新开issue: "演示服务中止 · Issue 2 · program in chinese/programming_term_dictionary" . 毫无线索的情况下, 先添加日志: "program
阅读全文
摘要:最终目标详见: "参考MSDN,试搞.NET类库标识符的翻译版 · Issue 54 · program in chinese/overview" 此文仅为技术探索+原型搭建的第一小步. 源码库: "演示原型 · program in chinese/programming_term_diction
阅读全文
摘要:原址在 "此" 社区守则 大原则 求同存异 就事论事 己所不欲勿施于人 注: 在讨论组成立一周年之际, 对行为规范进行一些细化 内 这部分所有内容同样适用于对外 回归技术 所有与中文编程没有直接关系的话题都不应成为隔阂, 尤其非技术话题. 谨言慎行 对不同技术, 包括中文编程本身, 尽量客观探讨.
阅读全文
摘要:注: 此笔记仅为个人学习此教程的布局和材料组织之用. 如有兴趣请自行详阅. 第一章是以吉他商店的存货系统作例子. 第二章设计有狗洞的门. 第三章对第二章基础上, 更改需求后对应设计. 第四章继续改进此门, 添加对自家狗的识别等. 第五章, 对第一章吉他商店的例子进行扩展, 看到抽象类等等. 第六章一
阅读全文
摘要:在Excel处理数据时, 顺便试了一下VBA代码编辑器里输入中文, 结果显示为乱码. 查了一下发现VBA本身支持Unicode, 但需要设置系统配置使编辑器能够正常显示, 即设置简体中文为Current language for non Unicode programs. 详见How to disp
阅读全文
摘要:此系列之后将参考一些最常用功能的在线教程/示例程序, 进行示例代码的中文化改进. 欢迎推荐有代表性和实用性的教程, 篇幅小更佳. 谢谢. 参考 "Python How to loop a dictionary" 下面将介绍如何在Python中遍历一个字典 1. for 键 in 字典: 1.1 对字
阅读全文
摘要:补注: 此文是在探究 "在Windows上编写DLL时不能使用中文命名 · Issue 74 · program in chinese/overview" 问题时编写的演示用代码, 代码基于官方文档. 正如 @farter yang 在评论中指出的, 对已广泛应用的数学操作符进行的中文命名意义不如带
阅读全文
摘要:刚发现的头条文章: "如果计算机是用中文编程,你能成为计算机编程专家吗?" 这个题目又具有明显的误导性. 上来就把"用中文编程"放在一个假设性位置, 从而给人以当下不能够用中文编程的暗示, 可以想象文中不会提到即使是在英文编程语言中也可以中文命名这一可行性极强的技术手段(详见 "在各种编程语言中使用
阅读全文
摘要:"中文编程讨论组" 自2017年7月末成立, 收获良多. 在此作一回顾和展望. 下面是一年来我们参与, 整理的一些项目和讨论(不完整列表). 语言设计 新创中文语法的编程语言. 设计, 原型与实践 "Agda原生实现中文语法" "中文编程Z语言设计思想" "无空格设计" "Antlr4+JavaSc
阅读全文
摘要:最初的专栏文章 "对在代码中使用中文命名的质疑与回应" 是对一些常见质疑的批驳, 至今未见更有理的反面声音. 鉴于最近看到一些对中文命名进行负面暗示各种带节奏的网文(见 "最近一波对中文编程(包括中文命名)的攻势" ), 实在难以置之不理. 此文尝试小结一些比起英文命名更方便之处. 注意这是在明确的
阅读全文
摘要:相信很多人看到了这篇文章: "如果我们的编程替换成中文会变成怎样? 聚能聊 云栖社区 阿里云" 由于带着太明显的水文气息, 不禁花点功夫进行探究. 下面是之前的发现(原帖在 "专用帖: 对中文编程的质疑, 困惑, 批评, 吐槽请到此处 · Issue 44 · program in chinese/
阅读全文
摘要:刚申诉了自动折叠, 还是把回答转帖一下: "吴烜:假设中国人最先开发电脑和设计程序语言,那么各种程序语言会使用汉字吗?" 这种有明显倾向性的问题怎么还有市场呢...不管谁先开发的电脑(就不论算盘之类是不是计算机前身了), 就不许后来者基于自身需求开发最趁手的工具吗? 再说一遍, 没有中文编程语言,
阅读全文
摘要:由于扩展标准的逐渐一致, 现在同一扩展代码库已经有可能同时用于Chrome和火狐. 下面是一个简单的工具栏按钮和弹窗(尚无任何实际功能): 代码库地址: "nobodxbodon/suan1" 所有代码: manifest.json: 弹窗/主界面.html 弹窗/主界面.css 待续...
阅读全文
摘要:(见前: "中文代码示例视频演示Python入门第五章 数据结构" 仍然基于官方文档, 欢迎建议(尤其是如何取材). "5. Data Structures More on Lists 列表详述" "5. Data Structures Using Lists as Stacks 用列表实现栈" "
阅读全文
摘要:"知乎原链" 示例程序来源: "解谜计算机科学(1)" 比如我们想要表达一个“风扇控制器”,有了它之后,风扇的转速总是当前气温的两倍。这个“当前气温”就是一个未知数。 原例程: 个人觉得相对抽象, 和数学表达比较近. 猜想选择t作变量名是因为temperature. 汉化尝试如下: 比如,如果我想表
阅读全文
摘要:"知乎原链" 续前作: "中文代码示例视频演示Python入门教程第四章 控制流" 对应在线文档: "5. Data Structures" 这一章起初还是采取了尽量与原例程相近的汉化方式, 但有些语义较偏(如Trondheim的hammer dance). 鉴于这一教程的目的在于使人尽量快速入门P
阅读全文
摘要:"知乎原链" 续前作: "中文代码示例视频演示Python入门教程第三章 简介Python" 对应在线文档: "4. More Control Flow Tools" 录制中出了不少岔子. 另外, 输入法确实是一个短板. "中文代码示例Python入门教程 4.1 if条件语句 & 4.2 for语
阅读全文
摘要:"知乎原链" Python 3.6.5官方入门教程中示例代码汉化后演示 对应在线文档: "3. An Informal Introduction to Python" 不知如何合集, 请指教. "中文代码示例Python入门教程 3.1.1_哔哩哔哩 (゜ ゜)つロ 干杯~ bilibili" "中
阅读全文
摘要:"知乎原链" 5. "Data Structures" 中的第一个例程: 大多数读者也许都认为这些字符串和数字并没有特别意义. 如果真是这样, 这个例程还不如用 之类来的一目了然, 省去多余的猜度. 不巧发现"guido"是Python创作者的名字(Guido van Rossum), 就觉得不该这
阅读全文
摘要:前文 "通用型的中文编程语言探讨之一: 高考" 是基于现有英文编程语言的一个技术思路. 在 "这个回答" 以及下面的讨论中, 又提到了编程其实是人机交互的一种形式. 不禁试着跳出程序员视角看这个问题. 几年前才发现Mozilla的火狐浏览器早在2008年开始了一个叫Ubiquity的项目, 而且根据
阅读全文
摘要:早先试图找使用中文命名代码的项目, 但所获寥寥: "索引: 用中文编写代码的实用开源项目 · Issue 6 · program in chinese/overview" . 更不用说教程了: "索引: 用中文代码作示例的编程教程 · Issue 5 · program in chinese/ove
阅读全文
摘要:"知乎原链" 本文为 "中文代码示例之5分钟入门TypeScript" 的 "CTS" 版本. CTS作者是@htwx(github). 它实现了关键词和标准库的所有命名汉化. 本文并未使用附带的vscode相关插件(包括CTS语言插件和拼音输入插件), 与原Typescript教程类似, 只用了命
阅读全文
摘要:通过官方i18n流程, 实现文档中的代码段的汉化, 效果如下( "4. More Control Flow Tools" ): 步骤 基于python官方3.6版文档cpython/Doc生成pot文件. 参考 "The build configuration file" , 需要在Doc/conf
阅读全文
摘要:参考 "PEP 545 Python Documentation Translations" fork的编译脚本: "nobodxbodon/docsbuild scripts" , 添加了zh语言标签, 以及fork的PO文件库 "nobodxbodon/python docs ko" , 仅作演
阅读全文
摘要:续上文 "Xtext试用: 快速实现简单领域专用语言(DSL)" . 基于官方教程: "Five simple steps to your JVM language" 达成如下语言: 它被Quan6JvmModelInferrer中的转换生成Java源代码(与上文中的代码生成不同的是, 不需要写出具
阅读全文
摘要:书到后才发现是Knuth的论文集, 第一篇就在网上: Computer programming as an art (1974). 其中"Taste and Style"(品味和风格)一节说到"好"程序的一部分要素: ...when it works correctly. Secondly, if
阅读全文
摘要:本系列之前的文章: "Antlr4的分析错误处理" "Antlr4实现数学四则运算" "Antlr4添加中文变量赋求值,括号,各种问题" "Antlr4: 修改语法规则更接近普通BNF格式" "Antlr4实现简单语言之整数比较表达式" 这一步, 实现了最简单的单条件, 只有"条件为真"时执行单语句
阅读全文
摘要:前言: 学习Scala时, 顺便翻译一下自己有兴趣的文章. 代码中所有命名都中文化了(不是翻译). 比如原文用的是甜甜圈的例子. 原文: "Scala Tutorial Learn How To Create Implicit Function" 简述 本文学习如何创建隐式函数, 以便对几乎任何类型
阅读全文
摘要:以前探讨过中文命名在业务部分的优势大于算法部分. 今天又一次看到了这个以冒泡算法的例子: "刘然:批判易语言的人是否用过这门语言,批判它的原因又是什么?" 有些感触. 先尝试对变量命名进行改进, 来看看是否会有不同观感. 注: 本文不讨论输入效率问题, 也不讨论易语言 时间太有限, 仅对帖子中的Py
阅读全文
摘要:前两天偶遇编程猫推介( "为什么没有中文的编程?" ), 第一眼感觉像Scratch, 求证之下确实, 并且据说有改良. 今天非常粗浅地尝试一下, 限于水平没有做出很炫的效果, 不过颇有些发现. 首先上最终效果图: 选择了无趣的斐波那契函数, 在这个主打动画和互动效果的开发环境里应该属于非常边缘的用
阅读全文
摘要:最早知晓是 "之前C 中文版的github讨论" 里提到了AppleScript有多语言版. 昨天想起, 觉得它毕竟是为数不多(仅有的?)大公司开发的非英语语法的编程语言, 不禁好奇它的前世今生. 于是作了一点调研. 网上相关资料不多, 最早的一本AppleScript专著"AppleScript
阅读全文
摘要:原文知乎地址: "中文编程专栏月报:2018年1月" 本月的一大部分是围绕这个话题: "通用型的中文编程语言探讨之一: 高考" . 接着用Antlr4开始了一点语言的原型开发: "Antlr4的分析错误处理" "Antlr4实现数学四则运算" "Antlr4添加中文变量赋求值,括号,各种问题" "A
阅读全文
摘要:环境搭建 使用的Eclipse版本: Oxygen.1a Release (4.7.1a) Build id: 20171005 1200, 通过添加 "Xtext Download" 上列出的Releases update site安装xtext IDE和xtext SDK. 之后打开Eclips
阅读全文
摘要:续上文 "Antlr4: 修改语法规则更接近普通BNF格式" . 例程 '为'作为关键词, 与数字可以连写, 但必须与变量名用空格间隔: 实现 类似"求积表达式"语法规则模式, 添加如下: "定制访问器"中添加的部分如下, 由于语法规则模式相同, 构建树算法也相同: 下面是需要细究的部分, 由于变量
阅读全文
摘要:"History in Threads" 似乎是唯一一个业余项目里有确认用户的. 大部分JavaScript源码(300+行)也用了中文命名. 插件功能很简单, 就是根据网页点击顺序生成树, 每个树可以认为是主题相关的. 比如, 从一个B搜索页A点开了其中一个页面B, 显示搜索结果时B就是A的子节点
阅读全文
摘要:经 @沈默 在上文 "Antlr4添加中文变量赋求值,括号,各种问题" 评论中指出, 语法规则描述依赖于Antlr4生成的语法分析器的默认分析方法, 比如运算符的左联系, 以及优先级处理等等. 于是将语法修改为下面(源码版本号: "program in chinese/quan5" ): 这样做的结
阅读全文
摘要:中文编程 "知乎专栏" 原文 "地址" 例程(更多测试用例在 "此" ): 续上文Antlr4实现数学四则运算, 修改的语法规则部分: 很明显, 变量名的范围仍需扩展, 比如数字就不支持, 而且这个字符范围应该有些过大(详见 "Validate a JavaScript function name"
阅读全文
摘要:中文编程 "知乎专栏" 原文 "地址" (前文 "通用型的中文编程语言探讨之一: 高考" , 即使是这"第一步", 即使一切顺利达到列出的功能恐怕也需要个人数年的业余时间. 看到不少乎友都远更有资本和实力更快速地完成这一工程. 希望随时告知类似项目, 省得在下作无用功) 初步打算用Antlr4生成J
阅读全文
摘要:中文编程 "知乎专栏" 原文 "地址" 基本参考https://pragprog.com/book/tpantlr2/the definitive antlr 4 reference 一书"Building a Calculator Using a Visitor"一节, 仅添加了数学乘除法符号的支
阅读全文
摘要:在可预见的未来, 高考仍是最重要的也最有社会影响力的人才选拔机制. 很久没有关注, 最近得知高考自选科目中开始增加了编程一项(见 "如何评价2017浙江高考七选三科目中包含技术?" ). 虽然个人对编程是否应该进入高考仍有保留看法, 但至少全民(都应该可以)编程这一趋势已经很明显了. 这应该是中文编
阅读全文
摘要:书开篇之前说, 本书的目标的一个例子: 证明 对于任何列表x, 结果总是x. (安装Chez Scheme的200字请看最后) 书刚开始, 就用到一个scheme中没有的函数atom和equal, 用中文定义应是如下: 注: 多谢 "@张砸锅" 指正, 下面的"为空?"不正确, 名称应该是"不是非空
阅读全文
摘要:在半年前的 "中文编程的尝试历程小记" 中简单介绍了这一项目. 由于短期内估计不会继续进行, 而且这个项目好像是至今个人在中文命名实践中的代码量最大的一个项目, 谨在此作一小结. 最新的源码库在 "program in chinese/assembler in chinese experiment"
阅读全文
摘要:原文知乎地址: "中文编程专栏月报:2017年12月" 祝各位2018年好! 上次月报末尾的下一步打算: 尝试在office软件插件中实现简单的中文编程(源自 "讨论" ) 基于官方文档 "Walkthrough: Creating Your First VSTO Add in for Excel"
阅读全文
摘要:"@狗屎咖啡" 的 "为GCC添加中文关键字项目" 对C关键词进行了汉化. 风格比较简约, 如'if' 如, 'else' 另. 个人感觉在中文编程语言尚未成熟之时, 不妨集思广益, 首先列出一些可选项, 然后从中选出一套或几套风格比较统一的. 这里列出了一些之前归纳的选项. 本文基于此讨论组回复(
阅读全文
摘要:前不久才接触到 纯粹用手机 进行编程的开发者, 当时颇有孤陋寡闻之感, 因为之前听说过手机编程还是一些在线编程学习网站开发的学习环境, 没有想过真的有用它做实际开发的. 此文用AIDE免费版在自己的手机上做一个最简单的应用, 参考的是AIDE官方的入门文档: "AIDE Android IDE" .
阅读全文
摘要:本文源码库: "program in chinese/quan4 highlighter" 语法高亮是一个开发环境的基本功能. 此文尝试为之前的"圈4"语言(详见 "编程语言试验之Antlr4+JavaScript实现"圈4"" )编写一个高亮插件, 仅为演示之用. 参考的是Vi
阅读全文
摘要:前文 "日语编程语言"抚子" 第三版特色初探" 仅对语言的语法进行了初步了解. 之前的语言原型实现尝试(如 "编程语言试验之Antlr4+JavaScript实现"圈4"" )之后, 感觉有必要学习"抚子"的实现, 因为它也內建支持在线编程, 应该很有借鉴价值. 开发环境配置 主要参考 "kujir
阅读全文
摘要:早先就听闻FriceEngine已有中文接口版本, 可惜没有机会尝试. 经原作者 "@大笨蛋千里冰封" (Github账号 @ice1000 )建议, 在FriceEngine的 "DSL封装" 的接口基础上, 添加了对应的中文接口. 下面的代码利用了新添的中文接口, 实现了一个圆形向方块加速撞击后
阅读全文
摘要:""中文编程"知乎专栏原文" Typescript官方文档起的这个噱头名字: "TypeScript in 5 minutes" , 虽然光看完文章就不止5分钟...走完整个文档流水账如下(代码编辑器用的是VS Code) 源码在: "program in chinese/typescript_in
阅读全文
摘要:续前文 "JavaScript实现ZLOGO子集: 前进+转向" . 在添加新功能之前, 先添加测试用例, 以应对日益复杂的代码. 选择使用 "QUnit" 编写运行测试用例. 暂时对比较复杂和I/O无关的部分进行测试. 一是代码分析部分: Antlr通过生成的分析器和定制的监听器, 对原始代码进行
阅读全文
摘要:前文 "JavaScript实现ZLOGO子集: 前进+转向" 的示例代码很累赘, 因此尝试实现基本的循环功能, 使得前面的11行代码缩减为7行: 源码和在线演示地址同前文. 修改的语法描述(圈3.g4)不多, 应该已经支持多层循环: 但实现上, 暂时先做了单层. 就是将循环体内的指令存放起来, 在
阅读全文
摘要:在前文 "中文编程语言之Z语言初尝试: ZLOGO 4" 与相关讨论后, 萌生了用JavaScript编写类似语言以便在线编程的想法. 于是使用 @TKT2016 (知乎账号)的ZLOGO语法设计, 在 "编程语言试验之Antlr4+JavaScript实现"圈4"" 基础上, 通过p5js的绘图功
阅读全文
摘要:原文在: "PEP 3131 Supporting Non ASCII Identifiers" . Python2并不支持非ASCII码标识符. PEP的全称是Python Enhancement Proposal, 即Python增强提案. 这个3131提案创建于2007年5月. Python3
阅读全文
摘要:参考官方入门: "Your First Visual Studio Code Extension Hello World" 源码在: "program in chinese/vscode_helloWorld" 创建插件过程中, 发现identifier和publisher name不允许中文命名(
阅读全文
摘要:参考: "ANTLR4: Making a compiler with the JavaScript runtime" 演示效果虽弱, 还是先上图吧: 在线演示: "地址" . 源码库: "program in chinese/quan4" 下载到本地后在浏览器中打开"圈4.html"就可以在本地试
阅读全文
摘要:基于前文 "中文编程语言之Z语言初尝试: ZLOGO 4" 的一些评论, 此文尝试作一个非常简单的代码对比, 使讨论更加有实例根据. 下图是节选自前文最后的示例代码, 由于选取的对照LOGO版本 ( "alancsmith.co.uk/logo/" , 2002年第一版) 不支持单行内多条语句, 特
阅读全文
摘要:参考 "哪些比较好的在线编程网站?" , 测试各个网站对中文命名的代码的支持, 包括调试信息等(见 "向LeetCode报告编译信息中Unicode显示问题" ). 有趣的是, 在范围有限的评测中, 国产的在线编程网站似乎对中文命名的代码普遍支持更好. 不知开发者是否对这个功能有特别的关注, 亦或实
阅读全文
摘要:有感于 "编程软件有没有用中文编写的?" , 提取了一些比较典型的声音回应如下, 如有遗漏的论点请补充. 英语和编程无关 1. 只要会几十个英文关键词, 就可以学编程了 所有的API都是英文的, 看中文文档已经比直接理解API名称间接了一层, 还不用说中文文档的质量和覆盖面问题. 2. 编程使用的符
阅读全文
摘要:前文 "中文编程兴起的必然性" 虽然阐述了长远的必然性, 但很自然地会有以下疑问: 1. 为何至今没有看到国内大公司的任何从事中文编程的实践? 2. 如何以较小代价实践中文编程以及创造推广中文编程语言/工具? 此文从个人视野尝试解读和设想. 刚刚意识到问题1的主观原因(客观原因请见 "中文命名实践的
阅读全文
摘要:""中文编程"知乎专栏原文" 源码: "program in chinese/jinxiaocun" 由于这个演示项目成型于去年(详见 "中文编程的尝试历程小记" ), Spring Boot还是老版本. 尚未将其更新到最新版本, 先将其中的一些中文命名的部分小结在此. URL 如: /商品表 /单
阅读全文
摘要:""中文编程"知乎专栏原文" 此文涉及的源码版本: "program in chinese/quan2" 声明 代码来源 "How to Create Language Using Antlr4" 本作主要作为学习Antlr, 以及实践中文命名之用. 目标不是一个实用的编程语言. 个人感觉这样可以比
阅读全文
摘要:""中文编程"知乎专栏原文" 看到 "国人创造中文编程语言的优势" 一文的评论后, 此文基于个人视野, 从几个方面阐述中文编程兴起的必然性和展望. 下面是一些近十几年中的相关趋势. 对代码可读性的重视将会从大公司向小公司逐渐普及 在这个2010年的 "Quara回答" 中, Google已经把可读性
阅读全文
摘要:""中文编程"知乎专栏原文" 第一个issue: "Error compiling template if using unicode naming as v for alias · Issue 6971 · vuejs/vue" 多谢尤大 "搞定" , 貌似是把标识符的正则表达式匹配检测去掉了.
阅读全文
摘要:"中文编程"知乎专栏原链 (2017.11) 经过三个多月的集体探讨, 在中文编程专栏开通之际, 将中文编程的几个方面罗列如下. 各个方面相辅相成, 没有高低之分. 以中文命名. 即在代码中将业务相关的部分用中文命名. 包括类/接口名, 变/常量, 方法名, 数据库中的表/列名等等. 它的意义在于,
阅读全文
摘要:""中文编程"知乎专栏原链" 为了检验中文命名在主流框架中的支持程度, "这里" 把vuejs "官方入门教程" 第一部分的示例代码中尽量使用了中文命名. 过程中有一些发现, 初步看来Vuejs对中文命名的支持不错. 个别改进建议已经在Vue的github库以issue的方式提出, 社区的活跃度很高
阅读全文
摘要:""中文编程"知乎专栏原链" 在前文 "对在代码中使用中文命名的质疑与回应" 中阐述了在代码中使用中文命名的益处. 此文将从软件使用者的角度阐述对API中文化的意义并探讨实现途径. 当然, 文中面向的用户是以中文为母语的开发者. 首先请看一个 "实例" , 演示效果在 "此" : 这个库提供了一系列
阅读全文
摘要:早在2004年的 "关于中文编程 张玮的专栏 博客频道 CSDN.NET" 一文中非常有前瞻性地阐述了用中文编写代码对改善可读性的意义, 今日代码可读性已经越来越被业界重视而成为代码审核的一部分. 文中提到的几个论点尤其有共鸣: 我经常见到为取变量名和类名查字典的情况,这还算是好的。有时候遇到不好查
阅读全文
摘要:Java编程一天入门 v0.0.1 alpha 共享协议 本作使用 "署名 非商业使用 禁止演绎" 协议共享。 前言 Java入门代码用中文写(举例如下)更能被新手理解. 由于至今没有看到类似教程, 在此抛砖引玉. 欢迎指正/批评/意见/建议. 编程语言的语法是最机械的, 在阅读过程中, 请尽量关注
阅读全文
摘要:"知乎原链, 作者亦本人" 事情起源于项目另一开发者在中文Windows下构建时遇到的 "部分中文出现乱码问题" . 当时很不解的是, 为什么会只有部分出现乱码. 第一感觉是, 如果编码转换不正确, 要么全乱码, 要么全正确. 为何会"部分"出现乱码. 初步分析 "在此" . 简单说, 就是在转码过
阅读全文
摘要:"知乎原链" 相关问题: "哪些Java库有中文命名的API?" 且记下随想. 之前没有发布过, 看了SO上的推荐: "Publish a library to maven repositories" 决定在sonatype发布. sonatype发布开源软件库的 "步骤" 写的蛮详细, 不过一些细
阅读全文


浙公网安备 33010602011771号