![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Je dispose de la version 6.05c de cet interpréteur qui tourne sur un Atari ST(e). Etant un programme sous GEM, j'ai imaginé qu'il serait exécutable sans problème sur une machine plus récente.
Après quelques tests, force est de constater que NON... Je me suis attelé à la tâche pour résoudre divers problèmes venant de:
J'ai écrit un programme APLPATCH.PRG (en Forth) qui vous permet de régler toutes ces options selon la machine sur laquelle tournera le programme. |
![]() Temps de calcul du programme PI en 32 puis en 48MHz sur le TT équipé d'une CaTTamaran. |
Approximation de PI par une somme![]() Voici le programme très concis de calcul de PI. Les deux lignes autour de la formule sont là pour calculer le temps d'exécution. |
On utilise la somme des inverses des carrés qui tend vers PI au carré sur 6. "N" est le nombre d'entiers à utiliser.
|
Calcul de la durée d'exécution![]() Voici le programme très concis de calcul de la durée. |
On utilise la variable quadTS qui renvoit un tableau avec l'heure actuelle sous la forme
(AN MOIS JOUR HEURE MIN SEC 1/1000). "T" est la variable qui a stocké l'heure de début d'exécution. L'appel de DUREE se faisant en fin d'exécution. Imaginons que le programme à tester ait débuté à 10h 59mn 45,240s et se finisse à 11h 01mn 50,000s le même jour:
|
Un peu de statistiques, cahier des charges de la fonction STAT![]() Voici le résultat escompté. |
On appelle la fonction STAT avec un vecteur de données qui représentent les effectifs à traiter. On attent en retour l'affichage:
|
Examinons en détail la fonction STAT![]() Code source en utilisant Open Fn dans le menu. |
Dans STAT V, la variable locale V reçoit le vecteur des effectifs.
|
Suite des statistiques, cahier des charges de la fonction GRAPH![]() Voici le graphique escompté. |
On appelle la fonction GRAPH après avoir appelé la fonction STAT. Elle utilise le tableau FREQ des fréquences et permet de les afficher
sous forme d'une ligne brisée.
|
Examinons en détail la fonction GRAPH![]() Code source en utilisant Open Fn dans le menu. |
Dans GRAPH, les paramètres implicites sont le tableau FREQ et la valeur N calculés par la fonction STAT précédente.
|
(210-FREQ×200)par
(210-(FREQ÷Γ/FREQ)×200)
|
![]() Voici mes réglages sur le TT avec 64Mo de TT Ram. |
machine | Atari ST(e) 4mo | TT 64mo/48mhz | Falcon CT060/95mhz |
résultat du test PI 100000 | 3.141583104 280.56 sec |
3.141583104 47.32 sec |
3.141583104 3.5 sec |
Contenu:
|
APL.ZIP. |