160 рдмрд╛рдЗрдЯреНрд╕ рдмреНрд░реЗрдирдлреИрдХ рджреБрднрд╛рд╖рд┐рдпрд╛

рдЯреНрд╡рд┐рдк рдЖрдИрдкреА тАЛтАЛрд╕реНрдЯреИрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдЬреЛ рдПрдХ рдЯреНрд╡реАрдЯ рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ рдФрд░ рдкрд┐рдВрдЧреНрд╕ рдХреЛ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ, рдХреЛрд░рд┐рдпрд╛рдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╛рдВрдЧ рд╕реЗрдиреНрдЧреВрди рдиреЗ рд▓рдШреБ рдФрд░ рдЕрднреА рддрдХ рдХрд╛рдо рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдХреБрдЫ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдорд╛рддреНрд░ 160 рдмрд╛рдЗрдЯ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рдмреНрд░реЗрдирдлрдХ рд╕реА рджреБрднрд╛рд╖рд┐рдпрд╛ рдмрдирд╛рдпрд╛ред



s[99],*r=s,*d,c;main(a,b){char*v=1[d=b];for(;c=*v++%93;)for(b=c&2,b=c%7?a&&(c&17?c&1?(*r+=b-1):(r+=b-1):syscall(4-!b,b,r,1),0):v;b&&c|a**r;v=d)main(!c,&a);d=v;}







рджреБрднрд╛рд╖рд┐рдпрд╛ рдмреНрд░реЗрдирдлрдХ рдкрд░ рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред



$ cc bf.c -o bf

$ ./bf '++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.'

Hello World!








рдмреЗрд╢рдХ, 160 рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдирд┐рдЪреЛрдбрд╝рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдХреЗ рдХрд╛рд░рдг, рдХрдИ рдЪреАрдЬреЛрдВ рдХреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рджреБрднрд╛рд╖рд┐рдпрд╛ рдХрд╛ рдЕрдзрд┐рдХ рдкреЛрд░реНрдЯреЗрдмрд▓ рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг-рд╕реНрд╡рддрдВрддреНрд░ рд╕рдВрд╕реНрдХрд░рдг 170 рдмрд╛рдЗрдЯреНрд╕ рд╣реИред



s[999],*r=s,*d,c;main(a,b){char*v=1[d=b];for(;c=*v++%93;)for(b=c%7?a&&(c&17?c&1?(*r-=c-44):(r+=c-61):c&2?putchar(*r):(*r=getchar()),0):v;b&&c|a**r;v=d)main(!c,&b-1);d=v;}







рдпрджрд┐ рдЖрдк рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЯреИрдм рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:



 //   s[999], *r=s, *d, c; main(a, b) { char *v=1[d=b]; for(;c = *v++ % 93;) for(b = c%7 ? a && (c & 17 ? c & 1 ? (*r -= c - 44) :(r += c - 61) :c & 2 ? putchar(*r) :(*r = getchar()) ,0) :v; b&&c | a * *r; v=d) main(!c,&b-1); d = v; }
      
      






All Articles