我想在夏天一番情趣。写一张使得能够在支持Unicode系统呈现阿拉伯语代码,但对于东方语言是不支持。我正在与没有集成代码最初仅写入逻辑希望。

应该使用C ++或C?

这是编写可移植的代码,更容易与Python整合更容易语言可能?


编辑:

我用C / C还算不错,虽然++我认为自己更接近C ++。但它似乎更容易编写C和堵塞它的每一个,我错在何处或?我会写一些函数来处理阿拉伯语Unicode字符串。呈现阿拉伯语需要一些处理,因为几乎所有的字符在不同的上下文中不同的形状。


编辑:

看来我将使用C ++去,只是为了让更多的乐趣。

有帮助吗?

解决方案

我会用C ++,主要是因为它提供了更多的“东西”来使用,至于我自己的经验是一样便携。然而,我没有用传统的C / C编译器为10年以上。


修改

有一个评论者质疑我与便携体验。矿仅限于Linux和Win32的为主。我认为这将是这项工作充分操作系统。

其他提示

我强烈断言C和C ++是相当的可移植性时是一个问题不同意。的确,如果你限制自己最近的Visual Studio和g ++,C ++是“便携式”。但事情像升压是一个维护的噩梦,如果你在乎不止于此平台(旧有的GCC / Visual Studio中,专有的Unix系统等诸多老编译器)。在这种情况下,C是比C更便携++在我的经验。如果你看它用C在大多数开源项目++(Mozilla浏览器,谷歌的一些代码),他们限制了自己的C ++非常有限的子集。

现在,字符串处理,我要说的是,C和C ++是相当糟糕的语言:)我一定会看的东西更高的水平,与Unicode字符串处理的很好的支持。

如果是为了好玩,去为你想学习更好的语言。

我敢打赌,有支持用C语言的各种包更近的库++,但也许这就是乐趣的一部分,是用C来写你自己的版本。

我将它写在C ++,并提供一个C接口,以获得尽可能广泛的集成足迹。此外,您还可以使用痛饮来生成封装到许多共同语言。

您需要稳健的的支持。对于这一点,C ++有更丰富的选择。如果你使用像一个框架 QT 这将是几乎微不足道。这也是在所有系统非常便于携带。与Python整合也很简单(尽管我喜欢升压::蟒)。

试着看下网站:

“boost.org/” (见与Python集成)

“pocoproject.org/”

这两个网站似乎有Stroustrup的的同情,C的创建者++

C或C ++应该让你,如果你仔细地编写可移植代码之一。对于Unicode处理,你可能还需要一个支持Unicode的字符串的设施;为C,油嘴可以是相当有用的。

当然,你可以只从一开始写在Python。这是相当便携,可能比较容易。

我认为这是更好的C.Because C到写将为您提供生产优化和移植的代码比C ++的更多的方式。如果你做它在C,那么这将是更容易与Python集成。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top