龙芯开源社区

 找回密码
 注册新用户(newuser)
楼主: sigaofeng

汉语编程也不是不可以

[复制链接]
 楼主| 发表于 2008-3-5 16:36:38 | 显示全部楼层
汇编就是根据一些约定,用一些特定的符号来代替机器码.若能通过编译产生的机器码是唯一的,不存在二义性.我们可以参照现有的汇编约定来规定汉语汇编的约定.欢迎大家讨论跟帖.字节(byte)半字(halt)字(word)双字(dword)宏(macro)....要求意思直观易理解,用汉字越少越好.
发表于 2008-3-6 16:23:46 | 显示全部楼层
发表于 2008-3-6 20:35:12 | 显示全部楼层
好提意啊!
 楼主| 发表于 2008-3-7 12:50:45 | 显示全部楼层

汉语汇编编译器的基本要求

有了目标实现工作也就有了方向,今天想到几点先发上来:
1、汉语汇编可以用的符号包括汉字、阿拉伯数字、英文字母、希腊字母、数学符号等.
2、使用汉字助记符代替英文助记符,能直观准确表达含义并用汉字最少。
3、基本功能
           a)源代码编译机器码,因为汉语汇编所用符号是英文汇编所用符号的超集,所以可以编译英文源码。也就是说编程时:想用英文用英文,想用汉语用汉语。
           b)反汇编,即机器码反汇编为汉语助记符。
           c)编译提示及说明全为汉语提示。

[ 本帖最后由 sigaofeng 于 2008-3-7 13:16 编辑 ]
 楼主| 发表于 2008-3-7 13:58:32 | 显示全部楼层

继续汉语汇编的约定

text 代码
rdata 只读数据
data 数据
float 单精度(浮点)括号内的应省略
double 双精度
asciiz 字符串
space 空
align 对齐
发表于 2008-3-11 23:38:24 | 显示全部楼层
我觉得语言的载体不重要,重要的是语言的思想.现在声明式不是正开始流行么,比如emacs就是用声明式程序语言(lips)写的.

思想,重要的是思想,不注重思想,中文编程也只仅仅是个宏替换器而已.
发表于 2008-3-12 10:31:53 | 显示全部楼层
最核心的東西應該使用甲骨文,以增強保密性
发表于 2008-3-12 13:24:33 | 显示全部楼层
这不是保密性,到时候谁都看不懂,用中文的目的是什么,其实是真正开发国人的智慧,中文代码能够激发国人的创造力,提高整体的算法水平,就像国民素质一样,大家素质都提高了,国家自然就发达了,创造力一旦被激发出来了,也就停不下来了,中国算法也就跟这出来了。。。。
 楼主| 发表于 2008-3-12 14:41:23 | 显示全部楼层

继续汉语汇编约定

lb  (load byte) 读字节   (以本例:英文助记符lb占两字节,load byte占9字节。汉语助记符『读字节』占6字节,比英文助记符占字节数多,比英文本意少)
lh   (load half word)读半字
lw(load word)读字
ld (load double word)读双字
lwl (load word left)读字左
lwr(load word reght)读字右
lbu (load byte unsigle)读无符号字节(太长了,那位大侠想想办法缩短点)
mfc0 (move form cp0)读cp0(可以汉字和英文字母混编)
mtc0(move to cp0)写cp0
 楼主| 发表于 2008-3-12 14:42:25 | 显示全部楼层

继续汉语汇编约定

sb(save byte)写字节
sh(save half)写半字
sw(save word)写字
sd(save double word)写双字

[ 本帖最后由 sigaofeng 于 2008-3-12 14:48 编辑 ]

本版积分规则

小黑屋|手机版|Archiver|Lemote Inc.  

GMT+8, 2019-7-23 19:10 , Processed in 0.194725 second(s), 17 queries .

快速回复 返回顶部 返回列表