"); //-->
一年前由于项目的需要,开始用Tcl/Tk开发Modelsim中的GUI仿真工具。这一年来总共开发了4个基于Tcl的小工具,有用于控制仿真过程和参数的、有用于批量编译的、有用来控制串口的、还有用来控制JTAG接口的。其中两个是通过Tk提供图形界面的,一个是在命令行交互执行的,另外一个可以生成HTML格式的报告。这些,都算是提供用户界面的应用程序了。
在riple的带动下,同事们也开始对Tcl产生了兴趣。大家感兴趣的地方在于Tcl/Tk创建图形用户界面的能力:在Tcl中,不到十行的代码就可以创建一个极其简单却具备一定实用性的图形用户界面。通过修改现成的示例,也可以依样画葫芦地创建一个比较美观的GUI。但是随着大家学习的深入,却发现用Tcl/Tk开发稍微复杂些的GUI变得困难起来。毕竟,不熟悉Tcl的基本语法和数据结构,一入门就编写Tk程序是很难的。(riple学习Tk是为了给已经很好用的Tcl脚本添加友好的用户界面,同事们却更多地是被Tk创建的用户界面吸引到Tcl语言的学习上来的。)
其实,在riple开发Tk程序的过程中,也发现创建复杂的图形界面很繁琐,学习曲线开始进入了平台期。一来是由于对Tk提供的控件及其众多的属性不熟悉,边用边学边查书既不系统又费力;二来是由于没有下功夫学习、参考现成的例子(深入地学习一个由经验丰富的开发人员创建的Tcl程序,可以起到事半功倍的效果,获得许多宝贵的编程思想和技巧。最初接触Tk时参考的一个MoreThanIP提供的Tcl/Tk程序就让我受益良多。);还有一个重要的原因,是缺乏易用的开发工具,手工维护大量的Proc和Widget很困难。
春节回家在书店里看到一本《基于SCILAB的ARM-LINUX嵌入式计算及应用》,由此了解接触到了Scilab这一开源的工程计算软件。也是在这本书中,我发现了一个用来开发Tcl/Tk图形用户界面的开源工具——Visual Tcl。
正在我对Tcl/Tk的学习进入“柳暗花明”阶段时,一个好工具偶然而及时的出现给我指明了努力的方向,让我接触到了更多Tcl同好的文章,给了我深入学习的动力,解除了我学习上的困惑。掌握了这个工具,一定会让我对Tcl/Tk的认识更深入一步,开发效率更上一层楼!
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。