1

Coucou a tous,

Dans ma grande suite de tentative de suicide (J'ai attaqué le java ...), il me faudrait un compilo C pour un Pc sous Linux, il y a quoi de beau, qui est pas trop lourd ?

C'est juste pour developper une bricole.



GT Bientot mort


P.S. : de toute façon après le Java y aurait il langage plus pourri ? tongue le C maintenant va passer tout seul !!
avatar
Accrochez vous ca va être Cerebral !!

2

-

3

Codelite aussi est très bien (mieux, amha).

Sinon t'as GCC comme dit Orion, mais t'as aussi clang. A toi de voir ce que tu veux. Si c'est une bricole, choisis n'importe lequel de préférence. De même, pour coder une bricole, un éditeur comme Kate suffit amplement. A toi de voir ce que tu veux faire. smile

4

Bon, ça suffit maintenant.

Qui êtes-vous et qu'AVEZ-VOUS FAIT AU VRAI GT TURBO ?!!

Je comprends maintenant pourquoi on ne le voit plus aux ACs et RGCs !
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

5

grin


• Folco a une inspiration subite...


GT, Codeblocks est aux IDE ce que le diesel est aux voitures. Crois-moi, c'est Codelite qu'il te faut. #triclasse# </furtif>

6

(lol)

7

8


Bon, ça suffit maintenant.

Qui êtes-vous et qu'AVEZ-VOUS FAIT AU VRAI GT TURBO ?!!

Je comprends maintenant pourquoi on ne le voit plus aux ACs et RGCs !

En plus il ne passe plus sur IRC sad
avatar

9

Ca fait un moment qu'on ne ;a pas vu sur IRC c'est vrai embarrassed
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.

10

Donc par pas trop lourd, je voulais ou je peux taper du texte sans devoir utiliser un 12 dual core a 48 Gigahertz tongue

Bon j'ai installé les deux, mais question est ce possible de taper du texte et lancer directement une compilation ? Sans devoir passer 8 heures a tout configurer ?

Juste taper du texte et lancer une compilation ?

Bon Codelite après ouverture et nommage du 'workspace' l'appli se ferme sans préavis, cela commence bien.

donc essais sous Codeblocks :

Pour les includes on fait comment ? Car cela commence la classe 'fatal error : stdio.h aucun fichier ou dossier, je suppose qu'il trouve pas les includes, ou c'est pas fourni avec ?

Pourquoi je deteste ces langages ? Faut importer 48000 fichiers supplémentaires et les outils de dev des langages de haut niveau, sont des usines a gaz nucléairesques !!

Zerosquare : lol

SCPCD j'essaie d'ètre productif c'est pour cela que j'evite actuellement l'IRC.


GT Meilleur en assembleur !!
avatar
Accrochez vous ca va être Cerebral !!

11

-

12

Si il ne trouve pas stdio.h c'est que tu as un gros probleme..
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.

13

faut installer les paquets devel. si on installe pas gcc et binutils, y'a peu de chances que codeblocks trouve les fichiers requis.

y'a quand même un minimum de choses à savoir, critiquer ces points ne fait rien avancer.

GT, si t'en es à râler sur ça, fais comme avec les diesels: prends un assembleur essence.

14

Oui Godzil j'ai un gros problème sinon j'aurais pas poster ici !! lol

Mais vu les empilements de menu et sous menus, j'ai une méga folle envie de chercher ou c'est caché !!

Plus j'utilise ce genre de jouet, plus j'ai envie de coder sur un simple Atari, tu double clique ca lance l'editeur, tu tape ton code, deux touches ensembles et hop assembler, deux autres et hop lancé !!

C'est grave en 2014 d'avoir des outils plus compliqués qu'en 2014 non ?

Je comprends mieux pourquoi Jean Conter utilise encore des Atari pour enseigner de l'info a ces étudiants, ca boote très vite, tu peux l'arreter comme un gorret, sans que l'OS te pourrise au démarage ou soit corrompu.

Désolé pour le cri, j'ai cru voir qu'il y a une rubrique coup de gueule, vais aller poster la dedans !!

Avis de recherche, pour un truc qui s'appelle stdio.h, si vous le trouvez le laissez pas partir, j'en ai besoin !!


GT Mdr !!
avatar
Accrochez vous ca va être Cerebral !!

15

Installer GCC devrait au moins installer les headers de la libc, sinon la distrib est quand meme bien moisie.

QUe ca n'installe pas je sais pas les headers de QT, GTK ou meme X11 de base, ca passe, mais la libc... C'est quand meme la base
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.

16

c'est pas compliqué, c'est que t'y connais rien.

voila, tu veux faire du C, alors joue le jeu, sinon, fais de l'asm.

pourquoi tu te tortures? pour le plaisir de raler?

nan mais sérieux, la vie est courte, y'a pas de temps à perdre pour râler!

17

Squalyl faut le prendre au second degré, même si cela me saoule un peu a chaque fois d'installer des usines pour parfois dev des petits trucs. C'est facile pour vous, car beaucoup d'entre vous, vous avez suivi des formations dessus ou c'est votre boulot. Moi je suis mécano et tout ce que je connais de l'info je l'ai appris par moi même. J'ai appris l'assembleur 68000 tout seul, a l'époque il y avait pas internet. Et maintenant m'attaquer a de telles trucs, en gros j'ai quelques choses comme 15 ans de retard sur le dev actuel, donc toutes mes plaintes faut pas trop faire attention !

Et pour info, l'assembleur c'est toujours de l'essence, car cela envoie a mort !!! Ca pollue pas et on est libre de faire ce qu'on veux smile


GT octopus
avatar
Accrochez vous ca va être Cerebral !!

18

GT, je sais que tu n'es pas fan de la console, mais le plus simpel pour tester ton compilateur et ne pas te faire chier avec une GUI reste la console

ecrire un simple fichier c avec un truc genre
#include <stdio.h> int main(int argc, char *argv[]) { printf("Hello World\n"); return 0; }

le sauver, ensuite aller dans le dossier ou il se trouve dans un terminal (a coup de cd /path/to/)

puis un simple

gcc nomdefichier.c

ou

clang nomdefichier.c

donnera tout de suite un resultat, l'un ou l'autre creera un fichier nomme a.out que tu peux lancer direct en faisant un ./a.out (ne pas oublier le ./ au debut) pour t'afficher un magnifique "Hello World"!

C'est le moyen le plus simple pour tester un compilateur.

$ ls
hello.c
$ cat hello.c
#include <stdio.h>

int main(int argc, char *argv[])
{
printf("Hello World\n");
return 0;
}

$ clang hello.c
$ ls
a.out hello.c
$ ./a.out
Hello World
$
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.

19

./17 compris smile

en tout cas bon courage. le C peut etre deroutant si tu debutes, mais apres, tu comprendras que ce n'est qu'une forme d'assembleur plus rapide a ecrire. ca reste tres proche de la machine.

les conseils de godzil peuvent te servir pour gagner pas mal de temps.

20

Orion_ (./11) :
non mais ça c'est parceque t'est sous linux. (si tu cherche a te prendre la tête y'a pas mieux)
Sous windows, codeblock marche direct out of the box wink.gif?20

couic (et c'est moitié faux pour CB)
squalyl (./13) :
si on installe pas gcc et binutils

binutils vient avec gcc, qui vient avec les headers kernel.
Godzil (./15) :
Installer GCC devrait au moins installer les headers de la libc, sinon la distrib est quand meme bien moisie.QUe ca n'installe pas je sais pas les headers de QT, GTK ou meme X11 de base, ca passe, mais la libc... C'est quand meme la base

Ca le fait et c'est évident, après je parie ma chemise que c'est GT qui déconne. T'as une manière de dire ça assez pénible au passage...

21

Folco (./21) :
c'est moitié faux pour CB
Huh ? Je ne sais pas ce qu'il en est sous Linux, mais sous Windows c'est vrai. T'installes la version par défaut de C::B, tu crées un nouveau projet C avec l'assistant, et en quelques clics t'obtiens un projet que tu peux compiler et lancer en un clic. Y'a rien à configurer, les réglages par défaut suffisent.
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

22

Je dis "moitié" faux parce que CB est distribué en deux versions : une avec un MinGW (TDM) bundlé, une autre sans aucun compilo.
Sinon, il tente d'aller chercher un MinGW installé (mais se vautre la plupart du temps), ou MSVC (il y réussit un peu mieux).

23

Folco (./20) :
Ca le fait et c'est évident, après je parie ma chemise que c'est GT qui déconne. T'as une manière de dire ça assez pénible au passage...


Il y a de fortes chances, n'étant pas un spécialiste unix et de ce genre d'env de developpement tongue

Squalyl, je réussis a écrire du code Java tout seul !! Donc je pense que le C va passer presque tout seul maintenant, Azrael (Un ami programmeur) me dit pareil. Mais si je venais a écrire du code, deux soucis :

1 : il marcherait (Et la je salirais ma réputation !)
2 : si il plantait je pourrais incriminer le compilo

Donc ces deux choses sont contraires a mon éthique.

J'ai vérifier binutils et gcc sont effectivement installés avec Codetruc smile

Ce genre de problèmes vient pour beaucoup de moi, mas je crois avoir trouvé une solution, je vais faire du C sur mon z'Atari !!! Sinon cela se finira par de l'assembleur et les personnes qui devront utiliser l'engin auront qu'a deballer un émulo !!

GT En train de chercher des problèmes ou il y en a pas !!

En tout cas merci a tous pour vos idées et conseils !!
avatar
Accrochez vous ca va être Cerebral !!

24

Folco (./20) :
Orion_ (./11) :
non mais ça c'est parceque t'est sous linux. (si tu cherche a te prendre la tête y'a pas mieux)
Sous windows, codeblock marche direct out of the box wink.gif?20

couic (et c'est moitié faux pour CB)
squalyl (./13) :
si on installe pas gcc et binutils

binutils vient avec gcc, qui vient avec les headers kernel.
Godzil (./15) :
Installer GCC devrait au moins installer les headers de la libc, sinon la distrib est quand meme bien moisie.QUe ca n'installe pas je sais pas les headers de QT, GTK ou meme X11 de base, ca passe, mais la libc... C'est quand meme la base

Ca le fait et c'est évident, après je parie ma chemise que c'est GT qui déconne. T'as une manière de dire ça assez pénible au passage...
avatar
Accrochez vous ca va être Cerebral !!

25

C'est bien d'essayer le C sur atari. Ca te poussera à coder compactement !

26

Compactement avec du C, hum hum.

Tu me taquine la wink ?


GT octopus
avatar
Accrochez vous ca va être Cerebral !!

27

On peux faire du code C compact:
char*_ = "'""/*"; #include <stdio.h> #define m 21 #define o(l, k) for(l=0; l<k; l++) #define n(k) o(T, k) int E,L,O,R,G[42][m],h[2][42][m],g[3][8],c [42][42][2],f[42]; char d[42]; void v( int b,int a,int j){ printf("\33[%d;%df\33[4%d" "m ",a,b,j); } void u(){ int T,e; n(42)o( e,m)if(h[0][T][e]-h[1][T][e]){ v(e+4+e,T+2 ,h[0][T][e]+1?h[0][T][e]:0); h[1][T][e]=h[ 0][T][e]; } fflush(stdout); } void q(int l ,int k,int p){ int T,e,a; L=0 ; O=1; while(O ){ n(4&&L){ e= k+c[l] [T][0]; h[0][L-1+c[l][ T][1]][p?20-e: e]=-1; } n(4){ e=k+c[l][T][0]; a=L+c[l][T][ 1]+1; if(a==42 || h[0][a][p?20-e:e]+1){ O=0 ; } } n(4){ e= k+c[l][T][0]; h[0][L + c[l][ T][1]][p?20-e: e]=g[1][f[p?19+l:l]]; } L++; u(); } n(42) { o(e,m)if(h[0][T][e]<0)break; o(a, m&&e==m){ for(L=T; L; L--) { h[0][L][a ]=h[0][L-1] [a ]; } h[0][0][a]=-1; } } u(); }int main(){ int T,e,t,r,i,s ,D,V,K; printf("\33[2J\33[?25l"); n(8)g[i= 1][T]=7-T; R--; n(42) o(e,m) G[T][e]--; while(fgets(d,42,stdin)) { r=++ R; n(17){ e=d[T]-48; d[T]=0; if ((e&7)==e) { g[0][e] ++; G[R][T+2]=e; } } } n(8)if(g[0][7-T]){ t=g[i ][O]; g[i][O++]=g[i][T]; g[i][T]=t; } n(8) g[2][g[i][T]]=T; n(R+i)o(e,m )if(G[T][e]+i) G[T][e]=g[2][G[T][e]]; n(19 )o(t,2){ f[T+t+T]=(T["+%#,4" "5>GP9$5-,#C?NX"]-35)>>t*3&7; o(e,4){ c[T] [e][t]=("5'<$=$8)Ih$=h9i8'9" "t=)83)l4(99(g9>##>4(" [T+t+T]-35)>>e*2&3; } } n(15) { s=T>9?m:(T&3)-3?15:36;o(e,s)o(t,2)c[T+19][e][t]="6*6,8*6.608.6264826668\ 865::(+;0(6+6-6/8,61638065678469.;88))()3(6,8*6.608.6264826668865:+;4)-*6-6/616365,\ -6715690.5;,89,81+,(023096/:40(8-7751)2)65;695(855(+*8)+;4**+4(((6.608.626482666886\ 5:+;4+4)0(8)6/61638065678469.;88)-4,4*8+4(((60(/6264826668865:+;4-616365676993-9:54\ +-14).;./347.+18*):1;-*0-975/)936.+:4*,80987(887(0(*)4.*""/4,4*8+4(((6264826668865:\ +;4/4-4+8-4)0(8)6365678469.;88)1/(6*6,6.60626466686:8)8-8*818.8582/9863(+;/""*6,6.6\ 0626466686:4(8)8-8*818.8582/9863(+;/,6.60626466686:8-818.8582/9864*4+4(0())+;/.6062\ 6466686:8/8380/7844,4-4*4+4(0())69+;/0626466686:818582/9864.4/4,4-4*4+4(0())+;" [e+E +e+t]-40; E+=s+s; } n(45){ if(T>i) { v(2,T,7); v(46,T,7); } v(2+T,44,7); } T=0; o(e, 42)o(t,m)h[T][e][t]--; while(R+i) { s = D=0; if (r-R) { n(19) if (G[R+i][T]+i) V=T/2 ; else if(G[R][T]+i) s++; if(s) { if(V>4){ V=9-V; D++; } V+=29; n(20) q(c[V][T][0],c [V][T][i],D); } } n(19) if((L=G[R][T])+i) { O=T-L; e=O>9; t=e?18-O :O; o(K,((t&3)-3? 16:37)){ if(K){ L=c[t+19][K-i][0]; O=c[t+19][K-i][i] ; } q(L,O,K && e); } } if(s) q( c[V][20][0], c[V][20][i], D); R--; } printf("\33[47;1f\33[?25h\33[40m"); return 0; }

ou
#include "SDL.h" #define $ for(O=9 #define CX M+=(T%3+2*!(!T*t-6)) #define x ,A=4*!T,O=t,W=h=T<3?u(Q?p:D(A+3),D(A),D(A+1)[i]+D(A+2)*g+):K(t),U=V=K(a),o?U=h,W=V:V, #define C 8*-~L #define Z short #define y a(Z)Y[++O] #define B ),a--||( #define _ ),e--||( #define V(I,D,E)(O=a(I)h[r])&&!(A=(D)(V=(1[E+L]<<16)+*i)/O,A-(I)A)?1[E+L]=V-O*(*E=A):H(0) #define i(B,M)B(o){return M;} #define R(O,M,_)(S=L?a(I Z)O:O,N=L?a(I Z)O M(f=a(I Z)_):(O M(f=a(I n)_))) #define T(_)R(r[u(10,L=4,--)],=,_) #define u(a,r,T)16*i[a]+(I Z)(T i[r]) #define a(_)*(_*)& #define L(_)M(W,_,U) #define M(S,F,T)R(r[S],F,r[T]) #define A(_)(i[L=4]+=2,R(_,=,r[u(10,4,-2+)])) #define c(R,T)(1[u=19,L+T]=(N=a(R)h[r]*(R)*T)>>16,*i=N,G(F(N-(R)N))) #define h(_)(1&(L?a(Z)_:_)>>C-1) #define I unsigned #define n char #define e(_)v(F(40[L(_##=40[E]+),E]&N==S|_ N<_(int)S)) I n t,e,l[80186],*E,m,u,L,a,T,o,r[1<<21],X,*Y,b,Q,R;I Z*i,M,p,q=3;I*localtime(),f,S,kb,h,W,U,c,g,d,V,A;N,O,P=983040,j[5];SDL_Surface*k;i(F,40[E]=!!o)i(z,42[E]=!!o)i(D,r[a(I)E[259+4*o]+O])i(w,i[o]+=~(-2*47[E])*~L)i(v,G(N-S&&1&(40[z((f^=S^N)&16),E]^f>>C-1)))J(){V=61442;$;O--;)V+=40[E+O]<<D(25);}i(H,(46[u=76,J(),T(V),T(9[i]),T(M),M(P+18,=,4*o+2),R(M,=,r[4*o]),E]=0))s(o){$;O--;)40[E+O]=1&&1<<D(25)&o;}i(BP,(*i+=262*o*z(F((*E&15)>9|42[E])),*E&=15))i(SP,(w(7),R&&--1[i]&&o?R++,Q&&Q++,M--:0))DX(){$,O*=27840;O--;)O[(I*)k->pixels]=-!!(1<<7-O%8&r[O/2880*90+O%720/8+(88+952[l]/128*4+O/720%4<<13)]);SDL_Flip(k);}main(BX,nE)n**nE;{9[i=E=r+P]=P>>4;$;q;)j[--q]=*++nE?open(*nE,32898):0;read(2[a(I)*i=*j?lseek(*j,0,2)>>9:0,j],E+(M=256),P);$;Y=r+16*9[i]+M,Y-r;Q|R||kb&46[E]&&KB)--64[T=1[O=32[L=(X=*Y&7)&1,o=X/2&1,l]=0,t=(c=y)&7,a=c/8&7,Y]>>6,g=~-T?y:(n)y,d=BX=y,l],!T*t-6&&T-2?T-1?d=g:0:(d=y),Q&&Q--,R&&R--x(O=*Y,O=u=D(51),e=D(8),m=D(14)_ O=*Y/2&7,M+=(n)c*(L^(D(m)[E]|D(22)[E]|D(23)[E]^D(24)[E]))_ L=*Y&8,R(K(X)[r],=,c)_ L=e+=3,o=0,a=X x a=m _ T(X[i])_ A(X[i])_ a<2?M(U,+=1-2*a+,P+24),v(f=1),G(S+1-a==1<<C-1),u=u&4?19:57:a-6?CX+2,a-3||T(9[i]),a&2&&T(M),a&1&&M(P+18,=,U+2),R(M,=,U[r]),u=67:T(h[r])_(W=U B u=m,M-=~L,R(W[r],&,d)B 0 B L(=~)B L(=-),S=0,u=22,F(N>S)B L?c(I Z,i):c(I n,E)B/**/L?c(Z,i):c(n,E)B L?V(I Z,I,i):V(I n,I Z,E)B L?V(Z,int,i):V(n,Z,E))_++e,h=P,d=c,T=3,a=m,M--_++e,13[W=h,i]=(o|=!L)?(n)d:d,U=P+26,M-=~!o,u=17+(m=a)_(a=m B L(+=),F(N<S)B L(|=)B e(+)B e(-)B L(&=)B L(-=),F(N>S)B L(^=)B L(-),F(N>S)B L(=))_!L?L=a+=8 x L(=):!o?Q=1,R(r[p=m x V],=,h):A(h[r])_ T=a=0,t=6,g=c x M(U,=,W)_(A=h(h[r]),V=m?++M,(n)g:o?31&2[E]:1)&&(a<4?V%=a/2+C,R(A,=,h[r]):0,a&1?R(h[r],>>=,V):R(h[r],<<=,V),a>3?u=19:0,a<5?0:F(S>>V-1&1)B R(h[r],+=,A>>C-V),G(h(N)^F(N&1))B A&=(1<<V)-1,R(h[r],+=,A<<C-V),G(h(N*2)^F(h(N)))B R(h[r],+=(40[E]<<V-1)+,A>>1+C-V),G(h(N)^F(A&1<<C-V))B R(h[r],+=(40[E]<<C-V)+,A<<1+C-V),F(A&1<<V-1),G(h(N)^h(N*2))B G(h(N)^F(h(S<<V-1)))B G(h(S))B 0 B V<C||F(A),G(0),R(h[r],+=,A*=~((1<<C)-1>>V)))_(V=!!--1[a=X,i]B V&=!m[E]B V&=m[E]B 0 B V=!++1[i]),M+=V*(n)c _ M+=3-o,L?0:o?9[M=0,i]=BX:T(M),M+=o*L?(n)c:c _ M(U,&,W)_ L=e+=8,W=P,U=K(X)_!R||1[i]?M(m<2?u(8,7,):P,=,m&1?P:u(Q?p:11,6,)),m&1||w(6),m&2||SP(1):0 _!R||1[i]?M(m?P:u(Q?p:11,6,),-,u(8,7,)),43[u=92,E]=!N,F(N>S),m||w(6),SP(!N==b):0 _ o=L,A(M),m&&A(9[i]),m&2?s(A(V)):o||(4[i]+=c)_ R(U[r],=,d)_ 986[l]^=9,R(*E,=,l[m?2[i]:(n)c])_ R(l[m?2[i]:(n)c],=,*E)_ R=2,b=L,Q&&Q++_ W-U?L(^=),M(U,^=,W),L(^=):0 _ T(m[i])_ A(m[i])_ Q=2,p=m,R&&R++_ L=0,O=*E,F(D(m+=3*42[E]+6*40[E])),z(D(1+m)),N=*E=D(m-1)_ N=BP(m-1)_ 1[E]=-h(*E)_ 2[i]=-h(*i)_ 9[T(9[i]),T(M+5),i]=BX,M=c _ J(),T(V)_ s(A(V))_ J(),s((V&~m)+1[E])_ J(),1[E]=V _ L=o=1 x L(=),M(P+m,=,h+2)_++M,H(3)_ M+=2,H(c&m)_++M,m[E]&&H(4)_(c&=m)?1[E]=*E/c,N=*E%=c:H(0)_*i=N=m&E[L=0]+c*1[E]_*E=-m[E]_*E=r[u(Q?p:m,3,*E+)]_ m[E]^=1 _ E[m/2]=m&1 _ R(*E,&,c)_(a=c B write(1,E,1)B time(j+3),memcpy(r+u(8,3,),localtime(j+3),m)),a<2?*E=~lseek(O=4[E][j],a(I)5[i]<<9,0)?((I(*)())(a?write:read))(O,r+u(8,3,),*i):0:0),O=u,D(16)?v(0):D(17)&&G(F(0)),CX*D(20)+D(18)-D(19)*~!!L,D(15)?O=m=N,41[43[44[E]=h(N),E]=!N,E]=D(50):0,!++q?kb=1,*l?SDL_PumpEvents(),k=k?k:SDL_SetVideoMode(720,348,32,0),DX():k?SDL_Quit(),k=0:0:0;}i(G,48[E]=o)i(K,P+(L?2*o:2*o+o/4&7))
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.

28

Non, ça c'est du code illisible.

GT: oui. tout le truc est de bien comprendre ce qui se passe dans la tête du compilo, quel asm il produit quand tu écris un truc en C.

Ensuite tu codes de manière à générer l'asm qui t'arrange.

pour ça tu peux prendre un compilo qui crache de l'asm au lieu du binaire

exemple gcc -S fichier.c ça va générer un fichier .s que tu peux regarder. On trouve des versions de gcc pour m68k ça peut t'aider pour voir comment générer des bouts d'asm que tu connais.

Et tu verras que bien sûr, c'est moins flexible, le compilo génère du code bourré de compromis, mais souvent ça marche pas si mal, ça a l'avantage de pouvoir de traduire dans n'importe quel asm, et si tu veux vraiment, tu peux ajouter de l'asm inline.

29

squalyl (./29) :
Non, ça c'est du code illisible.

Oui mais compact, surtout le premier des deux tongue

(et puis ces code font des choses assez amusantes, le niveau de l'IOCCC 2013 est assez impresionnant)
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.

30

oui mais le tetris ne marche pas, il ne fait que vider ma console et bouffer le curseur embarrassed