#1576 Le 21/11/2010, à 18:18
- Pylades
Re : /* Topic des codeurs couche-tard [2] */
Balance le code parce que là j'ai du mal à me rendre compte du truc.
Cf. plus haut, par exemple. à chaque fois que j'ai une indirection, je ne peux plus que lire des EOF.
tu as lus le code via une indirection?
si oui tu n'a pas lus stdin mais le fichier, qui est bien fermé… et à ma connaissance tu n'a alors aucun moyen de lire depuis le vrai stdin…
Mais c'est terrible.
En tous cas, merci de la confirmation. Mais je suis très frustré, là…
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#1577 Le 21/11/2010, à 18:25
- grim7reaper
Re : /* Topic des codeurs couche-tard [2] */
Bah forcément si tu dis que tu lis stdin alors qu'en fait tu passes par une indirection -_-"
Dernière modification par grim7reaper (Le 21/11/2010, à 18:29)
Hors ligne
#1578 Le 21/11/2010, à 18:29
- Pylades
Re : /* Topic des codeurs couche-tard [2] */
J'ai quand même appelé fgetc(stdin) !
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#1579 Le 21/11/2010, à 18:35
- grim7reaper
Re : /* Topic des codeurs couche-tard [2] */
Oui OK, mais tu ne lisais pas directement stdin
D'ailleurs c'était quoi l'intérêt de la redirection ici ?
Autant lire le fichier directement…
Dernière modification par grim7reaper (Le 21/11/2010, à 18:36)
Hors ligne
#1580 Le 21/11/2010, à 18:43
- Pylades
Re : /* Topic des codeurs couche-tard [2] */
Ça sert juste à ajouter une fonctionnalité !
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#1581 Le 21/11/2010, à 18:47
- grim7reaper
Re : /* Topic des codeurs couche-tard [2] */
J'ai du mal à voir son utilité, mais pourquoi pas.
Hors ligne
#1582 Le 21/11/2010, à 18:52
- Pylades
Re : /* Topic des codeurs couche-tard [2] */
Gcc, par exemple, il est bien capable de lire par indirection, non ? Tu crois qu'ils l'ont fait juste pour le plaisir ?
Tiens, tant qu'on est dans les questions à la con, comment fais-tu pour faire pause dans l'exécution sans bouffer tout le CPU ?
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#1583 Le 21/11/2010, à 18:53
- tshirtman
Re : /* Topic des codeurs couche-tard [2] */
/me ne serait pas étonné d'apprendre que des fonctions de gcc ont été codé juste pour le plaisir…
après tout, il est certains que tout ou partis d'emacs a été codé dans ce seul et unique but, alors vu que c'est un peu les mêmes gens…
Hors ligne
#1584 Le 21/11/2010, à 19:01
- Pylades
Re : /* Topic des codeurs couche-tard [2] */
Oui, et il y a même des trucs codés pour le plaisir dans aptitude ou OOo… Mais c'est explicite. Lire un code par indirection, ça permet par exemple de le chopper à la volée après une passe de sed, sans avoir à utiliser un fichier temporaire…
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#1585 Le 21/11/2010, à 19:03
- grim7reaper
Re : /* Topic des codeurs couche-tard [2] */
Gcc, par exemple, il est bien capable de lire par indirection, non ?
Je ne sais pas, c'est une idée qui ne me viendrait jamais à l'esprit donc j'ai jamais essayé.
Ça fonctionne ? Je veux bien un exemple pour voir la syntaxe du truc.
Tu crois qu'ils l'ont fait juste pour le plaisir ?
tshirtman à déjà répondu
Tiens, tant qu'on est dans les questions à la con, comment fais-tu pour faire pause dans l'exécution sans bouffer tout le CPU ?
Quel genre de pause ?
Pause avec un temps déterminé ou pause en attente d'une action de l'utilisateur ?
Dernière modification par grim7reaper (Le 21/11/2010, à 19:15)
Hors ligne
#1586 Le 21/11/2010, à 19:10
- Pylades
Re : /* Topic des codeurs couche-tard [2] */
Pylade a écrit :Gcc, par exemple, il est bien capable de lire par indirection, non ?
Je ne sais pas, c'est une idée qui ne me viendrait jamais à l'esprit donc j'ai jamais essayé.
Ça fonctionne ? Je veux bien un exemple pour voir la syntaxe du truc.
[…]
< ex.c gcc -x c -
[…]
Pylade a écrit :Tiens, tant qu'on est dans les questions à la con, comment fais-tu pour faire pause dans l'exécution sans bouffer tout le CPU ?
Quel genre de pause ?
Pause avec un temps déterminé ou pause en attende d'une action de l'utilisateur ?
Eh bien, je pensais au premier choix, mais je serais intéressé de voir ce que tu as à dire sur le second.
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#1587 Le 21/11/2010, à 19:14
- grim7reaper
Re : /* Topic des codeurs couche-tard [2] */
< ex.c gcc -x c -
Ok , je me coucherais moins con (même si je n'en ai pas l'utilité, on sait jamais…)
grim7reaper a écrit :Pylade a écrit :Tiens, tant qu'on est dans les questions à la con, comment fais-tu pour faire pause dans l'exécution sans bouffer tout le CPU ?
Quel genre de pause ?
Pause avec un temps déterminé ou pause en attende d'une action de l'utilisateur ?Eh bien, je pensais au premier choix, mais je serais intéressé de voir ce que tu as à dire sur le second.
Pour le premier sleep ou usleep, selon la précision voulue, de unistd.
Pour le second, un truc genre getchar je pense (à voir selon le contexte).
Dernière modification par grim7reaper (Le 21/11/2010, à 19:15)
Hors ligne
#1588 Le 21/11/2010, à 19:16
- Pylades
Re : /* Topic des codeurs couche-tard [2] */
Ah, OK. Je pensais à un truc C89, mais le POSIX va quand même bien aussi.
Le manuel conseille l'usage de nanosleep, qui est plus pratique et moins buggé. Sur la plupart des plateformes, il sera précis à 4 ms près.
Dernière modification par Pylade (Le 21/11/2010, à 19:35)
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#1589 Le 21/11/2010, à 21:29
- compte supprimé
Re : /* Topic des codeurs couche-tard [2] */
$ python brainfuck_interpreter.py bf
[WARN] Too many operations : your code may contain an infinite loop.
#1590 Le 21/11/2010, à 21:30
- helly
Re : /* Topic des codeurs couche-tard [2] */
Mais c'est mauvais !
Le but de l'interpreteur, c'est d'interprèter !
Un code comme [+++] doit tout à fait être exécutable ! Y'a pas de syntax error !
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#1591 Le 21/11/2010, à 21:32
- compte supprimé
Re : /* Topic des codeurs couche-tard [2] */
C'est désactivé par défaut, comme ça si tu veux apprendre le brainfuck, ça te fait un genre de sandbox.
#1592 Le 21/11/2010, à 21:34
- helly
Re : /* Topic des codeurs couche-tard [2] */
Bof, ça ajoute juste quelques lignes au code et donc ça alourdit l'éxécution.
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#1593 Le 21/11/2010, à 21:36
- compte supprimé
Re : /* Topic des codeurs couche-tard [2] */
J'en suis pas à ça près
#1594 Le 21/11/2010, à 21:37
- cm-t
Re : /* Topic des codeurs couche-tard [2] */
@helly le switch est justifié si tu ne fait pas de break à chaque case dixit mon prof de java citant à tue tête les normes «open-source»
↑ http://forum.ubuntu-fr.org/viewtopic.ph … 4#p3857184
Dernière modification par cm-t (Le 21/11/2010, à 21:38)
Actu Ubuntu ☺/
Pauses Ubuntu sur Paris \_< -t
[(π)] La Quadrature du net
Hors ligne
#1595 Le 21/11/2010, à 21:39
- helly
Re : /* Topic des codeurs couche-tard [2] */
@helly le switch est justifié si tu ne fait pas de break à chaque case dixit mon prof de java citant à tue tête les normes «open-source»
Bha il a tort
C'est bien moins lourd un switch que un if elif elif elif elif…
edit : et bien plus lisible !
Dernière modification par helly (Le 21/11/2010, à 21:40)
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#1596 Le 22/11/2010, à 00:06
- grim7reaper
Re : /* Topic des codeurs couche-tard [2] */
C'est aussi plus performant en général (bon ça dépend du compilo aussi)
@Lagierl : ton interpréteur essaye de détecter les boucles infinies ?
Tu connais le problème de l'arrêt ?
@cm-t : c'est quoi le rapport avec les break ?
Il propose quoi en remplacement ?
Si c'est une suite de if/elsif/else il peut aller se rhabiller (à moins que le Java soit encore plus étrange que je ne l'imaginais), si c'est une table de hashage alors ça peut se discuter.
Dernière modification par grim7reaper (Le 22/11/2010, à 00:06)
Hors ligne
#1597 Le 22/11/2010, à 00:14
- cm-t
Re : /* Topic des codeurs couche-tard [2] */
si tu as des break à chaque case, pas utile de faire switch, donc pas utiliser, attention c'est moi qui note et je connais l'opensource!
Actu Ubuntu ☺/
Pauses Ubuntu sur Paris \_< -t
[(π)] La Quadrature du net
Hors ligne
#1598 Le 22/11/2010, à 00:17
- samυncle
Re : /* Topic des codeurs couche-tard [2] */
Hello world
Hors ligne
#1599 Le 22/11/2010, à 00:19
- grim7reaper
Re : /* Topic des codeurs couche-tard [2] */
@cm-t : Ha ok je vois le genre…
Toute mes condoléances
Hors ligne
#1600 Le 22/11/2010, à 00:34
- Pylades
Re : /* Topic des codeurs couche-tard [2] */
@grim7reaper : t'as lu mon édit du #1588 ?
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne