用于文本编辑器的语言是什么?

时间:2010-09-18 01:41:48

标签: c++ c qt gtk

我想编写一个(丰富的)文本编辑器,主要用于C或C ++中的笔记记录,最常用的是GTK或Qt用于UI。

问题是我无法真正决定使用什么。我知道C和C ++,C都好一点。我从来没有使用过Qt,但我学习完全没问题,而且我对GTK有一些经验。

你会优先选择哪种特殊组合?为什么?特别是,你认为使用C ++有什么好处,或者C会不会很好?

4 个答案:

答案 0 :(得分:4)

我自己正在编写一个编辑器,我也选择了C ++和Qt。

原因:

  • C ++具有CPU和内存效率。我充满热情地讨厌慢速文本编辑。
  • 支持库几乎总是用C或C ++编写,因此我可以很好地与它们接口(并在需要时扩展它们)。
  • Qt是一个很好的,支持良好的跨平台/系统GUI库,它包含许多通用的基类/算法。它使C ++实际上很有趣。

答案 1 :(得分:2)

就个人而言,我会选择C ++ / Qt。

我偏见的原因是,与GTK不同,Qt不仅是一个UI工具包,还提供了许多其他功能,如网络,数据库访问,xml解析......这可能对你有很大帮助。所有这些都是一致的API。

Qt的主要缺点是它在某种意义上是标准C ++库的替代品,它有自己的list,string,map,hash ...类。那些API比STL更好,并且(IMO)使用起来更愉快,但是如果你以这种方式学习C ++,那么如果你需要的话,返回标准C ++将会困难得多。

如果您想要使用C ++和Qt温和地介绍OOP,请参阅本书(免费下载): http://cartan.cas.suffolk.edu/oopdocbook/

答案 2 :(得分:1)

C ++可能比C更适合RAD(快速应用程序开发)。这是因为它的附加功能,如类和对象。 C我认为只会妨碍你,因为你没有像课堂和物品这样的东西。

通常,OO语言适用于GUI,而C语言则适用于低级驱动程序,其中效率非常重要(即使它有点争议)。

答案 3 :(得分:0)

C ++是一个更好的C. C ++可以做任何C可以做的事情,此外还支持面向对象和通用编程设计范例。这里的“支持”意味着语言本身及其周围的设施为程序员提供了实现这些设计目标的轻松,愉悦和生产力。去C ++,你不会后悔。

如果选择Qt,则还必须选择C ++,因为Qt是C ++库。如果你正在编写一个富文本编辑器,我不知道你在Qt的文本编辑器上做了多少,它很好地支持富文本。您可能只需要专注于添加您感兴趣的特定于域的功能。