Board logo

标题: DOS运行库:storplus [打印本页]

作者: xempo     时间: 2015-12-27 21:52    标题: DOS运行库:storplus

运行库storplus(http://upload.cn-dos.net/img/2172.zip),以号码形式对二进制数据的进行动态存取,而号码可以用目录来管理。
编译分别是c_lib中的c_lib.bat和storplus中的cmpl.bat。
一切自由。

下载storplus


                                                             xempo(林江华)

[ Last edited by xempo on 2016-1-20 at 20:21 ]
作者: xempo     时间: 2016-2-6 12:14    标题: RunTime Lib Project

RunTime Lib Project




     RunTime Lib简称RTL,是一种动态运行库,用号码记录资料,可简单地对复杂的二进制数据进行动态存取,在DOS和Linux均能运行。
     RTL是storplus的另一个分支,现已发展成自由星(FreeStar+)计算机软件工程,有更多功能和应用。


      一切自由。


Xempo(林江华)


—— 21世纪


作者: zzz19760225     时间: 2016-2-6 19:57
SBL是Struct Bin Lib的缩写,是一种动态二进制数据运行库,用号码记录资料,可作为功能模块为一般程序存取运行资料。可在DOS和Linux中编译运行。

下面略说一下程序:
核心文件是sbl.c。
在DOS下执行批处理文件cmpl.bat,可生成独立运行程序sblcom.exe。

在Linux下执行
make -f sbl_con       // gcc全编译
或者
make  // 生成sblcom,要链接共享库sbl.so运行
而sbl.so的生成用make -f sbl_so  // 编译共享库sbl.so


SBL以号码(number)的形式记录数据,用目录(dir)去管理不同用途的数据。
启动SBL程序后,输入help命令,可以得到所有的运行指令。
creat是建立一个SBL文档;如:
creat libs.sbl

md是在一个sbl文档中建一个目录,其下存放的number可有两种情况,一是只有一个资料,二是有两个资料。如
md Edit 2
表示建一个名叫Edit的目录,它存放的number可以带有两个资料。又如:
md About 1
或者
md About
About的number只能带一个资料。

write是在一个目录中建一个号码,以存放一些资料(数据),如:
write 80 MyData very-simple

read是在一个目录中读取一个号码,以显示它的存放的内容。如:
read 80

write及read可跟后缀,用于方便二进制的整数输入,分有负号型和无负号型。有负号型长度又分8bit(c)、16bit(i)、32bit(l),相应的无负号型是(b)yte、(w)ord、(d)word。
如果是十六进制,将它们改成大写CIL。注意!只有后缀是区分大小写的,其它命令不区分。m是machine码,将指定的字节变成0。
如:
write.-l 80 Int_val 68000
表示写入80号码,它有两个资料,一个普通资料,一个是长整型(long) => 68000,
读取80号码时,用read.-l才能清楚地显示80的内容。read.-l 80
write.m: 81 Tom:John:Mary 178:180:163  => 写入机器是:Tom\0John\0Mary 178\0180\0163

do执行批处理文件,即SBL的指令可以以文件的形式成批一次执行。有一示例文件──batch.cxb。
do batch.cxb


                                        一切自由
                                email : xempo@189.cn
作者: zzz19760225     时间: 2016-2-6 20:11
zzz19760225@zzz19760225-pc:~$ sbl_con
bash: sbl_con: 未找到命令
zzz19760225@zzz19760225-pc:~$ make -f sbl_con
make: sbl_con: 没有那个文件或目录
make: *** No rule to make target 'sbl_con'。 停止。
zzz19760225@zzz19760225-pc:~$
zzz19760225@zzz19760225-pc:~$ make
make: *** 没有指明目标并且找不到 makefile。 停止。
【在深度deepinlinux系统下】

[ Last edited by zzz19760225 on 2016-2-6 at 20:15 ]
作者: zzz19760225     时间: 2016-2-6 20:39
cao2324076 | 五级 采纳率37%
objective就是面向对象的意思,如果说的没有错的话,这里不是讲某种特定的编程语言,而是讲所有面向对象的编程思维。"C"可以理解为基本的编程语法,runtime lib 可以理解为面向对象的思维。
Soulkius
因为 Objective-C 的最大的特性就是对象的动态操作,所有的对象都是在运行期间(runtime)操作的,而它本身是对 C 的扩充,加入了面向对象的编程思想
作者: zzz19760225     时间: 2016-2-6 21:15
多好的内容啊,可惜不会用:),谢谢楼主分享。
作者: xempo     时间: 2016-2-8 20:29    标题: 个人习作而已



  Quote:
Originally posted by zzz19760225 at 2016-2-6 20:39:
cao2324076 | 五级 采纳率37%
objective就是面向对象的意思,如果说的没有错的话,这里不是讲某种特定的编程语言,而是讲所有面向对象的编程思维。&quo ...

君之言令我汗颜,实有不可承受之重!姑以《Linux Application Development》一书的第25章开始来解白,原文如下:
       “应用程序往往希望能够在文件中存储某格式的二进制数据,但是要存储这些数据并且满足高效查询的要求,代码编写起来复杂并且容易出错。现在有很多函数库提供简单的API,用来找数据保存到文件中去。dbm函数库曾经是Unix系统的早期组成部分之一......”
        此处与dbm相类似的。希多加意会。
作者: zzz19760225     时间: 2016-2-8 20:49
需要针对一个相同的系统环境,相同的模拟软件,相同的实验系统和实验软件,就类似论坛的命令行这个相同。
作者: xempo     时间: 2016-2-28 20:37
此论坛的内容并非是今年的什么新鲜事物,早在2008年我就于此网站上传过几个相关的资料包。我依稀记得日期,找了一下,罗列如下:

  1. xbin196.zip
  2. xbin196.zip
  3. xbin101.zip


        走出阳台,眺望东方夜空,时23点30分,晦月初升,不禁占得一偈:

正月已晦


花谢花开又春天,回首前事如尘烟。
东风何事入罗帏,惹得凡鸟上云颠。



[ Last edited by xempo on 2016-3-26 at 10:35 ]
作者: zzz19760225     时间: 2016-2-28 22:49
这几天才把系统选择定下来,雨林木风startos6.0+深度deepin15+veket8,三个主盘加一个资料盘,加三个优盘,差不多了。
还要寻思看怎么备份linux系统。
1种是不升级破窟窿的系统备份累积,1种是跟进更新的系统备份累积。
作者: xempo     时间: 2016-2-29 12:34    标题: 由简单组成复杂

复杂一般由简单组成,事物一般由简单到复杂。
当年计算机之父冯.诺曼构思计算机时就采用了简单的二进制(binary),电路的开与关,构成了二种不同的状态,就简单构成了二进制,而终于让计算机得以实现。

应用程序在运行时,往往要记录一些数据,它们可能是各种类型,如复杂结构体等。但相对于机器来说,具体到内存最终不过是二进制数据,可以直接简单地将它们存到外设,以备后用。而所谓结构体之类的类型,亦只不是让人更好地使用(理解、记忆及表达)。

[ Last edited by xempo on 2016-4-3 at 16:37 ]