EXEMPLES JAVA

english --- français

J'ai commencé à m'intéresser à ce langage dans l'idée de programmer un algorithme afin de calculer le A-polynôme d'un noeud, ceci devant servir de prétexte à l'étude des variétées de caractères sur n'importe quel corps...

Pour l'instant, trois choses sont proposées:

LE CALCULATEUR DE TRACES
Un petit algorithme pour calculer le polynôme donnant le trace d'un mot en fonction de la trace des générateurs.
Disponible avec plugin.

LE DESSINATEUR DE NOEUDS
Afin de créer des fichiers SnapPea pour utilisation dans d'autres logiciels d'étude de nœud.
La page est, pour l'instant, en anglais.

Les deux applications sont proposées en appelette (i.e. vous pouvez les exécuter à même le navigateur) ce qui est peu représentatif du temps que ça peu prendre dans une bonne implémentation Java, mais l'exemple est là avant de faire un gros programme plus efficace.

Des conseils pour faire tourner Java ?
Vous faites du Java sur Mac, quelques petits bouts sur la page MRJ.

POURQUOI JAVA ?

Malgré que ce langange ne soit pas le meilleur choix pour la vitesse, il a été choisi suite à la frustration complète devant la plupart des programmes de calculs qui, une fois le calcul lancé, ne vous disent que... le temps écoulé et la mémoire prise qui grandit toujours et qui, si vous l'arrêtez, ne vous dira que... le calcul est arrêté, désolé (vous devrez refaire les sept premières heures).

La portabilité, la facilité de faire une interface utilisateur contemporaine sont également des facteurs.

Il reste en outre trois facteurs technologiques importants:

  • La possibilité implémentée naturellement, de faire du multitâche (en particulier une tâche pour surveiller et une tâche pour calculer)
  • La possibilité de sérialiser c'est à dire de sauver un objet dans son état. Cela permettant, par exemple, d'arrêter les calculs pour les continuer plus tard !
  • Finalement la possibilité, pour un utilisateur qui n'a pas de code-source, de compilateur ou même de connaissances Java, d'inclure des ressources d'autres personnes. Le grand but: les coefficients de polynômes devraient être dans n'importe quel corps et ces corps devraient pouvoir se rajouter par un utilisateur

Return to Paul's Home page Last modification on March 20th, 2001. paul@mathweb.org