易语言的情况大家都知道,精易论坛的发展受到易语言的限制很深,即使增加了火山板块,也依然是受到语言设计者的格局限制,并没有真正做到与世界接轨的同时,给自己一个避风港,反而像是圈地自萌。
大模型的发展一日千里,新时代已经到来,使用母语直接进行编程已经是轻松实现的事情了,论坛是否可以考虑与时俱进?
易语言或其他语言的代码可以轻松转换成中文C,效果如下:
#include "AStar.h" typedef int 整数型; typedef char 字节型; 整数型 易语言地图转C语言地图 (char* 易语言地图数据, 整数型 数据长度, 整数型* 返回长度) { 整数型 易语言宽度 = * (整数型*)易语言地图数据; 整数型 易语言高度 = * (整数型*) (易语言地图数据 + 4); if (数据长度 != 易语言宽度 * 易语言高度 + 8) { return 0; } 整数型 新高度 = 易语言高度 + 1; 整数型 新宽度 = 易语言宽度 + 1; 字节型* 新行数据 = malloc (新宽度); memset (新行数据, 0xff, 新宽度); 字节型* 返回地图数据 = malloc ( (新宽度) * (新高度) + 8); *返回长度 = (新宽度) * (新高度) + 8; memset (返回地图数据, 0, *返回长度); memcpy (返回地图数据, &新宽度, 2); memcpy (返回地图数据 + 2, &新高度, 2); 返回地图数据[4] = 1; memcpy (返回地图数据 + 8, 新行数据, 新宽度); for (size_t 行号 = 0; 行号 < 易语言高度; 行号++) { memcpy (新行数据 + 1, 易语言地图数据 + (行号 * 易语言宽度) + 8, 易语言宽度); memcpy (返回地图数据 + (行号 + 1) * 新宽度 + 8, 新行数据, 新宽度); } free (新行数据); return 返回地图数据; }
当然,同样可以把中文代码转换成全英文代码,甚至自动添加注释、自动找bug。
中文代码可读性非常高,易语言的代码与中文C的适配程度极高,而C语言又是人机交互的核心地带,流水的高级语言铁打的C,github上绝大部分算法都是C写的,高级语言都支持嵌入C。
为了站在全世界的代码库的肩膀上,需要迈开中文C的一步。
|