|||
也谈用中国人的母语编程
姜咏江
在计算机学会网站上见到祝若博的《用中国人的母语编程》的发表消息,随即在网上搜索了一下,还真是寡闻了。有易语言编程软件已经发布多年了。大致浏览了一下教程,觉得可取。
用中国人的母语编程,省去了学习英语的麻烦,而且会理解得更深更透。看得出易语言的设计花费了巨大的功夫,其间免不了从西语言向汉语的复杂转化。其实,要能够从计算机的指令系统开始就用汉语,那么问题就会更加简单透彻一些。
计算机的指令都要最终转化成二进制代码,所以不论中文还是西文都要做这种转化,这一过程叫编译。下表是我在《计算机原理综合课程设计》一书中给出的中文汇编指令,与英文可以对照理解。
序号 | 功能设想 | 中文助记符 | 西文助记符 | 操作码 16进制 | 操作码 2进制 |
1 | dram存储单元R的内容送到累加器da | 取 R | LDA R | 01 | 00000001 |
2 | dram的R单元内容与da相加结果送da | 加 R | ADD R | 02 | 00000010 |
3 | da减去dram的R内容结果送da | 减 R | SUB R | 03 | 00000011 |
4 | 将dram的R单元内容输出到外设 | 输出 R | OUT R | 04 | 00000100 |
5 | 跳到iram的R单元取指令执行 | 转到 R | JMP R | 05 | 00000101 |
6 | da的值是0转iram的R单元取指令 | 零转 R | JZ R | 06 | 00000110 |
7 | da的值为负转iram的R单元取指令 | 负转 R | JN R | 07 | 00000111 |
8 | 调用iram中R子程序 | 叫 R | CALL R | 08 | 00001000 |
9 | 输入数据到dram的R存储单元 | 输入 R | IN R | 09 | 00001001 |
10 | 将da的内容送到dram存储单元R | 送入 R | STR R | 0A | 00001010 |
11 | 将数N送到累加器da | 置数 N | SDA N | 0B | 00001011 |
12 | 将累加器da的内容入栈 | 入栈 | PUSH | 0C | 00001100 |
13 | 将堆栈的内容送到累加器da | 出栈 | POP | 0D | 00001101 |
14 | 从子程序返回指令 | 返回 | RET | 0E | 00001110 |
15 | 将指针PTR的内容加1 | 加一 | INC | 0F | 00001111 |
16 | 将指针PTR的内容减1 | 减一 | DEC | 10 | 00010000 |
17 | 将da复位为0 | 置零 | ZERO | 11 | 00010001 |
18 | 数据输入到ptr指示的iram存储单元 | 装入 | INP | 12 | 00010010 |
19 | 将累加器da的内容送到指针ptr | 指送 | STRP | 13 | 00010011 |
20 | 输入数据是h80转iram的R单元取指令 | 尾转 R | JEND R | 14 | 00010100 |
21 | 将da内容取反,结果放入da | 非 | LNOT | 15 | 00010101 |
22 | da与dram的R单元与,结果放入da | 与 R | LAND R | 16 | 00011100 |
23 | da与dram的R单元或,结果放入da | 或 R | LOR R | 17 | 00010111 |
24 | 缓冲区空暂停 | 空停 | STPK | 18 | 00011000 |
25 | 缓冲区空跳转到R执行 | 空转 R | JK R | 19 | 00011001 |
26 | da乘dram的r,低节放da,高节放x | 乘 | MULT | 1A | 00011010 |
27 | da除dram的r,商放da,余数放x | 除 | DIVI | 1B | 00011011 |
28 | Da送x | 送x | DATX | 1C | 00011100 |
29 | X送da | 取x | XTDA | 1D | 00011101 |
30 | 程序输入结束 | 完 | END | 80 | 10000000 |
31 | 停机 | 停 | STP | 3F | 00111111 |
要彻底使用中文母语,最好从计算机的指令系统设计开始,设计中文的编译器,这样发展起来就更有前途了。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-12-22 11:05
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社