Division euclidienne par zéro

divide_zero.jpg Cela fait quelques mois que je me demande pourquoi il n'est pas possible de diviser par zéro, et que je me rends compte que la plupart des gens ne le savent pas, et ne veulent pas le savoir. On ne peut pas, c'est tout. Du coup j'ai implémenté mon propre algorithme de division, en Haskell, basé sur les entiers naturels de Peano, que j'ai réinventé pour l'occasion, car je préfère toujours ma roue à celle du voisin. Mais je ne vais pas vous ennuyer avec du code source. En ce qui concerne la division euclidienne, on pourrait reformuler la question "quel est le résultat de x divisé par y ?" par la question "combien de fois peut on soustraire y à x, et que reste t-il de x ?". "10 / 3 = 3 et il reste 1" pourrait se formuler "on peut soustraire 3 fois 3 à 10 et il reste 1". Alors allons y et demandons nous "combien de fois peut on soustraire 0 à 10, et combien reste t-il ?". La réponse est bien sur "on peut soustraire à l'infini 0 à 10 et il restera 10" puisque l'on n’enlève jamais rien à 10. D'ailleurs c'est facilement vérifiable, puisque "infini * 0 + 10 = 10". Et bien non, ce n'est pas possible. C'est le reste qui pose un problème. On ne pourra jamais le calculer, puisque nous n’arrêterons jamais de soustraire 0 à 10. Or la division euclidienne doit retourner le quotient ET le reste. On pourrait calculer le quotient puis en déduire le reste "10 - 0 * infini = 10" mais pour cela il faudrait deux opérateurs, le premier pour calculer le quotient et le second pour calculer le reste. Mais ça ne serait plus une division euclidienne.
Pour les plus curieux, le code source est ici.

Video For ST

Video For ST is a video player for Atari STe and MegaSTe computers. Videos are encoded on a fast computer and can be played on any Atari STe or MegaSTe. The video player stream the movie from the hard drive, so there's no memory limitation, only wild free disk space to pollute with video junk.
For more informations and downloads, please have a look at the project wiki page.

Another Kid Story

kidstory.png Another Kid Story is our latest demo for Atari STe computers. This demo was inspired by the movie “Kid's Story” from “Animatrix”. If you can't watch it on a real machine, you can watch the video taken from a real machine on YouTube or on DHS VideoDB. But if you have access to a real machine, then download the demo and enjoy the full experience! This demo was coded by Tobé of MJJ Prod (well, it's me!) and HerrV of MJJ Prod. Graphics were converted by C-Rem of MJJ Prod and the music was composed by TomChi of NoExtra. All the demo is 100% coded in Motorola 68000 assembler language. This demo should run on any Atari STe or Atari Mega STe with 1 megabyte of memory and can also be watched with the emulator Hatari (with some glitches). If you like our demo, you can comment it on Pouet or wherever you like (here is a good place too!).
 1