Quel langage choisir pour un problème donné?

Fermé
lonkenzo Messages postés 42 Date d'inscription samedi 3 septembre 2011 Statut Membre Dernière intervention 4 janvier 2013 - 23 févr. 2012 à 10:58
palrog Messages postés 42 Date d'inscription jeudi 2 juillet 2009 Statut Membre Dernière intervention 25 avril 2012 - 23 févr. 2012 à 21:51
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 jeudi 2 juillet 2009 Statut Membre Dernière intervention 25 avril 2012 21
Modifié par palrog le 23/02/2012 à 21:52
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