掌握Quick Basic编程的,都是OS操作系统自编程的精英人才

序言

在DOS时期,Basic还是非常受欢迎的,几乎是操作系统的必带,后来微软又靠Visual Basic很成功的火了一把。学过BASICA, GWBASIC, Quick Basic的人对BASIC的平民化感觉很友好,相信有一批人后来成了VB的主力军。知识获取不容易,不要轻言过时或放弃,也不要听信他人之言觉得QBASIC不高大尚,也不要过度痴迷于Assembler和二进制代码,今天说一说用QBasic语言自己编写操作系统,让QBasic继续发挥其无以比拟的优势。

1. 下载并安装DevOS Studio IDE

下载地址:
https://sourceforge.net/projects/devos-studio/

安装过程无需人为干预,就不细写了,注意安装时以管理员身份安装、安装过程中若发现.NET有些部件已有会让退出关闭,说的是安装.NET过程关闭,不是安装程序关闭,点击关闭后它继续安装后续其它的。安装完成后,界面是下图的样子(如果不是以管理员身份安装的,这时程序读写Program files (x86)下的文件会出错,真是如此也没关系,点继续就是了)。
在这里插入图片描述

2. 编写Hello World操作系统

打开左上角的Project,选New Project,选文件夹和项目名称。
在这里插入图片描述
现在开始编程,语言就是QBasic语言(原基础上增加了几个新语句),见下面的图。
在这里插入图片描述

编写好程序后,选Compile/Emulate,可以 Compile 编译,然后点选DOSBox模拟器(程序自带的)进行模拟。
在这里插入图片描述

如果模拟结果满意,可进入部署 Deploy,部署在软盘上或高密2.88MB软盘上。
在这里插入图片描述

先选个Floppy Disk吧,出现下面的界面,自己定义img映像文件名,保存,让程序生成自启动的软盘映像。
在这里插入图片描述
至此,简单的操作系统就制作完成了。可以找个DOSBOX虚拟机试一下。
在这里插入图片描述
在DOSBox-x虚拟机里 Mount a disk or CD image file,加载刚才生成的映像文件。然后,在虚拟机中执行 boot -l a ,让虚拟机从A盘重新启动,即启动你自己的OS,屏幕会显示出 Your OS has been booted! ,表明你编写的OS已经成功了。

3. 再来两个复杂一点的

Do
Input "Num1: ", n1
Input "Num2: ", n2
Print n1 + n2
Pause
Loop

上面是输入数据进行相加运算的OS,下面的一个是类似Command.com提示符的OS
Do
Input “command> “, cmd$
If cmd$ = “about” then
Print “Hello World! - v1.0”
ElseIf cmd$ = “cls” then
CLS
ElseIf cmd$ = “shutdown” then
Shutdown
ElseIf cmd$ = “reboot” then
Reboot
ElseIf cmd$ = “bcolor” then
Input “BColor: “, bcnum
Color , bcnum
CLS
ElseIf cmd$ = “fcolor” then
Input “FColor: “, fcnum
Color fcnum
ElseIf cmd$ = “help” then
Print " about:”; " Show info”
Print " bcolor:”; " Change background color”
Print " clock:”; " Clear the screen”
Print " cls:"; " Clear the screen"
Print " fcolor:"; " Change foreground color"
Print " help:"; " Show commands"
Print " reboot:"; " Restart computer"
Print " shutdown:"; " Turn off computer"
Print
ElseIf cmd$ = “clock” then
Print Time$
Print Date$
Print
Else
Print “Invalid Command”
End If
Loop

4. 支持的语句

· ABS
· ABSOLUTE
· ACCESS
· AND
· ANY
· APPEND
· AS
· ASC
· ATN
· BASE
· BEEP
· BINARY
· BLOAD
· BSAVE
· CALL
· CASE
· CDBL
· CHAIN
· CHDIR
· CHR$
· CINT
· CIRCLE
· CLEAR
· CLNG
· CLOSE
· CLS
· COLOR
· COM
· CONST
· COS
· CSNG
· CSRLIN
· CVD
· CVDMBF
· CVI
· CVL
· CVS
· CVSMBF
· DATA
· DATE$
· DECLARE
· DEF FN
· DEF SEG
· DEFDBL
· DEFINT
· DEFLNG
· DEFSNG
· DEFSTR
· DEFtype
· DIM
· DO
· DOUBLE
· DRAW
· ELSE
· ELSEIF
· END
· ENDIF
· ENVIRON$
· EOF
· EQV
· ERASE
· ERDEV$
· ERL
· ERR
· ERROR
· EXIT
· EXP
· FIELD
· FILEATTR
· FILES
· FIX
· FOR
· FRE
· FREEFILE
· FUNCTION
· GET
· GOSUB
· GOTO
· HEX$
· IF
· IMP
· INKEY$
· INP
· INPUT
· INPUT$
· INSTR
· INT
· INTEGER
· IOCTL
· IOCTL$
· IS
· KEY
· KILL
· LBOUND
· LCASE$
· LEFT$
· LEN
· LET
· LINE
· LINE INPUT
· LIST
· LOC
· LOCATE
· LOCK
· LOF
· LOG
· LONG
· LOOP
· LPOS
· LPRINT
· LPRINT USING
· LSET
· LTRIM$
· MID$
· MKD
· MKDIR
· MKDMBF$
· MKI$
· MKL$
· MKS$
· MKSMBF$
· MOD
· NAME
· NEXT
· NOT
· OCT$
· OFF
· ON
· ON COM
· ON ERROR
· ON KEY
· ON PEN
· ON PLAY
· ON STRIG
· ON TIMER
· OPEN
· OPTION
· OR
· OUT
· OUTPUT
· PAINT
· PALETTE
· PALETTE USING
· PCOPY
· PEEK
· PEN
· PLAY
· PMAP
· POINT
· POKE
· POS
· PRESET
· PRINT
· PRINT USING
· PSET
· PUT
· RANDOM
· RANDOMIZE
· READ
· REDIM
· REM
· RESET
· RESTORE
· RESUME
· RETURN
· RIGHT$
· RMDIR
· RND
· RSET
· RTRIM$
· RUN
· SCREEN
· SEEK
· SELECT CASE
· SGN
· SHARED
· SHELL
· SIN
· SINGLE
· SLEEP
· SOUND
· SPACE$
· SPC
· SQR
· STATIC
· STEP
· STICK
· STOP
· STR$
· STRIG
· STRING
· STRING$
· SUB
· SWAP
· SYSTEM
· TAB
· TAN
· THEN
· TIME$
· TIMER
· TO
· TROFF
· TRON
· TYPE
· UBOUND
· UCASE$
· UNLOCK
· UNTIL
· USING
· VAL
· VARPTR
· VARPTR$
· VARSEG
· VIEW
· VIEW PRINT
· WAIT
· WEND
· WHILE
· WIDTH
· WINDOW
· WRITE
· XOR
· $DYNAMIC
· $STATIC

5. 增加的新语句

· CURSORPOSITION
· CURSORSIZE
· DELAY
· HALT
· HIDECURSOR
· INITMOUSE
· MOUSE
· PAUSE
· REBOOT
· SCREENMODE
· SCREENSIZE
· RESETSCREEN
· SHOWCURSOR
· SHUTDOWN

6. 其它

DevOS还支持图形化OS
在这里插入图片描述
学重要,学以致用更重要,学过的不用或弃用就太可惜了。
哈哈,QBasic神工具,到处可用的。

Mongnewer
关注 关注
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
自制操作系统(一)
qq_40058642的博客
08-17 3660
从今天开始制作一个操作系统,今天完成最基本的功能---输出hello world。 计算机在读取磁盘的时候,首先从最初的一个扇区开始读盘,然后如果这最后2个字节不是55AA,计算机会认为这张盘上没有所需启动程序,就会报一个不能启动的错误,如果计算机确认了第一个扇区的最后两个字节正好是55AA,那么它认为这个扇区的开头是启动程序,并开始执行这个程序。 IPL,initial ...
Quick Basic 游戏编程
02-23
非常好的游戏教程!!!
Microsoft Quick Basic 7.0
09-14
DOS时代下运行的Quick Basic 7.0编程语言,经典值得收藏。
Microsoft QuickBASIC(正確的簡稱是QB,而不是QBasic,後者是另外一個不同的產品)是BASIC程序設計語言的一個變種,由微軟開發,用於MS-DOS平台
最新发布
weixin_40191861的博客
10-05 191
此条目的主题不是。(正確的簡稱是QB,而不是,後者是另外一個不同的產品)是程序設計語言的一個變種,由開發,用於平台,也有提供操作系統使用的版本。大致上來說它是源自於的一個改進衍生品,相較而言它有下列改進:支援用戶自定類型、加強了對結構化編程思想的支援、增加了圖形功能和磁碟存取功能,此外,還提供了一個。相對於針對商業和專業用途的微軟BASIC Compiler產品線,QuickBASIC是一個個人用戶的開發套件。
quickbasic7.1
06-15
quickbasic软件 可以用此文件进行程序设计,很实用的! 欢迎各位大虾下载!!!
DOS操作系统
顺其自然~专栏
08-02 4813
DOS是英文Disk Operating System的缩写,意思是“磁盘操作系统”,顾名思义DOS主要是一种面向磁盘的系统软件。说得简单些,DOS就是人与机器的一座桥梁,是罩在机器硬件外面的一层“外壳”,有了DOS,就不必去深入了解机器的硬件结构,也不必去死记硬背那些枯燥的机器指令。只需通过一些接近于自然语言的DOS命令,就可以轻松地完成绝大多数的日常操作。此外,DOS还能有效地管理各种软硬件资源,对它们进行合理的调度,所有的软件和硬件都在DOS的监控和管理之下,有条不紊。
操作系统(四)补充---DOS微软磁盘操作系统
weixin_34272308的博客
12-13 604
dos,是磁盘操作系统的缩写,是个人计算机上的一类操作系统。从1981年直到1995年的15年间,磁盘操作系统在IBM PC 兼容机市场中占有举足轻重的地位。而且,若是把部分以DOS为基础的Microsoft Windows版本,如Windows 95、Windows 98和Windows Me等都算进去的话,那么其商业寿命至少可以算到2000年。微软的所有后续版本中,磁盘操...
Qt Quick核心编程.安晓辉(带详细书签) PDF
09-17
《Qt Quick核心编程》起始于基础的开发环境搭建和Qt Creator快速介绍,帮助读者正确使用开发环境;着力于QML语言基础、事件、Qt Quick基本元素,辅以简要的ECMAScript(JavaScript)语言介绍,使得读者能够快速熟悉...
QtQuick核心编程(有目录完整版) 百度云链接
09-10
学习QML的必备书籍,走过路过不要错过。QML是一种描述性的脚本语言,文件格式以.qml结尾。语法格式非常像CSS(参考后文具体例子),但又支持javascript形式的编程控制。
Microsoft Quick Basic 7.1安装版
09-14
DOS时代下运行的Microsoft Quick Basic 7.1编程语言,经典值得收藏。
Quick Basic 7.1
06-20
QBASIC7.1的完全版本,内含用户手册、ISAM驱动等,强烈推荐!
QuickBasic
10-13
Microsoft QuickBasic
Quick Basic(QBASIC)
10-14
自己刚接触代码的时候第一个用的软件,里面还保存着曾经写过的几个小程序
qt quick 核心编程源码
06-04
《Qt Quick核心编程》起始于基础的开发环境搭建和Qt Creator快速介绍,帮助读者正确使用开发环境;着力于QML语言基础、事件、Qt Quick基本元素,辅以简要的ECMAScript(JavaScript)语言介绍,使得读者能够快速熟悉...
Qt Quick核心编程pdf版本
11-19
总之,《Qt Quick核心编程》是一本全面覆盖Qt Quick开发的资源,对于希望深入理解和掌握Qt Quick技术的开发者来说,无疑是一份宝贵的参考资料。通过这本书,读者可以提升自己在Qt Quick领域的技能,创造出高效、美观...
Qt Quick核心编程 源码
12-14
《Qt Quick核心编程》这本书是深入理解Qt Quick技术的重要参考资料,其随书源码提供了丰富的实践案例,帮助读者更好地掌握Qt Quick的精髓。Qt Quick是Qt框架中的一个重要组成部分,它基于QML(Qt Meta Object ...
Microsoft QuickBASIC 4.50 傻瓜安装版 1.00
07-18
☆☆☆☆☆☆ Microsoft QuickBASIC 4.50 傻瓜安装版 ☆☆☆☆☆☆此版本是在Microsoft QuickBASIC 4.50 软盘版基础上精简制作而成。它把软盘版基于DOS的“准图形”安装程序傻瓜化,即装即用,非常适合初学者使用。重要声明:本程序仅作研究和学习之用,请勿用于非法用途。 对于使用本程序所造成的一切后果,概不负责。
102
原创
361
点赞
530
收藏
327
粉丝
关注
私信
写文章

热门文章

  • VS2019上用C#和ASP.NET写WebForm网页的试练 10796
  • HyperTerminal 超级终端设置TCP/IP Client和TCP/IP Server 5912
  • VMWARE 16 宿主虚拟机 Deepin 20.4 本地系统盘扩充方法 4862
  • 串口硬件设备与WINx64下不同环境的程序控制 3974
  • Lazarus上好用的 Indy TCP client 组件 3508

分类专栏

  • 笔记 10篇

最新评论

  • Ubuntu22.04 gnome-builder gnome C 应用程序习练笔记(三)

    CSDN-Ada助手: 不知道 C 技能树是否可以帮到你:https://edu.csdn.net/skill/c?utm_source=AI_act_c

  • Ubuntu22.04 Mono C# gtk 编程习练笔记(三)

    Mongnewer: 表情包 有益就好。谢谢!

  • Ubuntu22.04 Mono C# gtk 编程习练笔记(三)

    江城开朗的豌豆: 博文使用通俗易懂的语言,避免了过于专业术语的使用,并提供了清晰的解释和说明,使读者能够轻松理解和跟随。支持

  • 在WIN10平台上体验Microsoft古老的Quick C 1.0编程

    CSDN-Ada助手: 恭喜你这篇博客进入【CSDN每天值得看】榜单,全部的排名请看 https://bbs.csdn.net/topics/617368974。

  • 用arduino开发梅树派Raspberry Pi Pico

    梓木竹: 赞,成功了!

最新文章

  • 实战:gcc-11.4.0编译wxWidgets-2.8.12的xrc演示例程
  • 编译wxWidgets及libwx-c.so (libwx-c-0-9-0-2.so) 的经历与体会
  • A summary table of wxString conversions
2024年23篇
2023年36篇
2022年17篇
2021年24篇
2020年2篇

目录

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家小品系列玻璃钢雕塑公司商丘锻铜校园玻璃钢景观雕塑公司玻璃钢雕塑选天天软文推广玻璃钢南瓜屋雕塑广东酒店艺术玻璃钢雕塑玻璃钢雕塑仿真火龙果上海商场节庆美陈雕塑加工济南卡通玻璃钢雕塑公司商场店内美陈玻璃钢人物雕塑咨询山东主题商场美陈报价跨年小品2021商场美陈商场美陈竞赛方案嘉兴玻璃钢雕塑批发厂家平顶山玻璃钢人物雕塑定做厂家情人节 商场美陈福州玻璃钢雕塑方案广东商场节庆美陈雕塑工厂白山玻璃钢雕塑工程施工标准玻璃钢雕塑 会商宝北京玻璃钢人物雕塑批发深圳中庭商场美陈供应南宁市玻璃钢雕塑湖北玻璃钢人物雕塑天津玻璃钢人物雕塑定制可爱的玻璃钢雕塑北京玻璃钢雕塑生产商太原曲靖玻璃钢人物雕塑北京仿铜玻璃钢雕塑制作人物雕塑玻璃钢骑士马雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化