中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 建议与源程序 上一主题 | 下一主题
QB45
高级用户




积分 677
发帖 194
注册 2003-9-13
状态 离线
『楼 主』:  建议与源程序

提起解释型语言,很自然的大家会想到BASIC,我们大多数人编程不用BASIC,但是最先接触的很可能是BASIC。
    早期的电脑没有在还没有DOS之前,BASIC几乎做着操作系统的事情,比尔.盖茨正是以BASIC起家的,所以他说:“给我BASIC,我可以做任何事。彼得.诺顿在他的《486技术精粹》一书中说道他做的NDD等等这些软件,都是用PASCAL做的,后来转成C,他个人比较喜欢PASCAL的严谨,他特别提到这两种语言都无法解决的时候还是要用汇编。
   而他书中的例程却都是用BASIC做的示范,我猜想是因为BASIC就像一个翻译官,我们都能看得懂的缘故。我的源程序也是用BASIC发的,准确的说是QUICK BASIC4.5。这个版本最容易得到,实际上QB是编译型语言,不是DOS自带的那个QBASIC.exe。编译最简单的一种方式是在QB的窗口中单击RUN  然后-- MAKE EXE FILE这时的对话框中有几个选项,有BRUN45.EXE的那一项编译后需要库才能运行的。如果要建立一个独立的EXE文件,选择Stand...那一项就行。不过编译后文件的个头比较大一些!
     如果要用到中断等等,应该用QB/L的命令来启动QB。
   中国没有自己的操作系统,这意味着什么呢?????
    并不是我们国家没有这个技术。还有市场、应用等等一些因素,做出来了没有人用,没有应用软件也不行。实际上我们国家与日本,韩国在联合开发操作系统。我们这些爱好者也能做些什么的!我想70%多的电脑玩家都玩电脑游戏,我们国家电脑游戏开禁以后,中央电视台开了电脑游戏的专栏。游戏产业中的游戏制作人员奇缺,月薪万元也难招募人才。我希望朋友们也为此做点贡献,互相帮助,互相交流。
           “国家兴亡,匹夫有责”
   在程序中如果要调用可执行文件例如:Fdisk等等,在BASIC中是用SHELL语句,别的也许是SYSTEM语句等等。如果要在程序结束后运行Fdisk,那就要往键盘缓冲区写东西了,请看例程(请编译后执行,不要在编程环境中执行)
    bat$ = "fdisk" + CHR$(13)
    DEF SEG = &H40    '定义起始地址
        FOR i = 1 TO 6
            batAsc = ASC(MID$(bat$, i, 1))  '将字符转换成ASC码值
            POKE &h1d+(i-1)*2, batAsc       '将值写入键盘缓冲区
        NEXT i
        POKE &H1A, &h1d                     '键盘缓冲区的头
        POKE &H1C, 11                       '键盘缓冲区的尾
    DEF SEG

现在的硬盘都是海量,里面的数据比硬盘本身重要的多,我想做有关的工具,希望网友们帮助!





我(QB45)的照片与简历
http://www.programfan.com/club/showbbs.asp?id=197280
2003-10-8 00:00
查看资料  发送邮件  发短消息 网志  OICQ (406930019)  编辑帖子  回复  引用回复
lemonhall
高级用户

OS/2女孩


积分 639
发帖 183
注册 2003-6-14
状态 离线
『第 2 楼』:  

其实现在编译和解释语言的界限已经很模糊了.

有三种语言可以说明这个"模糊":

JAVA是编译型语言,但是它其实是编译成一个中间码,用VM执行.

BASIC中的VB是更典型的例子,事实上在你按下F5时,VB编译了一部分内容,解释了一部分内容.

PERL应该算解释型的语言,但是它拥有完整的编译型语言的各种特征,类似JAVA它也是生成
一种中间语言.但是PERL更纯的地方表现在,它没有提供真正的二进制的编译器(虽然有几种
可以编译PERL的方法)

最后是LISP,EMACS LISP更是非对称范性编程的例子,它更加模糊了编译和解释的界限,它将
很多经典LISP代码编译,将用户代码解释,低层代码干脆使用C写成类似一个动态库似的东西.

所以说,现在严格区分编译和解释并没有什么意义.



REM              喜欢DOS,因为它的简单
REM            喜欢OS/2,因为它不再矫饰
REM            喜欢BASIC,因为它并不幼稚
REM             喜欢GNU,因为它杂乱无章
2003-10-9 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (313813)  编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: