20190

Moi aucune
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

20191

Idem, ça a juste l'air pas très drôle smile
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

20192

Je pense qu'on est trop vieux tsss
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

20193

De ce que j'ai compris:
- Nintendo = mascotte de Nintendo
- Nintendeux = deuxième joueur
- Rouxy = Roxy c'est juste un palette swap de Poison dans Final Fight, ils doivent se dire que Daisy c'est juste un palette swap de Peach en roux.
- Bonsoir = Bowser mal articulé
- Meufbonn = ça dit bien ce que ça veut dire grin
- Le Var = le Var io = Wario
- Nintendocteur = grin
- Don Kebab = Don Keykong + Kebab
- Sinje = bah... Stun singe kwa cheeky
- King Lacoste = un crocodile avec une couronne
- Naruto = ninja blond
- Legolas = elle est blonde aux cheveux longs et se sert d'un arc
- Brrr = froid
- Cocaïne = parce qu'il est frénétique et bouge tout le temps?
- Takos 3 viandes = parce qu'il est gros
- Pokémon = mascotte de Pokémon
- Céline Dion = il chante pour endormir les gens
- Pokém = le précurseur de Pikachu auquel on a retiré une syllabe
- Hmmm... = Mmmmmewtwo
- Voitures = c'est ce qu'il conduit
- Link = j'imagine que c'est un héros avec une épée
- Zelda = j'imagine que c'est une princesse que Link doit sauver?
- Muscle = la brutasse du groupe?
- Beau muscle = l'autre brutasse du groupe moins moche?
- Jésus = un ange
- Judas = un ange noir
- Julie? = il fallait un prénom de fille en J pour suivre la tendance cheeky
- Egypte = on le voit tout le temps de profil
- Foot2Rue = le design du perso devait rappeler la BD
- Mec = c'est juste un mec
- Sport= c'est ce qu'elle fait
- Link = il est blond et il a une épée
- Rapyd= c'est ce qu'il est cheeky
- Super Mec = c'est le mec mais avec un canon
- Link = il est blond et il a une épée
- Maman = MILF
- Pécho = il file des pêches
avatar
Spartine, la fille que ce soir elle dîne en enfer: http://www.spartine.com

Pockett Videogames, le site de toutes les consoles portables!: http://www.pockett.net

J'aime beaucoup faire des dessins aux petites filles! C'est ma passion.

20194

K&R est même pas logique sur 3 lignes: un coup la { est a gauche, un coup a droite. wtf.

20195

La logique est simple : on met l'accolade sur une nouvelle ligne uniquement pour les fonctions
Cette notation est très naturelle quand on utilise la vielle syntaxe K&R, car on ne déclarait pas le type des paramètre des fonction dans les parenthèses mais entre la parenthèse fermante et les accolades.
int main(argc, argv) 
    int argc;
    char **argv;
{
    code();
}
Et encore j'ai gardé la déclartion des int qui n'est même pas obligatoire.
avatar

20196

squalyl (./20177) :
godzil: en général le texte du programme est parsé dans un AST brut sans aucune optim, et on peut regénérer le source original directement, sans les commentaires la plupart du temps.

Les optimisations faciles (constant folding et co) interviennent généralement juste après la production de l'AST brut. Beaucoup d'autres optims agissent après la vérification sémantique (types, etc) et la transformation en opérations basiques prêtes a assembler.

c'est a peu pres comme ca qu'hexrays fonctionne, il y a differents niveaux de maturite du microcode (c'est le petit nom de l'ast intermediaire asm -> pseudocode)

20197

Se faire engueuler par le cameraman, ça refroidit souvent les hardeurs.
avatar
Spartine, la fille que ce soir elle dîne en enfer: http://www.spartine.com

Pockett Videogames, le site de toutes les consoles portables!: http://www.pockett.net

J'aime beaucoup faire des dessins aux petites filles! C'est ma passion.

20198

Joli cheeky
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

20199

grin

20200

20201

flanker (./20167) :
En fait, il faudrait un « équivalent » des outils wysiwyg pour le code : il y aurait une représentation interne (en gros l'AST) stockée sur disque (et on s'en fout du format, ça pourrait être n'importe quel formatage valide), alors que l'édition se ferait avec une présentation différente et potentiellement propre à chacun.
Au passage, je suis sûr qu'on pourrait du coup imaginer d'autres moyens de naviguer dans le code (au lieu du fold/unfold de blocs syntaxiques, on pourrait par exemple zoomer pour voir une plus ou moins grande portion du fichier/projet).
Par contre, ça impose d'avoir un AST valide (ce qui est faux quand on est au milieu d'un bloc de code).
Oui c'est une bonne idée et j'avais essayé, et en fait c'est très bon comme idée, ça marche génial… sur une petite échelle. Le problème quand t'as beaucoup de code justement c'est que tu n'as pas toujours un AST valide (il faut aussi de préférence un langage conçu pour ça, sans préprocesseur, post/pré-build process, etc. même avec Java c'est la galère en praitque). Le pire est quand tu as un projet séparé en 2, genre une "lib" et un "moteur", et la lib ne compile pas, alors il n'est plus vraiment possible de naviguer dans le moteur. Mais même si tu t'abstiens de séparer ou que tu imposes que le moteur chope toujours la dernière version de la lib qui a compilé (ce qui est limitant en pratique, par rapport au fait de simplement naviguer dans du texte) la moindre erreur de syntaxe voire de structure un peu profonde pète tout, ce qui fait que les refactorings, déjà douloureux en temps normal, commencent à ressembler à une manif de gilets jaunes. Et l'intérêt pour moi d'avoir des bons outils est justement d'aider dans les périodes les plus tendues.

Au fait le coup des AST n'empêche pas de mettre les commentaires (ce serait un deal breaker pour moi, même si dans ma boîte actuelle la règle est qu'il n'y ait zéro commentaire, car le code est sensé se décrire lui-même…), mais tu peux leur réserver une place (par exemple en début de bloc) par contre bon courage pour coder ça avec une stabilité parfaite, parce que la moindre exception te corrompt le source entier.
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

20202

Brunni (./20201) :
dans ma boîte actuelle la règle est qu'il n'y ait zéro commentaire, car le code est sensé se décrire lui-même…
bigeyes
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

20203

ouais ca semble un peu débile ca...

non mais la solution c'est que tous les IDE ont des moteurs de parsing tolérants et savent s'en sortir malgré les erreurs de syntaxe.

20204

ah mais dans l'idée, ça serait en gros l'AST et pas forcément l'AST lui-même (tel qu'utilisé par le compilo), mais on peut imaginer rajouter plein d'informations pour le développeur (des commentaires qui s'afficheraient dans la marge avec une belle accolade sur un bloc de code, garder de façon pérenne les morceaux couverts par les tests, …).
Par contre, le diff risquerait de moins bien se passer :/
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

20205

Dans un système bien fait, le diff ne serait pas une bête comparaison de texte, mais une tâche déléguée à ton compilateur (via un système de plugin). Du coup, ça permettrait de faire des choses intéressantes : filtrer par type de commit (par exemple, "je cherche un commit qui a modifié les commentaires mais pas le code"), comparer deux révisions même s'il y a eu un refactoring entre les deux, etc.

(ben quoi, on peut rêver, non ? grin)
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

20206

20207

Vends voiture presque neuve, 31 kilomètres

tromb Fichier joint : xXlB

20208

#pointpenpen#
avatar
Spartine, la fille que ce soir elle dîne en enfer: http://www.spartine.com

Pockett Videogames, le site de toutes les consoles portables!: http://www.pockett.net

J'aime beaucoup faire des dessins aux petites filles! C'est ma passion.

20209

grin
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

20210

grin
avatar

20211

flanker (./20204) :
ah mais dans l'idée, ça serait en gros l'AST et pas forcément l'AST lui-même (tel qu'utilisé par le compilo), mais on peut imaginer rajouter plein d'informations pour le développeur (des commentaires qui s'afficheraient dans la marge avec une belle accolade sur un bloc de code, garder de façon pérenne les morceaux couverts par les tests, …).
Par contre, le diff risquerait de moins bien se passer :/
Nan mais en gros vous y êtes, c'est clairement une amélioration pour le futur et ça va sans doute se faire, je disais juste que c'est en pratique bien plus compliqué que ça n'y paraît, et que dans de nombreux cas ça va apporter son lot de désavantages et de frustrations, un peu comme passer de C++ à Javascript (et si on parle d'IDE utilisant un AST mais tolérant on peut en gros déjà mettre ceux de JetBrains dans la liste, ils se basent sur ça pour de nombreuses fonctionnalités innovantes ; le vrai changement serait de se passer entièrement du texte justement, avec tous les avantages que Zerosquare mentionne pour tracker le code, la sémantique améliorée, etc.). Mais ça reste génial, et certainement quelque chose vers lequel on va, et heureusement il y a aussi des étapes intermédiaires smile
Bref c'était juste pour répondre à "pourquoi ça n'a pas déjà été fait" en version reverse TL;DR.
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

20212

Brunni (./20211) :
un peu comme passer de C++ à Javascript
Honnêtement je doute que beaucoup de gens aient porté des softs C++ en JS, c'est pas le même usage cheeky

20213

Zerosquare (./20202) :
Brunni (./20201) :
dans ma boîte actuelle la règle est qu'il n'y ait zéro commentaire, car le code est sensé se décrire lui-même…
bigeyes

./20207 #alandon#
(mais bon, tu aurais pu poster ça en 20202 tsss)

./20202
#alandon# #pointpenpen# #alandon#

20214

Pen^2:
Getting Started with Emscripten: Transpiling C/C++ to JavaScript/HTML5 — SitePointSitePointMicrosoft's David Voyles explains how to use Emscripten to turn C/C++ code into Javascript/HTML5 by creating your own web project.
(C -> ecma/java script)
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

20215

Oui mais la c'est de la transpiration, le code JavaScript généré par emscripten est plus proche d'un bytecode que d'un langage de programmation.
avatar

20216

Techniquement OK, mais je ne vois pas trop le rapport entre un programme standalone et un truc web, c'est pas du tout le même usage ?
Typiquement c'est un choix qui est fait en début de projet en fonction du cahier des charges & cie.
Après pour une bibliothèque ça peut sans doute avoir un intérêt dans certains cas ^^

20217

Uther (./20215) :
Oui mais la c'est de la transpiration
Tu l'as fait exprès ? grin

Pen^2 (./20216) :
je ne vois pas trop le rapport entre un programme standalone et un truc web, c'est pas du tout le même usage ?
T'inquiète pas : ton manager le voit, lui, et te demandera de porter vos softs tôt ou tard devil
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

20218

Et perso je disais ça pour quand tu passes de l'habitude de coder en C++ à Javascript du coup, y a plein de trucs qui sont plus faciles, rassurants, et des choses que tu peux faire en plus que C++ (et d'autres choses dont t'as à te préoccuper en moins), et c'est plutôt cool à l'usage. Puis une fois la lune de miel passée tu te rends compte que ça vient avec son lot de désavantages aussi, mais rien non plus de trompeur, parce que tu ne peux pas trop en demander non plus.
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

20219

Ah mais je ne milite pas pour le C++, hein grin

Zerosquare (./20217) :
ton manager le voit, lui, et te demandera de porter vos softs tôt ou tard devil
Nah, t'inquiète ^^

20220


C'est pas possible d'être aussi con.