Novembre 2024 | Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
---|
| | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | Calendrier |
|
|
| Mort de Benoît Mandelbrot | |
| | Auteur | Message |
---|
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
| Sujet: Mort de Benoît Mandelbrot Dim 17 Oct 2010 - 9:09 | |
| Benoît Mandelbrot, le père des fractales, est décédé le 14 octobre. Voir p. ex. l'article de Wikipedia : http://en.wikipedia.org/wiki/Beno%C3%AEt_MandelbrotSes découvertes, et notamment l'ensemble de Mandelbrot, ont inspiré des légions de programmeurs, amateurs et professionnels. | |
| | | 659_minifly
Nombre de messages : 590 Age : 76 Localisation : Valenciennes Nord Date d'inscription : 29/04/2010
| Sujet: Re: Mort de Benoît Mandelbrot Dim 17 Oct 2010 - 21:33 | |
| Je suis allé voir sur wikipedia et je suis ébahi par tout ce qu'il a pu faire. Un grand Homme, et,un grand Matématicien. | |
| | | Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: Mort de Benoît Mandelbrot Lun 18 Oct 2010 - 9:52 | |
| Et hop ! un petit prog en mémoire de ce grand homme... (C'est une adaptation d'un programme écrit à l'origine en GW Basic) - Code:
-
' Adaptation en Panoramic de : ' http://snipplr.com/view/15632/gwbasic-mandelbrot-set-fractal-explorer/ DIM NbIteration,OX,OY,OU,D,X,Y,X1,Y1,X2,Y2,IT,YY,XX,A dim p(9,3),i,j
LABEL Calc LABEL Palette: gosub Palette
LABEL bClick
DIM W,H: W=400 : H=200 WIDTH 0,W+10 : HEIGHT 0,H+80
DIM Image:Image=number_objects+1:PICTURE Image WIDTH Image,w:Height Image,H 2D_TARGET_IS Image
DIM Gauche:Gauche=number_objects+1:BUTTON Gauche: HINT Gauche,"Gauche" CAPTION Gauche,"G": ON_CLICK Gauche,bClick : TOP Gauche,H+10 LEFT Gauche, 10:WIDTH Gauche,20 DIM Droite:Droite=number_objects+1:BUTTON Droite : HINT Droite,"Droite" CAPTION Droite,"D": ON_CLICK Droite,bClick : TOP Droite,TOP(Gauche) LEFT Droite, LEFT(Gauche)+WIDTH(Gauche)+5:WIDTH Droite,WIDTH(Gauche) DIM Haut:Haut=number_objects+1:BUTTON Haut: HINT Haut,"Haut" CAPTION Haut,"H": ON_CLICK Haut,bClick : TOP Haut,TOP(Gauche) LEFT Haut, LEFT(Droite)+WIDTH(Droite)+5:WIDTH Haut,WIDTH(Gauche) DIM Bas:Bas=number_objects+1:BUTTON Bas: HINT Bas,"Bas" CAPTION Bas,"B": ON_CLICK Bas,bClick : TOP Bas,TOP(Gauche) LEFT Bas, LEFT(Haut)+WIDTH(Haut)+5:WIDTH Bas,WIDTH(Gauche) DIM ZoomIn:ZoomIn=number_objects+1:BUTTON ZoomIn: HINT ZoomIn,"Zoom In" CAPTION ZoomIn,"ZI": ON_CLICK ZoomIn,bClick : TOP ZoomIn,TOP(Gauche) LEFT ZoomIn, LEFT(Bas)+WIDTH(Bas)+5:WIDTH ZoomIn,WIDTH(Gauche) DIM ZoomOut:ZoomOut=number_objects+1:BUTTON ZoomOut: HINT ZoomOut,"Zoom Out" CAPTION ZoomOut,"ZO": ON_CLICK ZoomOut,bClick : TOP ZoomOut,TOP(Gauche) LEFT ZoomOut, LEFT(ZoomIn)+WIDTH(ZoomIn)+5:WIDTH ZoomOut,WIDTH(Gauche)
DIM TimerCalc:TimerCalc=number_objects+1:TIMER TimerCalc TIMER_INTERVAL TimerCalc,20
REM Subroutine -- Set up Palette DATA 0,0,0 : ' black DATA 227,91,216 : ' magenta DATA 0,0,255 : ' blue DATA 0,255,0 : ' green DATA 224,255,255 : ' cyan DATA 255,0,0 : ' red DATA 255,140,0 : ' orange DATA 255,255,0 : ' yellow DATA 255,255,255 : ' white
TO_FOREGROUND 0 NbIteration=40 OX=2:OY=1:OU=100 OU=OU*2:OX=OX-160/OU:OY=OY-100/OU GOSUB Palette : ' init de la palette de couleur ON_TIMER TimerCalc,Calc
END
bClick: select (NUMBER_Click-Gauche) case 0 OX=OX+80/OU : ' gauche X=0:Y=0 case 1 OX=OX-80/OU : ' Droite X=0:Y=0 case 2 OY=OY+50/OU : ' Haut X=0:Y=0 case 3 OY=OY-50/OU : ' Bas X=0:Y=0 case 4 OU=OU*2:OX=OX-160/OU:OY=OY-100/OU : ' ZoomIn X=0:Y=0 case 5 OX=OX+160/OU:OY=OY+100/OU:OU=OU*.5 : ' ZoomOut X=0:Y=0 end_select return
Calc: IF X=(W-1) THEN RETURN IF Y=(H-1) X=X+1:Y=0 ELSE IF Y<(H-1) Y=Y+1 END_IF END_IF X1 = X/OU-OX : XX=X1 Y1=Y/OU-OY:YY=Y1 X2 = XX*XX Y2 = YY*YY FOR IT=0 TO NbIteration IF (X2+Y2) > 4 THEN EXIT_FOR YY = 2*XX*YY + Y1 XX = X2 - Y2 + X1 X2 = XX*XX Y2 = YY*YY NEXT IT A=IT-INT(IT/5)*5 2d_pen_color p(a,0),p(a,1),p(a,2) 2d_point x,y CAPTION 0,"Mandelbrot Explorer"+" ("+str$(160/OU-OX)+","+str$(100/OU-OY)+") Zoom:"+str$(OU/100)+" X:"+STR$(X)+" Y:"+STR$(Y)+" NbIter:"+str$(NbIteration) return
Palette: RESTORE for i=0 to 8 for j=0 to 2 read p(i,j) next j next i RETURN Il faut avoir beaucoup de patience.... pour voir le résultat final. Je vous conseille de laisser tourner en tache de fond, d'aller boire le café, sortir le chien,etc... avant d'espérer de voir le résultat final... | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Mort de Benoît Mandelbrot Lun 18 Oct 2010 - 22:25 | |
| Belle adaptation, mais effectivement il ne faut pas être pressé ! et mon processeur qui est chauffé au rouge ! | |
| | | jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
| Sujet: Re: Mort de Benoît Mandelbrot Mar 19 Oct 2010 - 15:03 | |
| | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Mort de Benoît Mandelbrot Mar 19 Oct 2010 - 15:38 | |
| Merci pour le lien très intéressant. Malheureusement, sous Vista, je n'arrive même plus à faire tourner mon QuickBasic, si seulement j'avais eu toutes ces possibilités graphiques à l'époque... parce que 640x480 en 16 couleurs ça devenait un peu limité (quoique mieux que le 128x48 en noir et blanc du TRS 80). | |
| | | 659_minifly
Nombre de messages : 590 Age : 76 Localisation : Valenciennes Nord Date d'inscription : 29/04/2010
| Sujet: Re: Mort de Benoît Mandelbrot Mar 19 Oct 2010 - 18:35 | |
| @jl35 moi aussi j'ai eu un TRS80 "Therese" Fin 79, Tny basic 4k mémoire. J'avais fait une interface acheté aux U.S sans CI que j'avais monté moi-meme. Merveilleuse époque.
| |
| | | Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Mort de Benoît Mandelbrot Mar 19 Oct 2010 - 19:54 | |
| @JL35, - Citation :
- Malheureusement, sous Vista, je n'arrive même plus à faire tourner mon QuickBasic
J'ai une question: est-ce valable pour les "*.exe" ? Et j'ai une reflextion: ne pourrais-tu pas avoir une partition de ton disque pour y loger XP ou mieux (pour QB) Windows 95. A+ | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Mort de Benoît Mandelbrot Mar 19 Oct 2010 - 20:36 | |
| Les exécutables tournent plus ou moins, mais j'ai réécrit tout ce qui m'était utile en basics plus moderne (rapidq, freebasic et maintenant panoramic), les interfaces sont tout de même plus agréables.
@minifly, tu as raison, merveilleux trs80, basic niveau 2, 4k que j'avais étendu à 16k avec quelques ci et soudures, et les bricolages sur la carte mère pour avoir les minuscules... c'est de loin la machine qui m'a donné le plus de plaisir. | |
| | | Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: Mort de Benoît Mandelbrot Mar 19 Oct 2010 - 23:48 | |
| Oui, le TRS80 était pas mal.... C'était le bon vieux temps d'hebdogiciel (j'en ai encore tout un stock dans des cartons) où on se tapait des pages et des pages de prog pour avoir au final 4 chr$ trafiqués (en monochrome) qui se baladaient sur l'écran. C'était l'époque où sur le C64 on y aller à coups de peek et de poke pour afficher un pixel... Tout comme pour charger le programme "toto" il fallait avancer le compteur de cassette jusqu'au numero 1664 avant de lancer la commande cload....c'était l'époque des stylo optique avec les MO5.... A l'époque on bricolait des Oric 1 pour les passer en atmos... les 520stf en 1040 à coup de fer à souder... Les gamins de maintenant peuvent pas comprendre... Gloups ! je me sens vieux tout d'un coup ! | |
| | | 659_minifly
Nombre de messages : 590 Age : 76 Localisation : Valenciennes Nord Date d'inscription : 29/04/2010
| Sujet: Re: Mort de Benoît Mandelbrot Mer 20 Oct 2010 - 5:48 | |
| Mais non t'es pas v.... Pardon ! J'avais gardé tous les hebdos , ainsi que tous leq ordis HP41 TRS80 ZX sinclair Sinclair QL (he oui) 1 Pc 286 et tout a brulé en 2006 avec aussi toutes mes autres affaires, je me suis retrouvé sans rien. Mais c'est aussi pas mal de recommencer à zéro.
Dernière édition par 659_minifly le Mer 20 Oct 2010 - 14:24, édité 1 fois | |
| | | jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
| Sujet: Re: Mort de Benoît Mandelbrot Mer 20 Oct 2010 - 10:35 | |
| | |
| | | jjn4
Nombre de messages : 2747 Date d'inscription : 13/09/2009
| Sujet: +++ Mer 20 Oct 2010 - 12:37 | |
| Aaaaaaaaaaaaaaaaaaaaaaaaaaaaah, les gars, c'était l'bon temps ! <--- il s'agit en fait d'un mammouth | |
| | | 659_minifly
Nombre de messages : 590 Age : 76 Localisation : Valenciennes Nord Date d'inscription : 29/04/2010
| Sujet: Re: Mort de Benoît Mandelbrot Mer 20 Oct 2010 - 14:37 | |
| @JJn4 T'inquiete pas tu l'aura aussi un jour dans de nombreuses années ton temps des dinosaures. | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Mort de Benoît Mandelbrot Mer 20 Oct 2010 - 15:09 | |
| Merci jean_debord, pour les liens (notamment magazines, notamment l'OI 1ère formule et Microsystèmes, il y avait plein de programmes et astuces, maintenant c'est que de la pub). Et à l'époque on programmait en assembleur pour avoir une vitesse d'exécution décente. Ah mes enfants, que c'est loin tout ça ! PS je viens de charger l'émulateur QB64, c'est lourd certes, mais ça marche... merci encore ! | |
| | | jjn4
Nombre de messages : 2747 Date d'inscription : 13/09/2009
| Sujet: +++ Mer 20 Oct 2010 - 19:23 | |
| @minifly : je n'ai pas dit que je n'en faisais pas déjà partie... Et puis, eh, j'ai dit les mammouths, pas les dinosaures, quand même ! | |
| | | 659_minifly
Nombre de messages : 590 Age : 76 Localisation : Valenciennes Nord Date d'inscription : 29/04/2010
| Sujet: Re: Mort de Benoît Mandelbrot Mer 20 Oct 2010 - 19:39 | |
| lol | |
| | | Contenu sponsorisé
| Sujet: Re: Mort de Benoît Mandelbrot | |
| |
| | | | Mort de Benoît Mandelbrot | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |