6

有谁知道 Google Talk 应用程序是用哪种编程语言开发的。是的,我在询问 Windows 客户端应用程序。:)

4

5 回答 5

7

http://www.google.ro/talk/

  • googletalk.exe -> 编译:Microsoft Visual C++ 7.0 [调试]
  • gtalkwmp1.dll -> 符合:Microsoft Visual C++ 7.1 DLL

所以 GTalk 是用 C++ 编写的

你会发现http://www.peid.info/对这类东西非常有用。

于 2009-07-11T18:28:25.630 回答
3

根据Steve Yegge的说法,Google 正在使用 C++、Java、Python 和 JavaScript。所以答案是 C++ :)

于 2009-07-11T17:42:51.963 回答
2

Google 为 Google Talk 发布了一个名为 libjingle的开源库,它是用 C++ 编写的。所以从逻辑上讲,Windows 客户端也可能是 C++。

于 2009-07-11T17:47:13.450 回答
1

你的意思是客户端还是服务器端?谈话协议是Jingle,库可以在 C/C++/Java 中使用。

理想情况下,该协议将与语言无关,因此双方(客户端和服务器)都不会受到特定语言的限制。

于 2009-07-11T17:46:51.173 回答
0

根据这个 Google-talk Wiki,它使用了他们用 C++ 实现的 libjingle。然而,像谷歌这样大的公司足以开发自己的内部编译器,支持他们喜欢的任何方言。这对谷歌来说是一件明智的事情,拥有可以为他们想要支持的每个操作系统编译的东西。

我没有 Google-talk,但我检查了另一个 Google 应用程序 Picasa 的二进制文件。它提到了 Visual C++ 运行时库,所以我想我错了,谷歌可能只是在使用 Visual Studio。

通常,C++ 是一种独立于平台的语言,使其成为编写新项目最合适的语言。但是,根据所需的功能,您确实需要为您想要支持的所有平台提供适当的库,并确保它们都公开相同的方法。Java 生成独立于平台的二进制文件。因此,它比 C++ 更强大,但这些二进制文件依赖于 Java 虚拟机,这会降低它们的性能。这使他们不太合格。可以使用许多其他语言,但 Google 最有可能使用一种支持尽可能多平台的语言。(包括未来的 Google Chrome 操作系统。)

于 2009-07-11T18:31:00.493 回答