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 -
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.
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:
- Quel langage choisir pour un problème donné?
- Langage ascii - Guide
- Langage binaire - Guide
- Quel macbook choisir - Guide
- Quel linux choisir - Guide
- Pascal langage - Télécharger - Édition & Programmation
1 réponse
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)
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)