Ci sono framework / toolkit che consentono di sviluppare piattaforme multipiattaforma per varie piattaforme mobili, in varie lingue.
Ad esempio, MonoTouch di Xamarin è un framework che consente di scrivere un'app in C # e quindi creare un'applicazione per iOS o Android. È anche l'unico kit multipiattaforma che conosco che ti consente di condividere codice per iOS, Android e Windows Phone.
Corona ti consente di utilizzare Lua, un linguaggio di scripting, ma penso che supporti solo Android e iOS.
Una piattaforma più specializzata è Unity , che consente di utilizzare Boo, C # o un linguaggio basato su EMCAScript (si pensi Javascript) per creare giochi e target Android, iOS, oltre a browser Web e sistemi di console.
Se ti limiti ad essere specifico della piattaforma, il modo principale per scrivere app per iOS è Objective-C, anche se puoi anche usare Objective C ++.
Su Android, puoi scrivere applicazioni in un linguaggio JVM come Java, ma puoi anche scegliere alternative come Scala o Clojure se questo fa galleggiare la tua barca. Puoi anche andare nativo su quelle rispettive piattaforme. Android, ad esempio, fornisce il kit di sviluppo nativo , che consente di scrivere app con codice nativo.
Per Windows Phone 7, è possibile utilizzare una lingua CLR. Questo significa principalmente C #, ma potresti anche usare una lingua più esotica, come F #.