Towards Understanding Modern Multi-Language Software Systems

Manel Grichi

Thèse de doctorat (2020)

Accéder à ce document
Disponible
Libre accès au texte intégral dans PolyPublie
Texte Texte • 3MB •

Résumé

Aujourd'hui, la plupart des applications et sites Web tels que Google et Facebook sont des systèmes multi-langages. Google est codé en C, C++, Go, Java, Python et JS. Facebook, quant à lui, utilise Hack, PHP, Python, C++, Java, Erlang, D, Haskell et JS. De plus, de précédentes études ont permis de constater que les développeurs PHP utilisaient régulièrement deux langages en plus du PHP. Les développeurs Java utilisent également le C/C++ avec du code Java à travers la Java Native Interface (JNI) qui permet d'appeler des fonctions natives à partir de méthodes Java et des méthodes Java à partir des fonctions natives. De plus, les développeurs d'applications Android préfèrent utiliser Android NDK (qui permet d'utiliser du code C/C++ avec Android) en plus de Java, plutôt que d'utiliser uniquement Java. Dans tous ces exemples, on observe le phénomène du développement multi-langage. Bien qu'il y ait, le plus souvent, un seul langage principal (Java ou C/C++) avec divers contributions dans d'autres langages (par exemple, bash ou make), les logiciels modernes sont de plus en plus hétérogènes dans le sens où ils combinent de multiples langages de programmation qui interagissent d'une façon significative avec le langage principal.

Programme:
Génie informatique
Directeurs ou directrices:
Adresse URL de PolyPublie:
Université/École:
Polytechnique Montréal
OAI:
oai:publications.polymtl.ca:5398
ORCID
Date du dépôt:
10 nov. 2020 12:30
Dernière modification:
14 oct. 2026 10:44
Citer en APA 7:
Grichi, M. (2020). Towards Understanding Modern Multi-Language Software Systems [Thèse de doctorat, Polytechnique Montréal]. PolyPublie. https://publications.polymtl.ca/5398/

Statistiques

Total des téléchargements à partir de PolyPublie

Téléchargements par année

Provenance des téléchargements

Actions réservées au personnel

Afficher document
Afficher document