Quel langage choisir pour un problème donné?

lonkenzo Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   -  
palrog Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   -
Salut à tous,
Je connait actuellement 3 langages de programmation(C, C++ et java) avec lesquels je peut bien programmer. Seulement lorsqu'on me pose un problème, j'ai du mal à choisir quel langage utiliser pour résoudre le problème en question. J'aimerai savoir sur quel critère on peut s'appuyer pour choisir un langage de programmation en vue de la résolution d'un problème ou de l'implémentation d'un logiciel précis.
Merci d'avance.



A voir également:

1 réponse

palrog Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   21
 
Salut,

Je ne suis pas informaticien, donc je te donne une première réponse et les pros me corrigeront. En plus, tu connais déjà bien ces langage, donc ce sont plutôt des pistes.

1. Comme Java est un langage semi-interprété, il est pratique pour les projets multiplateformes. La gestion de la mémoire est aussi plus "malléable" qu'en C/C++, ça peut donc être pratique si on a besoin d'une application qui s'adapte à la volée.

2. Java et C++ permettant tous les deux la programmation orientée objet, ça peut être très utile voire nécessaire pour un code clair : tout dépendra des objets qu'il faut gérer. C++ a l'avantage d'être un peu plus rapide, puisqu'il est compilé.

3. Enfin, C doit avoir des avantages pour certains projets, mais à vrai dire je ne l'utilise presque plus pour ne pas confondre avec le C++ (je faisais aussi de l'Objective-C et j'ai testé l'Objective-C++, alors ça devenait perturbant!). La gestion très précise de la mémoire est peut-être parfois un avantage.

Bref, pour moi, comme paramètres, je dirais:
- quelle(s) plateforme(s)?
- quelles ressources: faut-il un usage restreint de la RAM / du processeur? ou de la souplesse?
- faut-il une vitesse / une optimisation maximale?
- quels objets à traiter (des objets très différents entre eux? beaucoup de chaînes de caractères?)
Pour le reste il faut qu'un spécialiste prenne le relais :-)

(Edit: faute de frappe)
1