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 nud.
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