In quali linguaggi di programmazione sono scritte la maggior parte delle applicazioni?
Sto vedendo un bel po' di risposte a questa domanda che stanno solo elencando i linguaggi di programmazione. Tuttavia, non tutti i linguaggi di programmazione sono usati nello sviluppo di app per cellulari (non ho mai visto PHP usato nelle app per cellulari per esempio, e gli sviluppatori di app per cellulari generalmente non scrivono HTML). Alcuni linguaggi di programmazione semplicemente non si adattano al compito dello sviluppo mobile, e alcuni non sono supportati dalle aziende che gestiscono gli ecosistemi degli sviluppatori di app.
Vi elencherò alcuni che sono i linguaggi più comunemente usati nello sviluppo di applicazioni iOS e Android:
- Swift: Il principale linguaggio supportato da Apple per le applicazioni iPhone/iPad. Introdotto nel 2014, quindi è più giovane di molti altri linguaggi di programmazione, ma Apple investe costantemente nel miglioramento dell'ecosistema Swift, anche con framework come SwiftUI
- Objective-C: Il principale linguaggio supportato da Apple per le app iOS prima di Swift. Molto simile al normale C, ma con l'aggiunta del supporto runtime per la programmazione orientata agli oggetti.
- Kotlin: Il linguaggio preferito per scrivere app Android. Kotlin è un linguaggio sviluppato da JetBrains, ma Google ha annunciato il supporto per scrivere app Android in Kotlin nel 2017 e lo ha annunciato come il modo preferito per scrivere app Android nel 2019. C'è anche un'iniziativa più recente chiamata Kotlin/Native che permette la condivisione del codice tra iOS, Android e altre piattaforme.
- Java: Uno dei linguaggi di programmazione più vecchi di questa lista, ma è stato il modo preferito per scrivere app Android fin dall'inizio di Android, fino a quando Google ha annunciato la preferenza per Kotlin nel 2019.
- Javascript: Molte persone usano un framework chiamato React Native, costruito e supportato da Facebook, per scrivere app mobili (sia iOS che Android) usando Javascript e React. È una questione un po' controversa nella comunità degli sviluppatori, poiché generalmente React Native permette di condividere molto più codice, il che significa che è più veloce creare una versione iOS e Android della tua app, ma molte persone pensano che invece dovresti usare i componenti integrati "nativi" dell'ecosistema della piattaforma per cui stai sviluppando (iOS o Android).
- C++: Ci sono alcune aziende che hanno reso pubbliche le loro iniziative per cercare di usare il C++ per condividere il codice tra iOS e Android. È possibile (anche se difficile) scrivere codice in C++ e farlo girare su entrambe le piattaforme. Dropbox ha notoriamente bloggato la sua iniziativa di scrivere codice mobile in C++, ma ha ritrattato la sua opinione dopo aver determinato che c'erano dei costi nascosti che non avevano considerato.
Ci sono altri - molti framework sono spuntati come Xamarin per scrivere app mobili in C# usando il framework .NET. Tuttavia, se si parla del 99% dei linguaggi in cui sono scritte le app mobili, sono Swift, Objective-C, Kotlin e Java.
Articoli simili
- Perché 0,1+0,2 non è uguale a 0,3 nella maggior parte dei linguaggi di programmazione?
- Perché la maggior parte degli smartphone Samsung si blocca e si blocca? Perché la maggior parte degli smartphone indiani si blocca?
- In quale linguaggio di programmazione sono scritte le estensioni di Chrome? Cosa devo sapere per iniziare a codificarle?
- Quali sono i linguaggi di programmazione necessari per lo sviluppo di applicazioni Android?