Partage
  • Partager sur Facebook
  • Partager sur Twitter

Programme multilangage

17 janvier 2017 à 4:47:35

Bonjour :)

J'ai entendu dire qu'on peut utiliser plusieurs langages dans un programme. 

J'ai réfléchi et les seules façons que j'ai vu pour le faire est soit d'utiliser un moyen de taper du code de différents langages dans le même code, au sens propre, soit de prévoir des fichiers d'interfaces avec des sous-programmes dans d'autres langages.

Par exemple, si on a un programme en C, mais qu'on peut réaliser quelque chose plus facilement en Python, alors le programme C écrit les données à traiter dans un fichier temporaire, le programme Python (il faut voir comment le lancer... ?) ouvre ce fichier, fait son traitement, et écrit le résultat dans un fichier temporaire, que le programme C va ouvrir pour analyse...

Est-ce si simple.... ? Pourrait-on utiliser du C en Java, etc.

Pouvez-vous m'éclairer là dessus ?

  • Partager sur Facebook
  • Partager sur Twitter
17 janvier 2017 à 7:37:02

Salut, ce que tu cherche c'est I18N, c'est juste tout bête à faire ;)

Ce sont de simples fichiers de conf genre fr.yml en.yml

Ensuite en fonction du choix utilisateur tu prend l'un ou l'autre.

A l'intérieur ce ne sont que des clef/valeur

  • Partager sur Facebook
  • Partager sur Twitter

Architecte logiciel - Software craftsmanship convaincu.

17 janvier 2017 à 16:35:44

Happpy a écrit:

Est-ce si simple.... ? Pourrait-on utiliser du C en Java, etc.

Pouvez-vous m'éclairer là dessus ?


Je ne pense pas qu'il parle de l'I18N! Mais j'avoue que ce n'est pas très clair! Tu parles peut-être de JNI(https://www.jmdoudoux.fr/java/dej/chap-jni.htm)?
  • Partager sur Facebook
  • Partager sur Twitter
17 janvier 2017 à 17:05:34

Le mieux est de faire plusieurs microservices qui communiquent entre eux dans ce cas.

En gros ton programme C et ton programme Python tournent en même temps, et lorsque que tu as besoin de lui, tu lui envoie des données et il te répond.

Tu peux passer par des Pipes, ou alors par des sockets.

  • Partager sur Facebook
  • Partager sur Twitter

Architecte logiciel - Software craftsmanship convaincu.

18 janvier 2017 à 2:01:14

Je ne sais même pas précisément si ce que j'ai dit est valable en fait.

Ah d'accord donc les pipes sont indépendants du langage de programmations...

J'ai aussi entendu parler des services web mais je n'ai pas encore vu cette notion...

J'ai posé la question à titre informatif en faite.

  • Partager sur Facebook
  • Partager sur Twitter
18 janvier 2017 à 8:19:55

Je t'invite à créer un nouveau sujet avec une question claire et précise, ce que tu demandes ici est incompréhensible.

  • Partager sur Facebook
  • Partager sur Twitter

Je ne suis plus modérateur, ne me contactez plus pour des demandes, je n'y répondrai pas.