Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Brainfuck] Pour le bahut...

Je requiert votre aide, nobles programmeurs!

1 décembre 2006 à 17:57:55

Je commencerais par : "Bonjour/Bonsoir" selon votre situation...
Ensuite, j'expose mon problème :
Je suis en 1ère S (pour la deuxième fois... :-° ) et j'ai choisi comme sujet de TPE la programmation...
Aussi, il me faudrait une personne pouvant me coder un truc en Brainfuck, pour montrer les différences avec les langages comme le C...

Je vais tout de suite vous donner ce que je voudrais : le code d'un programme permettant de demander un age et un nom, puis de les afficher (un truc facile en C, mais pour ce que j'ai vu du BF... :euh: ). Si c'était possible, j'aimerais aussi avoir des commentaires sur les différentes phases (mais là j'en demande peut-être beaucoup...).

Donc, si vous êtes motivés et que vous avez du temps à perdre pour moi, je vous en remercis!
  • Partager sur Facebook
  • Partager sur Twitter
1 décembre 2006 à 18:51:14

le BF ne permet pas que l'affichage ? j'ai rien dit
  • Partager sur Facebook
  • Partager sur Twitter
1 décembre 2006 à 19:00:22

Franchement, c'est trop casse couille ce que tu demandes...

Ça ressemblera à ça (en gros) :

Citation

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>
++++++++++++++++++++++++++++++++++++++++++++++++++.>
++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>
++++++++++++++++++++++++++++++++++.>
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>
+++++++++++++++++++++++++++++++++++++++++.>
[...]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>
,---------------------------------------------------------------------------->
++++++++++++++++++++++++++++++++++.>
++++++++++++++++++++++++++++++++++++++++++++++++++++.>
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>
++++++++++++++++++++++++++++++++++++++++++++++.>
[...]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>
,>,>,>,>,>,>
<<<<<<<<<<<<<<<<<<<<<<<<<
.<<<<<<<<<<<<<<<<<<<<<<<<<
.>.>.>.>.>.>.
>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.



les [...] sont des bouts de codes que j'ai viré.
  • Partager sur Facebook
  • Partager sur Twitter
1 décembre 2006 à 19:15:28

tien bluestorm a laissé tombé l'ocaml pour le BrainF*ck ? :D
  • Partager sur Facebook
  • Partager sur Twitter
1 décembre 2006 à 23:19:06

tu devrais proposer la version white space, ca sera beaucoup plus explicite :-°

http://fr.wikipedia.org/wiki/Whitespace
  • Partager sur Facebook
  • Partager sur Twitter
3 décembre 2006 à 14:52:07

Lol! au début, j'avais pensé à demander ça... :p
Bah, sinon, de quoi afficher au moins un petit texte... du genre : "Bonjour, vous lisez du Brainfuck!" ou même plus court...
Il me faut absolument un langage relativement "zarb" pour mon boulot...
Et éventuellement, je le traduirais en Ook pour pas que je vous prenne trop la tête avec ça...

En tout cas, merci d'avoir essayé déjà!
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
3 décembre 2006 à 14:53:01

C'est pas le plus intéressant à montrer, je pense. Tu peux chercher des trucs vraiment spéciaux comme Forth.
  • Partager sur Facebook
  • Partager sur Twitter
3 décembre 2006 à 15:58:55

Pourquoi tu demandes pas un truc intéressant ? Afficher du texte c'est vraiment de la merde, faut juste connaitre le code ASCII des lettres et ça pue.

Ce qui peut être marrant, c'est le code pour faire une multiplication, une division, ce genre de trucs.

Pour la multiplication (ya ptet des erreurs):
,>,<[->[->+>+<<]>[-<+>]<<]>>>.
  • Partager sur Facebook
  • Partager sur Twitter
4 décembre 2006 à 0:41:22

Ou sinon tu montres juste la différence entre un "Hello World" en C++ et celui en BrainF*ck

Pour information, Hello World en BF d'après wikipédia

  • Partager sur Facebook
  • Partager sur Twitter
4 décembre 2006 à 9:22:38

Personnellement, je comprends vraiment pas le but.

<acronym title="à mon humble avis">amha</acronym>, tu cherchais juste une syntaxe de rebel pour montrer que les langages se ressemblent pas tous - et là, il faudrait d'avantage insister sur les différences de niveau / logique / implémentation (donc taper dans le c, prolog, haskell, smalltalk, ...). Y a plein d'articles chouettes à ce propos sur le portail informatique de wikipedia :) .
Parler du brainfuck apporte pas grand chose enfait. C'est un jeu de l'esprit à la base, de la poésie... Tes profs risquent de trouver ton papier un peu plat si tu te focalisent dessus (et les langages précités sont un peu plus enrichissant pour ta culture personnelle :-° ).

(remarque, si tu parlais de turing, ça serait drôle. Mais vu comme t'évites le brainfuck, j'ai pas l'impression que ça te préoccupes plus que ça... donc bon, un paragraphe dessus tout au plus, c'est déjà bien - l'exemple a pas besoin d'être énorme du coup :] .)
  • Partager sur Facebook
  • Partager sur Twitter
6 décembre 2006 à 18:16:56

Bah en fait, je comptais faire un truc rapide (un chapitre) sur les langages pas communs donc je parle du brainfuck, du whitespace, etc...
Mais sur un autre chapitre, je veux faire des comparaisons de codes... donc j'aurais besoin de trucs en BF (et Bluestorm, je vais prendre ta multiplication ^^) le reste, j'ai trouvé mais il me fallait ça...

Et puis, en même temps, je ne suis qu'en 1ère pour un travail à trois, donc je vais pas faire un truc trop pointu non plus... Si j'avais été tout seul, j'aurais fait plus recherché...

Merci à vous pour avoir répondu! ;p
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
6 décembre 2006 à 18:24:07

Même, y'a plus à dire en prenant des vrais langages qui n'ont rien à voir entre eux et en les comparant, <acronym title="A Notre Humble Avis à Lasts et Moi">ANHALM</acronym>
  • Partager sur Facebook
  • Partager sur Twitter
6 décembre 2006 à 22:12:32

Le seul problème, c'est le temps... j'en ai pas vraiment à revendre...

Donc faire un truc complet, ok, je veux bien... mais faut que ce soit accessible à des profs qui n'y connaissent rien (je part de ça) et expliquer comment on passe d'un langage genre BF à une action effectuée...
Ma problèmatique (encore en bidouillage) c'est "Comment donne-t-on une instruction à l'ordinateur?"
==> description du binaire,
==> passage du langage au binaire,
==> les langages,
==> differences entre les langages...

Voilà ce que j'ai prévu... par contre, je veux bien des avis (et éventuellement des idées d'amélioration) sur ça...

Encore merci! (c'est pas un peu lassant à la fin? =p )
  • Partager sur Facebook
  • Partager sur Twitter
6 décembre 2006 à 22:30:55

Quelqu'un connait un tuto BrainF*ck ? Je connais le principe général mais j'aimerais bein apprendre. C'est bon pour les neurones !
  • Partager sur Facebook
  • Partager sur Twitter
6 décembre 2006 à 22:43:56

On flood pas mon topic! è_é
Enfin... si c'est pour donner du wiki... ok...
  • Partager sur Facebook
  • Partager sur Twitter
14 février 2020 à 13:25:46

Pour demander un nom et l'afficher tu peux faire ça en brainfuck :

//Pour inscrire "salut " dans la pile

++++++++++[

    >++++++++

    >++++++++++

    >+++++++++++

    >++++++++++++

    >++++++++++++

    >+++

<<<<<<-]

>+++

>---

>--

>---

>----

>++

//Pour demander le nom et l'inscrire dans la pile

>,[

    >,

]

//Pour revenir au début

<[

    <

]

//Pour afficher le contenu de la pile

>[

    .>

]

  • Partager sur Facebook
  • Partager sur Twitter
14 février 2020 à 14:42:22

C'est sur que depuis 13 ans le P.O. attendait ta réponse avec impatience !
  • Partager sur Facebook
  • Partager sur Twitter

Le crayon la gomme et le papier sont les meilleurs outils du programmeur !

Staff 15 février 2020 à 11:28:08

Bonjour,

Déterrage

Citation des règles générales du forum :

Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.

Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre.
En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.

Au lieu de déterrer un sujet il est préférable :

  • soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
  • soit de créer un nouveau sujet décrivant votre propre contexte
  • ne pas répondre à un déterrage et le signaler à la modération

Je ferme ce sujet. En cas de désaccord, me contacter par MP.

  • Partager sur Facebook
  • Partager sur Twitter
Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL