从扩展库转向编译器
Willoughby把前史追溯到1995年:Laboureur编写Amiga程序启动器TheBoss时遇到BlitzBasic的限制,于是用68000汇编制作NewCommandSet(NCS)扩展命令。PowerPC加速卡出现,而BlitzBasic在Amiga上的开发搁置,留下了兼顾旧处理器与新硬件的需求。后来,新编译器采用以680x0助记符为基础的中间处理结构,使编译核心不必随着输出目标一起重写;Laboureur又学习C语言,朝编译器可移植的方向推进。
参考:[1]
1998年可核对的库工作
NCS扩展库的实际工作留有更细的日期。NCS V1.90手册把1998年7月14日列为v1.10的Aminet发布,7月28日的v1.30新增GadTools库,支持菜单和界面控件;11月23日的v1.50又加入位图、图片及绘图库。这份年表记录的是Blitz Basic II扩展库的进展。
它们解决的不只是速度问题。说明书强调,程序应检查打开窗口或屏幕是否成功,再对这个对象执行操作;失败后仍继续使用,可能造成崩溃。把系统操作封装成可检查结果的命令,正是这批库为应用程序作者提供的具体方法。v1.20记录还要求在程序开头初始化所用库,结束时由Blitz2自动回收窗口、屏幕等资源。对象的建立、使用和释放因此有了相互衔接的步骤,程序作者无须逐一安排这些对象的关闭。
参考:[2]
开发者与主要发行
2000年手册列Laboureur为Fantaisie Software创办人及主要程序员,Richard Andersson协助汇编库,Roger Beausoleil协助主要设计与布局;法国Fegersheim是所列联络地点。其历史表将1999年9月1日的v1.00称为首个主要发行。
参考:[3]
1999年发布说明中的边界
署Fantaisie Software的9月11日说明经《Amiga Update》990925号传播,把使用场所明确为Amiga及其操作系统环境:程序员通过库处理图片、屏幕、窗口和控件,同时保留指针、结构、过程与动态链表。命令行编译器和调试器使编写、编译及查错成为一套可用的工作方式。说明列出8位字节、16位字、32位长整数,以及用户定义结构与字符串;带符号数的支持已经完成,无符号数仍只完成部分。对目标机器的数据表示与系统对象的接触,和较易入门的BASIC语法被放在同一工具中。
这份同期说明也保留了开发中的困难:过程支持尚未完成,PowerPC部分也未充分工作,原因是团队当时没有相应加速卡完成测试。这份说明区分了已支持的680x0目标和仍待测试的PowerPC目标。
参考:[4]
后续版本里的具体程序
v1.40随附的Clipboard.pb展示了稍后的实际用法:先以SetClipboardText写入文本,再用GetClipboardText读回字符串,由PrintN显示,最后等待鼠标按键再退出。程序还提示用户按右Amiga键加V粘贴,核对写入结果。这把系统剪贴板操作组合成短小的BASIC程序,所示语法属于2000年发行包。
参考:[3]