有谁知道 Google Talk 应用程序是用哪种编程语言开发的。是的,我在询问 Windows 客户端应用程序。:)
5 回答
- googletalk.exe -> 编译:Microsoft Visual C++ 7.0 [调试]
- gtalkwmp1.dll -> 符合:Microsoft Visual C++ 7.1 DLL
所以 GTalk 是用 C++ 编写的
你会发现http://www.peid.info/对这类东西非常有用。
根据Steve Yegge的说法,Google 正在使用 C++、Java、Python 和 JavaScript。所以答案是 C++ :)
Google 为 Google Talk 发布了一个名为 libjingle的开源库,它是用 C++ 编写的。所以从逻辑上讲,Windows 客户端也可能是 C++。
你的意思是客户端还是服务器端?谈话协议是Jingle,库可以在 C/C++/Java 中使用。
理想情况下,该协议将与语言无关,因此双方(客户端和服务器)都不会受到特定语言的限制。
根据这个 Google-talk Wiki,它使用了他们用 C++ 实现的 libjingle。然而,像谷歌这样大的公司足以开发自己的内部编译器,支持他们喜欢的任何方言。这对谷歌来说是一件明智的事情,拥有可以为他们想要支持的每个操作系统编译的东西。
我没有 Google-talk,但我检查了另一个 Google 应用程序 Picasa 的二进制文件。它提到了 Visual C++ 运行时库,所以我想我错了,谷歌可能只是在使用 Visual Studio。
通常,C++ 是一种独立于平台的语言,使其成为编写新项目最合适的语言。但是,根据所需的功能,您确实需要为您想要支持的所有平台提供适当的库,并确保它们都公开相同的方法。Java 生成独立于平台的二进制文件。因此,它比 C++ 更强大,但这些二进制文件依赖于 Java 虚拟机,这会降低它们的性能。这使他们不太合格。可以使用许多其他语言,但 Google 最有可能使用一种支持尽可能多平台的语言。(包括未来的 Google Chrome 操作系统。)