Acceuil




Ecrivez-moi :
raphael dot pasquier at free dot fr

Mise à jour le 2 octobre 2006













BESTIARE DE PROGRAMMES

Quelques remarques générales




Les sources des programmes ou les programmes eux-mêmes sont dans des archives zippées ( suffixe .tar.gz) ou des fichiers zippés ( suffixe .zip).
Pour les utilisateurs de MAC et WINDOWS, on peut ouvrir ces fichiers avec Stuffit.
Les Linuxiens pourront faire en ligne de commande :

tar xvfz fichier.tar.gz
unzip fichier.zip



pii : un programme simple pour calculer les chiffres de pi, e ou sqrt(2)

En tapant
./pii
le programme t'indiquera comment s'en servir.
Il te calculera tranquillement les chiffres de ces fabuleuses constantes en base 2,10, ou encore 16.

Remarque : ce programme utilise les formules de arctan ou des séries entières de façon élémentaire donc la complexité des algorithmes sont du type O(n2).
Je ferai mieux bientôt :)

Remarque : j' ai fait une version pour AMD64 en assembleur. Je me sers des astuces de Montgomery pour les divisions.

Plateforme Programme/source Télécharger
source de pii pii-1.2.0.tar.gz
source de pii_x86_64 pii_x86_64-1.0.0.tar.gz






kal : une calculatrice scientifique (mode graphique)

kal est une calculatrice scientifique avec une interface graphique.
Elle utilise la librairie Qt donc elle s'utilise sous KDE ou windows.
Pour une documentation, allez voir juste en dessous les explications pour kal en mode console.



Plateforme Programme/source Télécharger
avec source de kal





kal : une calculatrice scientifique (mode console)

kal est une calculatrice scientifique en ligne de commande qui permet l'utilisation de mémoires et de fonctions pour les systèmes UNIX/LINUX.

  1. Utilisation simple

    On peut utiliser le programme kal suivi d'un calcul simple pour une évaluation rapide comme par exemple :

    kal 1+2/7
    Remarque : Pour utiliser des expressions ayant des parenthèses, il faut entourer l'expression par des guillemets ou des quotes comme par exemple :
    kal "4*sin(2*pi/5)"
    kal 'tan(pi/4)'
    Remarque : les trois constantes prédéfinies sont :
    pi = 3.14159...
    ee = exp(1) = 2.71828182...
    eu = 6.559538525

  2. Utilisation en mode "shell"

    On peut se servir de kal comme d'une calculatrice de poche en tapant kal et en validant.
    Il apparaît l'invite > qui permet de saisir des expressions.

    1. Fermer l'application

      Il suffit de taper simplement end, ou quit.


    2. Utilisation de mémoires

      On peut se servir des 24 lettres (toutes les lettres minuscules sauf le x et le f) pour stocker des calculs intermédiaires puis les réutiliser.
      Exemples :

      > a=arctan(1/2)
      0.463648
      > a
      0.463648
      > b=arctan(1/3)
      0.321751
      > a+b
      0.785398
      > 4* 2
      3.141593
      Remarque : la touche 2 (située sous la touche "Echap" ou les mots ans, ANS permettent de réutiliser le calcul précédent.
      Remarque : arctan(1/2)+arctan(1/3)=pi/4 (Newton).


    3. Utilisation de fonctions

      Il est possible de définir des fonctions nommées f ou fi où i est un entier quelconque de 1 à 16.
      Exemples :

      > h=2.1e-1
      0.21
      > f(x)=x^2-h*x+4
      > f(1+h)
      5.21
      > f1(x)=1+f(x+1)
      > f1(h)
      6.21
      > f(h)*f1(h)
      24.84
      > 2 / 4
      6.21


      Les fonctions prédéfinies sont :

      "-" (le moins unaire),
      "+" (le plus unaire,
      sqrt (la fonction racine carré),
      sqr (la fonction carré),
      abs (la fonction valeur absolue),
      exp (la fonction exponentiel),
      ln (la fonction logarithme népérien),
      log (la fonction logarithme décimal),
      sin (la fonction sinus en mode radian),
      cos (la fonction cosinus en mode radian),
      tan (la fonction tangente en mode radian),
      arcsin (la fonction réciproque de la fonction sin),
      arccos (la fonction réciproque de la fonction cos),
      arctan (la fonction réciproque de la fonction tan),
      round (la fonction qui associe l'entier le plus proche de l'antécédent),
      sh (la fonction sinus hyperbolique),
      ch (la fonction cosinus hyperbolique),
      th (la fonction tangente hyperbolique),
      argsh (la fonction réciproque de la fonction sh),
      argch (la fonction réciproque de la fonction ch),
      argth (la fonction réciproque de la fonction th),
      floor (la fonction floor du C),
      ceil (la fonction ceil du C),
      fact (la foction factorielle définie aussi par !),
      frac (la partie fractionnaire de l'antécédent)



Plateforme Programme/source Télécharger
source de kal kal-0.0.6.tar.gz







automate : pour les automates cellulaires

Les fichiers compressés contiennent deux programme simples pour calculer des images d' automates cellulaires avec deux ou quatre voisins proches.



Plateforme Programme/source Télécharger
avec source de automate pour 2 voisins automate2v.tar.gz
avec source de automate pour 4 voisins automate4v.tar.gz
avec source de automate pour 4 à 14 voisins automatev14.tar.gz









nuci: pour les aficionados de la couleur

J' ai écris ce programme pour représenter les couleurs d' une photos dans les espaces de couleurs RGB, XYZ et La*b*.
Pour en savoir plus sur la colorimétrie, je vous conseille le livre "Algorithmes pour l'infographie" de D. F. Rogers, très complet ou la gestion des couleurs pour le photographes J. Delmas.



Plateforme Programme/source Télécharger
avec source de nuci nuci.tar.gz









Qifs 0.0.6 : un programme pour construire des fractales IFS

Qifs est un programme qui permet de construire des attracteurs IFS en abrégé (Iterated Functions System), commme par exemple Apophysis, Glito ou Brazil mais de façon inédite .
Consultez le tutorial
ici pour en savoir plus.

Plateforme Programme/source Télécharger
avec x86 source de Qifs qifs-0.1.1.tar.gz









FracAt 1.04 : un programme pour dessiner des fractales

Pour obtenir les images de ce site, j'ai utilisé des programmes écris avec DELPHI que j'offre avec leur source. Malheureusement DELPHI est un programme propriétaire de l'entreprise Borland et ceux qui n'ont pas ce programme ne pourront pas l'améliorer. J'aurai dû l'écrire avec un langage sous licence GPL.

A l'époque, je connaissais mal les idées du projet GNU et même maintenant j'aurai du mal à les appliquer car je suis incapable d'écrire un programme à interface graphique avec que des logiciels libres sur GNU/LINUX mais j'en caresse le rêve. Cliquer ici pour lire le texte du GNU de Richard Stallman que j'espère prophétique.

Je précise que je ne suis pas un programmeur professionnel et j'ai fait ce que j'ai pu mais je l'ai fait avec plaisir et même si cela est imperceptible, j'ai quand même beaucoup progresser.

Mon projet initial était d'écrire un programme pour concurrencer le programme Ultrafractal que je trouve super (surtout ses compilateurs intégrés) car il est payant et on ne peut pas avoir accès aux sources mais je ne suis pas assez compétent alors je laisse ce que j'ai fait à la communauté des internautes.


C'est un programme sous licence GPL écrit en Delphi (c'était mes débuts). En particuier, vous pouvez le modifier à votre convenance, vous avez le droit de le vendre mais vous devez le fournir avec son code source et avec la même licence.

Dans le fichier "zipé", vous trouverez le programme FracAt ainsi qu'un programme en mode DOS pour engendrer aléatoirement des données pour les attracteurs du type IFS dans le disque unité du plan complexe.
Vous trouverez des fichiers textes donnant les paramètres de différentes fractales et surtout d'autres fichiers textes avec des noms parfois étranges : ce sont des palettes de couleurs créées avec le programme NUCI.

Je ferai remarquer qu'il existe donc deux programmes différents, l'un pour construire les fractales, les habiller et parfois les "arranger" et un autre pour créer des palettes de couleurs car je pense que ces travaux n'ont pas de lien même si tous les programmes mélangent les deux.

FracAt est conçu pour explorer le plus simplement possible les mondes mathématiques des systèmes dynamiques de toutes sortes (voir la page Commentaires ).

Plateforme Programme/source Télécharger
avec fracat et les sources fracat-0.0.0.tar.gz
FracAt fracat.zip
Sources de FracAt source.zip
Nuci nuci.zip