sinkir

Untitled

Oct 24th, 2018
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.74 KB | None | 0 0
  1. Le programme suivant affiche le traditionnel « Hello World! » et une nouvelle ligne à l'écran :
  2.  
  3. ++++++++++ Affecte 10 à la case 0
  4. [ Boucle initiale qui affecte des valeurs utiles au tableau
  5. > avance à la case 1
  6. +++++++ affecte 7 à la case 1
  7. > avance à la case 2
  8. ++++++++++ affecte 10 à la case 2
  9. > avance à la case 3
  10. +++ affecte 3 à la case 3
  11. > avance à la case 4
  12. + affecte 1 à la case 4
  13. <<<< retourne à la case 0
  14. - enlève 1 à la case 0
  15. ] jusque à ce que la case 0 soit = à 0
  16. la boucle initialise le tableau selon les valeurs suivantes:
  17. Case : Valeur
  18. 0 : 0
  19. 1 : 70
  20. 2 : 100
  21. 3 : 30
  22. 4 : 10
  23.  
  24. >++ ajoute 2 à la case 1 (70 plus 2 = 72)
  25. . imprime le caractère 'H' (72)
  26. >+ ajoute 1 à la case 2 (100 plus 1 = 101)
  27. . imprime le caractère 'e' (101)
  28. +++++++ ajoute 7 à la case 2 (101 plus 7 = 108)
  29. . imprime le caractère 'l' (108)
  30. . imprime le caractère 'l' (108)
  31. +++ ajoute 3 à la case 2 (108 plus 3 = 111)
  32. . imprime le caractère 'o' (111)
  33. >++ ajoute 2 à la case 3 (30 plus 2 = 32)
  34. . imprime le caractère ' '(espace) (32)
  35. << reviens à la case 1
  36. +++++++++++++++ ajoute 15 à la case 1 (72 plus 15 = 87)
  37. . imprime le caractère 'W' (87)
  38. > repart à la case 2
  39. . imprime le caractère 'o' (111)
  40. +++ ajoute 3 à la case 2 (111 plus 3 = 114)
  41. . imprime le caractère 'r' (114)
  42. ------ enlève 6 à la case 2 (114 moins 6 = 108)
  43. . imprime le caractère 'l' (108)
  44. -------- enlève 8 à la case 2 (108 moins 8 = 100)
  45. . imprime le caractère 'd' (100)
  46. > repart à la case 3
  47. + ajoute 1 à la case 3 (32 plus 1 = 33)
  48. . imprime le caractère '!' (33)
  49. > vas à la case 4
  50. . imprime le caractère '\n'(nouvelle ligne) (10)
  51.  
  52. Par souci de lisibilité, le code a été divisé en plusieurs lignes et des commentaires ont été ajoutés. Brainfuck considère comme étant des commentaires tous les caractères sauf +-<>[],.. Le code effectivement compilé peut donc se réduire à la ligne suivante :
  53.  
  54. ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
Advertisement
Add Comment
Please, Sign In to add comment