¿Qué lenguajes de programación requiere cada sistema operativo móvil para las aplicaciones?

No se requiere necesariamente un idioma en ninguna plataforma, aunque el código de pegamento en un idioma específico puede facilitar el desarrollo.

iOS admite aplicaciones en: C / C ++, Objective-C, AS3 (a través de Adobe y LLVM) y Javascript + HTML (a través de paquetes de terceros)

Android admite aplicaciones en: Java. C / C ++ (3.0+), AS3 (a través de Flash), Python (a través de SL4A), Ruby, PHP, Lua, Javascript y Perl (y probablemente algunos otros a través de SL4A)

Symbian admite aplicaciones desarrolladas en: Java J2ME. C / C ++ (puede mezclar pero las API de Symbian requieren C ++), AS3 (a través de Flash Lite), Python, QML (a través de Qt) y HTML + Javascript.

(FYI: al menos desde hace dos meses, WP7 no era compatible con Visual Basic, solo C # y Silverlight. Además, al menos cuando era con Palm, WebOS (eventualmente) permitía aplicaciones nativas escritas en C / C ++ /)

La mayoría de los ecosistemas son compatibles, o al menos finalmente descubren que necesitan ser compatibles con C / C ++. Los otros se eligen en función de las licencias (licencias de Symbian para flash lite vm) y la preferencia del desarrollador (transferencia en tiempo libre)

iPhone – Objetivo C
Android- Java
Symbian – C ++, Java ME
Blackberry – Java con sabor Java ME.