GTK+ and Glade3 GUI Programming Tutorial--中文系列 (二)

8 篇文章 0 订阅

原文地址链接:

Micah Carrick

www.micahcarrick.com/12-27-2007/gtk-glade-tutorial-part-2.html

 

 

Part 2

Choosing a Programming Language for GTK+ Development

 

在part1 我们用Glade设计了一个GTK+ 文本编辑器应用程序的图形用户界面(GUI),并创建了一个XML文件 tutorial.glade 这是一个描述GUI的XML文件。

在这一部分,我将讨论可以用来进行 GTK+ 开发的编程语言。本向导系列都将只包含 C 编程和Python编程。

 

Which is the BEST Language? 

 

先放下操作系统不说。 这个问题本身就是一个错误的问题, 因为对于不同的人,在不同的时期,处于不同的环境,答案都是不一样的。每一种编程语言都有它的有点也同时存在缺点。应该这样来问:什么语言最适合我现在开发的项目?

 

Language Choice Considerations 

 

选择一门编程语言时最重要的一点是对其它的语言不抱任何成见。你可以选择 X 语言来进行GTK+编程,后来又换用Y语言因为你知道它更适合你的任务。而GTK+的概念对不同的语言来说却都是一样的。

1  经验水平

你将在编程上花费的时间,热情投入的多少以及耐心程度等等是你选择一门编程语言最重要的因素。没有任何编程经验的人需要学习一门语言的基本概念,如语法和特性等,而一个经验丰富的编程人员可以通过比较来快速掌握一门新语言,并更多地关注语言的难点。此外如果你是一个PHP专家,那么用PHP进行GTK+开发是最适合你的。也许你在大学学习过C++并打算用它。也许你一直用Visual Basic 但是打算尝试用C 。

2 相关活动和社区支持

GTK+是用C语言开发的,并且提供了其它多种语言的绑定版本。各绑定语言的开发项目的进展情况是一个重要的因素。你想要选择一个最新发布版本的语言,并且修正了bug(我提到的所有语言都是最新的)。此外众多的使用者和大的社区也很重要,你可以从那获得更多的支持。使用某确定语言来开发GTK+的人越多, 可获取的信息就越多。

3  有效率的程序员 vs 有效率的编程

易于编程开发, 速度方面的效率,可以对底层进行访问控制,这些方面存在一个权衡。对大多数程序来说, 两个编程语言的效率常常被忽视,甚至一个程序员新手根本就不会注意到这一点。因此, 对生产率的提高就成了决定性因素。例如, 如果我需要写一个程序,允许我通过一个GUI来与命令行交互,那么我会选择Python或者Ruby。然而, 如果我要开发一个复杂的,高性能的IDE, 我会选择C或者C++。事实上, 你可以在一个工程中使用不同的开发语言。你可以用C活C++编写内存和处理器密集型实例,而用Python或者Ruby来开发其它的部分。

4  语言魅力

是的, 对开发语言的表现形式和个人的感受也是一个因素。语言整体的开发流程如何对你更重要。这影响着你的思维方式。

 

A Look at Python vs. C 

 

基于以上的标准, 在我们的向导中,我将分别选择两种语言来讲解。我选择最适合以上标准的C 和Python。它们都具有强大的开发团队和社区支持, 并且在开发Linux和GNOME中用的最多。此外, 对于高效率和生产率来说,它们是两个极端。在接下来的部分,你可以分别尝试它们并自己做个比较。

如果你没哟任何编程经验, 或者仅有一点Visual Basic 或PHP的经验,我建议你看Python。即使你有C ,C++或者JAVA的经验,也许你还想学习一点Python的只是,它是一门令人兴奋地现代编程语言, 更多的乐趣, 令人惊奇的易学易用。对于Linux下RAD开发, Glade + Python是一个强组合。在

www.pygtk.org. 上可以学习到更多 Python 进行GTK+编程的绑定PyGTK。

如果你是一个经验丰富的程序员或者是一个学生, 那么很值得你去学习C或者C++进行GTK+编程开发。学习C语言的GTK+ 可以很轻松地转到其它语言上比如Python。此外, 你可以有更多选择加入已有的项目开发中。我个人是使用C来开发大多数GTK+项目的,尽管可能需要更多的时间。

 

What's Next ?

在part3, 我将会谈到如何设置你的开发环境并分别用C 和Python来实现我们在part1中创建的Glade GUI。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值