题
我想在夏天一番情趣。写一张使得能够在支持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或C ++应该让你,如果你仔细地编写可移植代码之一。对于Unicode处理,你可能还需要一个支持Unicode的字符串的设施;为C,油嘴可以是相当有用的。
当然,你可以只从一开始写在Python。这是相当便携,可能比较容易。
我认为这是更好的C.Because C到写将为您提供生产优化和移植的代码比C ++的更多的方式。如果你做它在C,那么这将是更容易与Python集成。