Bonjour,
dans le cadre de mon travail je dois réaliser un logiciel de dimensionnement de jeux de barres (là n'est pas le plus imporant ). J'ai aussi à ma charge le choix du langage dans le quel je vais développer ce programme.
En postant ici, je souhaiterais si possible avoir vos avis quant à un choix de langage, en fonction des caractéristiques du programme que je dois créer : en effet je n'ai pas une connaissance complète des langages de programmation, il m'est donc difficile de choisir tout seul . Je vous remercie d'avance pour votre aide !
Pour parler rapidement de mes compétences, je connais (très) bien le C, un peu moins bien le C++, j'ai des notions de Java et aussi un peu de VB6. Je ne connais pas du tout VB.NET, mais ayant des notions de VB6 et de bonnes bases en VBA (via mes nombreuses créations de macros sous Word et Excel), je me dit que s'il me faut m'y mettre, ça ne devrais pas être trop trop difficile.
A part ça, j'ai de (très) vagues notions de Perl, et je maitrise assez bien maintenant html et php (+ un peu de mysql), mais l'interfaçage web n'est pas envisageable dans mon cas (ce n'est pas de mon ressort).
Quant à ma société, ils utilisent déjà le C++, VB6 et VB.NET, mais je suis libre de choisir un autre langage si je le trouve justifié. Remarque : ce n'est nullment une entreprise de programmation, donc les connaissances disponibles en interne sont limitées à ces trois langages.
J'ai quelques critères indispensables pour mon programme, ce qui constitue ma base pour pouvoir choisir un langage :
- utilisation d'une interface graphique (avec les fonctionalités usuelles : affichage/masquage d'images et de champs en fonction de valeurs saisies dans d'autres champs, remplissage automatique d'un champ suite à un calcul, etc)
- calculs mathématiques pas forcément très simple, mais pas fondamentalement compliqués pour autant : je n'ai nullement besoin de calculer ni d'afficher des courbes, d'utiliser la transformée de Fourrier ou de manipuler des intégrales triples ... j'ai "juste" besoin des fonctions trigonométriques, de mettre à des puissance diverses, et peut-être aussi des calculs en nombres imaginaires. La grande majorité de mes calculs devront être faits sur des nombres flottants, avec un précision d'au moins quatre chiffres significatifs. Les formules mathématiques (formules d'électricité et de mécanique pour la plupart) ne sont pas fondamentalement compliquées, mais elles sont longues : certaines font 3 lignes en version manuscrite ... et je n'ai pas envie de voir le programme mouliner dix minutes pour faire ses calculs à cause d'un langage de programmation gérant mal les nombres à virgules
- lecture dans des bases de données (dont le format est à définir, la seule contrainte est d'avoir un outil d'administration des bases et de ne pas necessiter d'un serveur pour faire fonctionner les bases : interdiction de devoir installer un serveur SQL par exemple, le programme doit devoir lire tout seul ses bases). A priori le programme n'ira jamais écrire dans les bases, elle sont juste là en tant que "bibliothèque d'informations" à disposition de l'utilisateur.
- le programme devra générer un fichier (qui peut être un simple fichier .txt éventuellement avec mise en forme (.rtf ou .html pour rester dans des truc "simples"), sinon un tableur Excel fait aussi très bien l'affaire). Ce fichier contiendra un "rapport" sur les calculs effectués, c'est à dire une liste de valeurs et de textes à afficher avec un minimum de mise en forme (mais relativement simple, comme je l'ai déjà dit un .txt pourrait suffire, même si un tableur Excel serait mieux)
Un dernier point : ce programme sera développé pour un environnement Windows (majoritairement 2000, et un peu de XP aussi ... en SP2, je pense que c'est important à préciser ). Quant au temps de développement, ce n'est pas une réelle contarinte en soi, mais le temps d'apprentissage du langage risque d'être plus problématique si je m'oriente vers un langage totalement inconnu (c'est à dire autre que ceux cités plus haut).
Voila pour les contraintes essentielles.
Après lecture de mes contraintes (déjà je vous remercie d'être arrivés jusqu'à cette ligne ), auriez-vous des remarques et/ou propositions de langage à me faire afin de mener à bien mon projet ?
merci d'avance à tous !
Nicolas
Partager