Python me semble adapté, il répond à tes attentes en terme de gestion de la mémoire et la programmation d'application métier en C++ me parait pas être une très bonne idée.
Pour les périphériques USB, je vois pas trop soit le problème, soit la solution... Dans tout les cas Python permet l'utilisation de bibliothèques écrites en C avec le module ctypes.
[http://docs.python.org/library/ctypes.html]
Pour la base de donnée, j'aurai tendance à conseiller Postgresql face à MySQL suite au rachat de Sun par Oracle, mais avec l'utilisation d'un ORM ça ne devrait pas poser de gros problèmes de passer de l'un à l'autre.
Pour la compatibilité Windows et Linux, je pense qu'il suffit de vérifier que toutes les bibliothèques que tu utilise soit compatible avec les deux systèmes d'exploitations.
# Quelques réponses...
Posté par mathgl . En réponse au message Quel langage choisir ?. Évalué à 3.
Pour les périphériques USB, je vois pas trop soit le problème, soit la solution... Dans tout les cas Python permet l'utilisation de bibliothèques écrites en C avec le module ctypes.
[http://docs.python.org/library/ctypes.html]
Pour GTK, tu peux faire l'interface avec Glade en utilisant Gtk.Builder.
[http://www.pygtk.org/docs/pygtk/class-gtkbuilder.html]
Pour QT, tu peux utiliser QTDesigner.
[http://www.riverbankcomputing.com/static/Docs/PyQt4/pyqt4ref(...)]
Si tu as besoin d'un ORM: SQLAlchemy. [http://www.sqlalchemy.org/]
Pour la base de donnée, j'aurai tendance à conseiller Postgresql face à MySQL suite au rachat de Sun par Oracle, mais avec l'utilisation d'un ORM ça ne devrait pas poser de gros problèmes de passer de l'un à l'autre.
Pour la compatibilité Windows et Linux, je pense qu'il suffit de vérifier que toutes les bibliothèques que tu utilise soit compatible avec les deux systèmes d'exploitations.