开发类软件 |
|
|
开发类软件 |
|
对于我来说,最大的乐趣莫过于 -- 一声令下, “ 编程机器人 ” 自动为我产生成千上万行代码了。以下的软件就是我的初级 “ 编程机器人 ” 。
我个人觉得,中国的软件产业要赶印超美,并不是拉多少投资、建多少 “ 硅谷 ” 就能实现的。中国的软件产业这么多年的发展始终没有抓在点子上,几乎从没有人去在开发工具上下工夫。其实,对于软件业水平起决定性作用的应该是编程语言。近代以来,庞大的 “ 天朝大国 ” 在西方的小国之前屡屡不堪一击。为什么?就是大刀长矛与洋枪洋炮之间的差别决定的。我觉得 C 语言与汇编之间的差别也可以用洋枪洋炮与大刀长矛之间的差别来比拟。如果今后我们拥有一种更具革命性的语言,那么不管我们的对手在今天看起来有多么强大,也会变得不堪一击的。
我对编程语言特别感兴趣的另一个原因是我始终相信 “ 人工智能终将超过人脑 ” 。从唯物主义角度来说,人脑也绝对不是智能的终极!而要实现这一梦想,也必须不断地使编程语言更智能化。我多年地努力工作,就是为了在我们这一代实现它献上自己的一份力。 (以上纯属个人观点,欢迎有同道与我一同努力!)
e.Net(随处可运行网络并行语言)就是按照我自己理解的人脑的工作方式来设计的,从96年开始构思,今天终于完成了它的基本功能,虽然这个过程很漫长,但也使得我可以有精力去掘第一桶金,又避免了“闭门造车”所造成的走弯路。以下是我2001年在21ICBBS上发表的原话,今天回味感慨良多,也可以让大家了解一些这个语言的特性。
(我一直有兴趣开发一种新语言,这种语言应该是并行的,随处可运行的(我 认为JAVA并不是随处可运行的,它在很多八位机上就不能运行)。这种语言有很多 特性使它能做到以下功能:
1、一个程序可以由很多人同时编程,对程序员素质要求较低,能充分发挥中国人多的优势。今后以GB计的程序,也不再需要旷日持久的开发进度,只需加人手就行了。
2、并行。程序既可以在单个CPU上运行,又可在网络中的多个CPU上运行。例如:手机想运行一个大程序,它可以将运算量大的部分交给远方的PC机运行,自己只运行一部分(如界面方面)。
3、随处可运行。8031这种低档的单片机也能运行以MB计的程序,这个程序也可以在PC机上或者在其他CPU上运行。
不过目前我还没有开始搞,因为我相信 “ 需求是产生新技术最好的土壤 ” ,不知谁能给我创造这种需求呢?)
|
|
* Z80 C 编译器
支持内嵌汇编,可以指定起始 ROM 地址与 RAM 地址。可以使用 BC++3.1 FOR DOS 编译器调试。
;if(counter==80)
LD A,(_counter)
LD E,A
LD D,00H
LD HL,0050H
OR A
SBC HL,DE
JR Z,_@8
JP _0015H
_@8:
;poker1(15,0,0X0F);
LD DE,000FH
PUSH DE
LD DE,0000H
PUSH DE
LD DE,000FH
PUSH DE
LD C,0003H
CALL _poker1
LD HL,0006H
ADD HL,SP
LD SP,HL
编译结果实例
|
* Z80 、 6502 、 8031 智能反汇编及交叉汇编
智能反汇编 软件生成的 8031 反汇编程序可以重新用以汇编 。
A0030H: MOV SP,#60H
A0033H: JB 90H,A0033H
MOV DPTR,#7FFFH
MOV A,#0DH
MOVX @DPTR,A
A003CH: JB 90H,A003CH
MOV A,#0AH
MOVX @DPTR,A
MOV R1,#30H
MOV A,#30H
A0046H: JB 90H,A0046H
MOV A,R1
MOVX @DPTR,A
INC A
INC R1
CJNE A,#65H,A0046H
A0050H: JB 90H,A0050H
MOV A,#0DH
MOVX @DPTR,A
A0056H: JB 90H,A0056H
MOV A,#0AH
MOVX @DPTR,A
A005CH: JB 90H,A005CH
AJMP A0030H
8031 智能反汇编结果示例
|
* BMPTOPCB 扫描抄板软件
可将电路板经扫描后制成的 . BMP 文件转换为 . PCB 板图。可指定层面、转换比例。并可在修改后擦去指定区域内的原有痕迹。
部分转换结果图
* Z80 、 6502 、 8052 虚拟机
虚拟机可以在 PC 机上模拟指定 CPU 运行程序 。 编程 、 调试均可在 PC 机上完成 , 带给你最高的开发效率 ; 用于学习 , 也有助于熟悉每一个指令的用途 。 虚拟机具有强大的断点功能,可以对任意地址的读写及堆栈操作产生断点。我在分析 “ 电子基盘 ” 的 128 KByte 的 Z80 程序过程中,借助于 Z80 虚拟机的帮助,仅用了一周时间。
明星97(Z80)虚拟机界面 大字板(6502)虚拟机界面
三六豹(8052)虚拟机界面 显示框用e.Net早期语言编制
* 逻辑分析仪
逻辑分析仪软件界面
* EPROM编辑器
EPROM编辑器界面
* 8031汇编编译器
8031汇编编译器界面
|
* 列车进路安全监控系统软件
列车进路安全监控系统软件界面
|
* 高速公路发卡系统软件界面
高速公路发卡系统软件界面
|
* MdiFile
在这程序中用e.net实现了多文档多视图的功能.
对于需要处理的每一种类型文件(扩展名)都可以单独编写一个e.net程序,而且各个文档的e.net程序
可以互相通讯,同步更新.
用e.net开发前面的带模拟显示的模拟程序就易如反掌了.
上图的应用程序实现了处理文本文件和.wav文件的功能.
其中可以对.wav文件中的声音波形的显示和对声音进行编辑,及显示文本文件中的文本.
花花世界运行结果
明星97运行结果
ATT运行结果
|
|
|