На каком языке программирования разрабатывается приложение GoogleTalk? - PullRequest
6 голосов
/ 11 июля 2009

Кто-нибудь знает, на каком языке программирования было разработано приложение Google Talk? да прошу про клиентское приложение windows. :)

Ответы [ 5 ]

7 голосов
/ 11 июля 2009

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/ довольно полезным для такого рода вещей.

3 голосов
/ 11 июля 2009

Согласно Стиву Йегге , Google использует C ++, Java, Python и JavaScript. Таким образом, ответ будет C ++:)

2 голосов
/ 11 июля 2009

Google выпустил библиотеку с открытым исходным кодом для Google Talk под названием libjingle , написанную на C ++. Логично, что клиент Windows, вероятно, тоже будет C ++.

1 голос
/ 11 июля 2009

Вы имеете в виду сторону клиента или сторону сервера? Протокол разговора: Jingle , а библиотеки доступны на C / C ++ / Java.

В идеале протокол должен быть независимым от языка, и, следовательно, обе стороны (клиент и сервер) не будут ограничены конкретным языком.

0 голосов
/ 11 июля 2009

Согласно этой вики-дискуссии Google , она использует libjingle, который они реализовали в C ++. Однако такая большая компания, как Google, достаточно велика, чтобы разрабатывать собственные компиляторы с поддержкой любого диалекта, который они предпочитают. Это было бы разумно сделать для Google, чтобы было что-то, что можно скомпилировать для каждой операционной системы, которую они хотят поддерживать.

У меня нет Google-Talk, но я проверил бинарные версии Picasa, другого приложения Google. В ней упоминается библиотека времени выполнения Visual C ++, так что, думаю, я ошибаюсь, и Google, вероятно, просто использует Visual Studio вместо этого.

В целом, C ++ является независимым от платформы языком, что делает его наиболее подходящим языком для написания новых проектов. Однако, в зависимости от желаемой функциональности, вам нужны соответствующие библиотеки для всех платформ, которые вы хотите поддерживать, и убедитесь, что все они предоставляют одинаковые методы. Java генерирует независимые от платформы двоичные файлы. Таким образом, он более мощный, чем C ++, но эти двоичные файлы зависят от виртуальной машины Java, что снижает их производительность. Это делает их менее квалифицированными. Существует множество других языков, которые можно было бы использовать, но Google, скорее всего, использует язык, который поддерживает как можно больше платформ. (Включая будущую операционную систему Google Chrome.)

...