C 或 C++ 哪个更适合编写可移植代码?

Ara*_*raK 3 c c++ portability

我想在夏天找点乐子。编写一段代码,能够在支持 Unicode 但不支持东方语言的系统中显示阿拉伯语。我希望最初只编写逻辑,没有集成代码。

我应该使用 C++ 还是 C?

哪种语言更容易编写可移植代码并且更容易与 Python 集成?


编辑:

尽管我认为自己更接近 C++,但我对 C/C++ 相当擅长。但似乎编写 C 并将其插入每个地方更容易,或者我错了?我会编写一些函数来处理阿拉伯 Unicode 字符串。呈现阿拉伯语需要一些处理,因为几乎所有字符在不同的上下文中都有不同的形状。


编辑:

看来我会选择C++,只是为了让它更有趣。

Dav*_*eau 5

当考虑可移植性时,我强烈不同意 C 和 C++ 具有可比性的说法。确实,如果您只使用最新的 Visual Studio 和 g++,那么 C++ 是“可移植的”。但是,如果您关心的平台不止于此(较旧的 gcc/Visual Studio、专有 unice 上的许多其他旧编译器),像 boost 这样的东西就是维护噩梦。在这种情况下,根据我的经验,C 比 C++ 更具可移植性。如果您查看大多数使用 C++ 的开源项目(mozilla、一些 google 代码),您会发现它们将自己限制在 C++ 的一个非常有限的子集内。

现在,对于字符串处理,我想说 C 和 C++ 都是非常糟糕的语言 :) 我当然会考虑更高级别的语言,对 unicode 字符串处理有很好的支持。