Fork me on GitHub
摘要: 续前文 "JavaScript实现ZLOGO子集: 前进+转向" . 在添加新功能之前, 先添加测试用例, 以应对日益复杂的代码. 选择使用 "QUnit" 编写运行测试用例. 暂时对比较复杂和I/O无关的部分进行测试. 一是代码分析部分: Antlr通过生成的分析器和定制的监听器, 对原始代码进行 阅读全文
posted @ 2019-03-06 05:49 吴烜 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 前文 "JavaScript实现ZLOGO子集: 前进+转向" 的示例代码很累赘, 因此尝试实现基本的循环功能, 使得前面的11行代码缩减为7行: 源码和在线演示地址同前文. 修改的语法描述(圈3.g4)不多, 应该已经支持多层循环: 但实现上, 暂时先做了单层. 就是将循环体内的指令存放起来, 在 阅读全文
posted @ 2019-03-06 05:48 吴烜 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 在前文 "中文编程语言之Z语言初尝试: ZLOGO 4" 与相关讨论后, 萌生了用JavaScript编写类似语言以便在线编程的想法. 于是使用 @TKT2016 (知乎账号)的ZLOGO语法设计, 在 "编程语言试验之Antlr4+JavaScript实现"圈4"" 基础上, 通过p5js的绘图功 阅读全文
posted @ 2019-03-06 05:46 吴烜 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 原文在: "PEP 3131 Supporting Non ASCII Identifiers" . Python2并不支持非ASCII码标识符. PEP的全称是Python Enhancement Proposal, 即Python增强提案. 这个3131提案创建于2007年5月. Python3 阅读全文
posted @ 2019-03-05 15:52 吴烜 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 参考官方入门: "Your First Visual Studio Code Extension Hello World" 源码在: "program in chinese/vscode_helloWorld" 创建插件过程中, 发现identifier和publisher name不允许中文命名( 阅读全文
posted @ 2019-03-05 14:57 吴烜 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 参考: "ANTLR4: Making a compiler with the JavaScript runtime" 演示效果虽弱, 还是先上图吧: 在线演示: "地址" . 源码库: "program in chinese/quan4" 下载到本地后在浏览器中打开"圈4.html"就可以在本地试 阅读全文
posted @ 2019-03-05 14:53 吴烜 阅读(842) 评论(0) 推荐(0) 编辑
摘要: 基于前文 "中文编程语言之Z语言初尝试: ZLOGO 4" 的一些评论, 此文尝试作一个非常简单的代码对比, 使讨论更加有实例根据. 下图是节选自前文最后的示例代码, 由于选取的对照LOGO版本 ( "alancsmith.co.uk/logo/" , 2002年第一版) 不支持单行内多条语句, 特 阅读全文
posted @ 2019-03-05 14:51 吴烜 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 参考 "哪些比较好的在线编程网站?" , 测试各个网站对中文命名的代码的支持, 包括调试信息等(见 "向LeetCode报告编译信息中Unicode显示问题" ). 有趣的是, 在范围有限的评测中, 国产的在线编程网站似乎对中文命名的代码普遍支持更好. 不知开发者是否对这个功能有特别的关注, 亦或实 阅读全文
posted @ 2019-03-05 14:45 吴烜 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 有感于 "编程软件有没有用中文编写的?" , 提取了一些比较典型的声音回应如下, 如有遗漏的论点请补充. 英语和编程无关 1. 只要会几十个英文关键词, 就可以学编程了 所有的API都是英文的, 看中文文档已经比直接理解API名称间接了一层, 还不用说中文文档的质量和覆盖面问题. 2. 编程使用的符 阅读全文
posted @ 2019-03-05 14:28 吴烜 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 前文 "中文编程兴起的必然性" 虽然阐述了长远的必然性, 但很自然地会有以下疑问: 1. 为何至今没有看到国内大公司的任何从事中文编程的实践? 2. 如何以较小代价实践中文编程以及创造推广中文编程语言/工具? 此文从个人视野尝试解读和设想. 刚刚意识到问题1的主观原因(客观原因请见 "中文命名实践的 阅读全文
posted @ 2019-03-05 11:22 吴烜 阅读(486) 评论(0) 推荐(0) 编辑