QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 715|回复: 4

[ZT]GIRL设计方案

[复制链接]
发表于 2003-9-8 20:12:01 | 显示全部楼层 |阅读模式
...我在网上用过很多名字,实际上往往是申请免费电子邮件箱的时候为了避免冲突瞎想出来的,哈哈。大家就叫我Charles好了。这个名字是我们的英语老师给起的,我还算满意。

我最早接触X Window环境下的界面开发工具包是在1996年。那时候我需要使用Motif制作一个简单的界面。Motif的与MFC、OWL不同的思维方式引起了我的很大兴趣,在1996年下半年、1997年上半年,我在DOS平台下自行实现了一些窗口元素。为了能够充分体会窗口系统的构成原理,没有使用任何开发工具,直接写屏、直接访问键盘、直接访问鼠标驱动程序。尤其是1997年上半年写的第2版,自行佩带了资源编译器。功能比较完善。到了今年(1999),我注意到了linux,实际上可以说是一见钟情。因为它或许是我们中国人快速进入系统软件领域的唯一途径。起点当然就是本人的拿手戏,界面开发工具了。于是就有了GIRL。

GIRL是图形界面表述语言(Graphic Interface Represent Language)的缩写,当然本人也很喜欢 GIRL了。

GIRL是描述性的、界面构件类说明语言。GIRL编译器编译GIRL源文件生成C/C++语言源文件,而后再由C/C++编译器编译连接成GIRL静态或动态连接库。由于GIRL仅仅描述界面构件类,GIRL应用程序还需要和C/C++语言代码相连接,以完成所需要的功能。为了使C/C++程序方便地访问GIRL源文件定义的类或对象,GIRL还提供了一组面向C/C++语言的应用程序界面(SDK)。在GIRL源文件中,可以定义的对象有:颜色、光标、字体、位图。C/C++程序可以通过SDK访问这些对象。但是不能够对这些对象进行任何修改。此外,C/C++程序还可以利用SDK动态地创建颜色、光标、字体、位图对象,并动态地删除它们。

界面开发工具包在窗口系统中的重要地位,相信大家都已经十分清楚了。在设计GIRL之前,深入地研究现有的经典GUI Tool Kit是绝对必要的。linux的开发方式告诉我们,闭门造车只有死路一条。所以,为了把GIRL设计好(对于GUI Tool Kit来说,设计比实现重要得多,没有那个使用者希望工具包随着版本的不同变来变去),我认为首先应该对设计方案进行充分的讨论,集思广益,使GIRL成为我们大家共同的Daughter。
...


http://263.aka.org.cn/GNU/girl/index.html
 楼主| 发表于 2003-9-8 20:14:13 | 显示全部楼层
不知这个Charles是不是和开发Magic Installer的Charlesw/footman同一个人?
回复

使用道具 举报

发表于 2003-9-8 21:11:39 | 显示全部楼层
[quote:5346b96016="Fujinsan"]不知这个Charles是不是和开发Magic Installer的Charlesw/footman同一个人?[/quote]
不是
回复

使用道具 举报

发表于 2003-9-8 23:09:12 | 显示全部楼层
文章写得挺不错,可是为什么不用C++来定义界面呢??
回复

使用道具 举报

发表于 2003-9-9 09:19:21 | 显示全部楼层
怀疑这个东东还在继续中 1999-2003...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-14 23:47 , Processed in 0.076067 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表