Bonjour,
Jusqu'à maintenant je n'ai écris que de petits programmes bien souvent "à but mathématique" que je faisais tourner dans l'interpréteur, et jamais de "vrai" programme indépendant, avec une interface graphique, etc.
Aujourd'hui j'aurais besoin d'un logiciel à première vue absolument inintéressant niveau programmation, mais qui me serait très utile.
Etant donné plusieurs éléments (notamment le fait que je suis sur Ubuntu avec Gnome...), le langage le plus adapté pour faire ça simplement semblait Python combiné avec du GTK+. En plus ça m'aurait fait une bonne excuse pour m'y mettre un peu sérieusement. Mais je me suis dit "pourquoi ne pas en profiter pour essayer LablGTK ?". Aussi l'objet de mon message est de savoir si OCaml est adapté à mon programme, et de demander un peu d'aide sur comment m'y prendre car j'avoue que je ne sais pas trop par où commencer.
Ce logiciel sera un logiciel d'aide à l'apprentissage "bête". En gros il devra y avoir deux modes :
1. Un mode "approvisionnement de la base de donnée", où on demande à l'utilisateur d'entrer une question, la réponse correspondante et les mots clefs devant figurer dans une réponse pour qu'elle soit comptée comme bonne.
2. Un mode "interrogation" où on pose à l'utilisateur diverses questions au hasard. Si sa réponse comporte les mots clefs, elle est comptée comme bonne, sinon non et la réponse à la question est affichée.
Si déjà j'arrive à faire ça je pourrai ensuite raffiner de façon à ce que les questions soient classées par thèmes et que l'utilisateur puisse choisir sur quel thème il désire être interroger, etc.
Vous allez sans doute vous demander quel est l'intérêt d'un tel truc. Eh bien il se trouve que j'ai pas mal de trucs à apprendre "bêtement" cette année et que je suis censé retenir pour le long terme. Ca serait un excellent moyen d'empécher que j'oublie tout quelques mois après l'avoir appris. Exemple : "diamètre microtubule ? -> 25 nm"
En résumé :
Python ? Caml ?
Quelle structure de données utiliser ? J'avoue que je n'en ai aucune idée. Autant en Python je crois qu'il existe des "dictionnaires" qui pourraient peut-être faire l'affaire, autant en Caml je ne connais que les listes, les tableaux, ... Pour l'instant la partie la plus mystérieuse pour moi est l'approvisionnement de la base de donnée : je ne vois pas du tout comment faire (les "questions-réponse" par contre je pense que même si ça sera probablement très merdique j'arriverai sans doute à me débrouiller...)
Voilà, merci d'avance pour votre aide et vos suggestions !
Partager