Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Most C programmers are faggots

Name: Anonymous 2012-01-29 19:36

I'm getting really irritated at a lot of self proclaimed C programmers for abusing the fuck out structures and pointers. It's easy to get out of hand and make your code look like shit and it seems people want to do it even when it's not necessary. The problem is even a lot of legitimately experienced C programmers do the same shit. Go look at the source to your favorite software written in C.

A good example is that stupid dubs checker thread that faggot just made. It should be written like this


#include <stdio.h>

#define base 10

int check(int i, int b) {
  return(i%b == (i/b)%b);
}

int main(void) {
  int i = 1;
 
  while(i++ < 100)
    if(check(i, base))
      puts("nice dubs bro");
     
  return(0);
}

Name: Anonymous 2012-01-29 19:44

Haskell programmer detected

Name: Anonymous 2012-01-29 19:48

return isn't a function
while isn't a function
if isn't a function.

Name: Anonymous 2012-01-29 19:49

>>3
No one implied it is. Go back to your toy languages.

Name: Anonymous 2012-01-29 19:51

Name: Anonymous 2012-01-29 19:52

>>4
The code implies that it is, read K&R you stupid piece of shit.

Name: Anonymous 2012-01-29 19:53

>>5
The Plan9 one is shit and the GNU one is good, tell me something that I don't know.

Name: Anonymous 2012-01-29 19:54

>>6
I've read my K&R you worthless piece of shit. Please post the passages from K&R that say the lack of a space between return, if, and while with its' parenthesis make it a function call.

Name: Anonymous 2012-01-29 20:01

>>8
Listen you dumb piece of crap, do I have to tell you what you have read? Are you seriously too fucking dumb to understand basic English? Do you even know what "imply" means? Go review basic education you fucking moron, your code sucks by the way, so you better rethink your life choices because you're never going to be a successful programmer. Now fuck off you fucking retard, your posts are worthless.

Name: Anonymous 2012-01-29 20:03

>>1-9
go scrub a toilet

Name: Anonymous 2012-01-29 20:07

>>9
Yeah you haven't actually read K&R. Fucking dumb shit. I can't believe you're dumb enough to think dmr's coding style is the only valid one.

Not only that, nowhere in K&R is it even said that spaces should be added in the first place.

Name: Anonymous 2012-01-29 20:27

>>11
It does in one of the exercises.

Name: HugePenis 2012-01-29 20:58

>>1
That code is buggy at best.

Name: Anonymous 2012-01-29 21:00

>>13
He is too unintelligent to even properly format his code, what do you expect?

Name: Anonymous 2012-01-29 21:03

>>9
Oh shit, do I know you? Did you do 30 days for bypassing a firewall?

Name: Anonymous 2012-01-29 21:17

>>14
Go scrub a toilet you mental midget.

Name: Anonymous 2012-01-29 21:20

>>13
Buggy doesn't mean that it won't work with faulty inputs.

Holy fuck you guys are terrible programmers.

Name: Anonymous 2012-01-29 21:23

>>16
Invent your own insults.

Name: Anonymous 2012-01-29 21:37

hacking around with structs and pointers is basically the whole point of C

Name: Anonymous 2012-01-29 21:46

>>18
Go scrub your own toilet you mental midget.

Name: Anonymous 2012-01-29 22:37

>>22
nice dubs bro

Name: Anonymous 2012-01-29 22:43

>>11
thanks, bro

Name: Anonymous 2012-01-29 22:53

>>6
The code implies that it is, read K&R you stupid piece of shit.
Read the UNIX source code you stupid piece of shit.

http://minnie.tuhs.org/cgi-bin/utree.pl?file=V7/usr/src/cmd/cc.c

ctrl+f "return" faggot I dare you.

Keep browsing: http://minnie.tuhs.org/cgi-bin/utree.pl?file=V7/usr/src/cmd

Are you mad autist? Are you gonna go yell at dmr and ken now?

Name: Anonymous 2012-01-29 23:06

>>23
From the UNIX v7 source:

$ grep -r return\( usr/src/
usr/src/libdbm/dbm.c:        return(-1);
usr/src/libdbm/dbm.c:    return(0);
usr/src/libdbm/dbm.c:    return(blkno);
usr/src/libdbm/dbm.c:            return(item);
usr/src/libdbm/dbm.c:            return(item);
usr/src/libdbm/dbm.c:            return(-1);
usr/src/libdbm/dbm.c:    return(0);
usr/src/libdbm/dbm.c:    return(firsthash(0L));
usr/src/libdbm/dbm.c:        return(bitem);
usr/src/libdbm/dbm.c:        return(item);
usr/src/libdbm/dbm.c:    return(firsthash(hash));
usr/src/libdbm/dbm.c:        return(bitem);
usr/src/libdbm/dbm.c:        return(item);
usr/src/libdbm/dbm.c:        return(0);
usr/src/libdbm/dbm.c:        return(1);
usr/src/libdbm/dbm.c:    return(0);
usr/src/libdbm/dbm.c:    return(item);
usr/src/libdbm/dbm.c:    return(item);
usr/src/libdbm/dbm.c:        return(n - d2.dsize);
usr/src/libdbm/dbm.c:        return(0);
usr/src/libdbm/dbm.c:            return(*--p1 - *--p2);
usr/src/libdbm/dbm.c:    return(0);
usr/src/libdbm/dbm.c:            return(0L);
usr/src/libdbm/dbm.c:            return(hash|bit);
usr/src/libdbm/dbm.c:    return(hashl);
usr/src/libdbm/dbm.c:        return(-1);
usr/src/libdbm/dbm.c:    return(sp[0]-1);
usr/src/libmp/mdiv.c:    if(x>>15 ==0) { return(0);}
usr/src/libmp/mdiv.c:    { return(1);}
usr/src/libmp/mdiv.c:        else {return(d);}
usr/src/libmp/util.c:    if(i!=NULL) return(i);
usr/src/libmp/util.c:    return(0);
usr/src/libmp/util.c:        return(a);
usr/src/libmp/util.c:        return(a);
usr/src/libmp/util.c:        return(a);
usr/src/libmp/util.c:    if(a->len!=b->len) return(a->len-b->len);
usr/src/libmp/util.c:    return(res);
usr/src/libmp/msqrt.c:        return(0);
usr/src/libmp/msqrt.c:    return(r->len);
usr/src/libmp/mout.c:        return(0);
usr/src/libmp/mout.c:            return(0);
usr/src/libmp/mout.c:    return(EOF);
usr/src/libmp/mout.c:    return(m_in(a,10,stdin));
usr/src/libmp/mout.c:    return(m_in(a,8,stdin));
usr/src/libmp/mout.c:    return(m_in(a,10,f));
usr/src/libm/sinh.c:            return(temp);
usr/src/libm/sinh.c:            return(-temp);
usr/src/libm/sinh.c:        return(sign*(exp(arg) - exp(-arg))/2);
usr/src/libm/sinh.c:    return(sign*temp);
usr/src/libm/sinh.c:        return(exp(arg)/2);
usr/src/libm/sinh.c:    return((exp(arg) + exp(-arg))/2);
usr/src/libm/tan.c:                return(HUGE);
usr/src/libm/tan.c:            return(-HUGE);
usr/src/libm/tan.c:    return(sign*temp);
usr/src/libm/sqrt.c:        return(0.);
usr/src/libm/sqrt.c:    return(temp);
usr/src/libm/jn.c:    if(n==0) return(j0(x));
usr/src/libm/jn.c:    if(n==1) return(j1(x));
usr/src/libm/jn.c:    if(x == 0.) return(0.);
usr/src/libm/jn.c:    return(b);
usr/src/libm/jn.c:    return(t*j0(x)/b);
usr/src/libm/jn.c:        return(-HUGE);
usr/src/libm/jn.c:    if(n==0) return(y0(x));
usr/src/libm/jn.c:    if(n==1) return(sign*y1(x));
usr/src/libm/jn.c:    return(sign*b);
usr/src/libm/atan.c:        return(satan(arg));
usr/src/libm/atan.c:        return(-satan(-arg));
usr/src/libm/atan.c:        if(arg1 >= 0.) return(pio2);
usr/src/libm/atan.c:        else return(-pio2);
usr/src/libm/atan.c:            return(pio2+pio2 - satan(-arg1/arg2));
usr/src/libm/atan.c:            return(-pio2-pio2 + satan(arg1/arg2));
usr/src/libm/atan.c:        return(satan(arg1/arg2));
usr/src/libm/atan.c:        return(-satan(-arg1/arg2));
usr/src/libm/atan.c:        return(xatan(arg));
usr/src/libm/atan.c:        return(pio2 - xatan(1.0/arg));
usr/src/libm/atan.c:        return(pio4 + xatan((arg-1.0)/(arg+1.0)));
usr/src/libm/atan.c:    return(value*arg);
usr/src/libm/j1.c:        return(n);
usr/src/libm/j1.c:    return(arg*n/d);
usr/src/libm/j1.c:        return(-HUGE);
usr/src/libm/j1.c:        return(sqrt(tpi/x)*(pzero*sin(n) + qzero*cos(n)));
usr/src/libm/j1.c:    return(x*n/d + tpi*(j1(x)*log(x)-1./x));
usr/src/libm/asin.c:        return(0.);
usr/src/libm/asin.c:    return(sign*temp);
usr/src/libm/asin.c:        return(0.);
usr/src/libm/asin.c:    return(pio2 - asin(arg));
usr/src/libm/pow.c:            return(0.);
usr/src/libm/pow.c:        return(temp);
usr/src/libm/pow.c:    return(exp(arg2 * log(arg1)));
usr/src/libm/pow.c:    return(0.);
usr/src/libm/tanh.c:        return(sign);
usr/src/libm/tanh.c:    return(sign*sinh(arg)/cosh(arg));
usr/src/libm/floor.c:    return(d);
usr/src/libm/floor.c:    return(-floor(-d));
usr/src/libm/exp.c:        return(1.);
usr/src/libm/exp.c:        return(0.);
usr/src/libm/exp.c:        return(HUGE);
usr/src/libm/exp.c:    return(ldexp(sqrt2*(temp2+temp1)/(temp2-temp1), ent));
usr/src/libm/hypot.c:    if(b==0) return(0.);
usr/src/libm/hypot.c:    return(b*sqrt(1. + a*a));
usr/src/libm/hypot.c:    return(hypot(arg.r, arg.i));
usr/src/libm/sin.c:    return(sinus(arg, 1));
usr/src/libm/sin.c:    return(sinus(arg, 0));
usr/src/libm/sin.c:    return(temp1/temp2);
usr/src/libm/j0.c:        return(sqrt(tpi/arg)*(pzero*cos(n) - qzero*sin(n)));
usr/src/libm/j0.c:    return(n/d);
usr/src/libm/j0.c:        return(-HUGE);
usr/src/libm/j0.c:        return(sqrt(tpi/arg)*(pzero*sin(n) + qzero*cos(n)));
usr/src/libm/j0.c:    return(n/d + tpi*j0(arg)*log(arg));
usr/src/libm/fabs.c:    return(arg);
usr/src/libm/log.c:        return(-HUGE);
usr/src/libm/log.c:    return(temp);
usr/src/libm/log.c:    return(log(arg)/ln10);
usr/src/libc/gen/strcmp.c:            return(0);
usr/src/libc/gen/strcmp.c:    return(*s1 - *--s2);
usr/src/libc/gen/strncpy.c:            return(os1);
usr/src/libc/gen/strncpy.c:    return(os1);
usr/src/libc/gen/rand.c:    return(((randx = randx*1103515245 + 12345)>>16) & 077777);
usr/src/libc/gen/pkon.c:        return(-1);
usr/src/libc/gen/pkon.c:    return(turnon(fd, size, 2, 0));
usr/src/libc/gen/pkon.c:        return(-1);
usr/src/libc/gen/pkon.c:    return(p.psize);
usr/src/libc/gen/pkon.c:    return(ioctl(fd,TIOCSETD,&p));
usr/src/libc/gen/execvp.c:    return(execvp(name, &argv));
usr/src/libc/gen/execvp.c:                    return(-1);
usr/src/libc/gen/execvp.c:            return(-1);
usr/src/libc/gen/execvp.c:                return(-1);
usr/src/libc/gen/execvp.c:            return(-1);
usr/src/libc/gen/execvp.c:    return(-1);
usr/src/libc/gen/execvp.c:    return(*s1? ++s1: 0);
usr/src/libc/gen/setjmp.s:// will generate a "return(v)" from
usr/src/libc/gen/ttyname.c:        return(NULL);
usr/src/libc/gen/ttyname.c:        return(NULL);
usr/src/libc/gen/ttyname.c:        return(NULL);
usr/src/libc/gen/ttyname.c:        return(NULL);
usr/src/libc/gen/ttyname.c:            return(rbuf);
usr/src/libc/gen/ttyname.c:    return(NULL);
usr/src/libc/gen/atof.c:    return(fl);
usr/src/libc/gen/malloc.c:                    return(NULL);
usr/src/libc/gen/malloc.c:            return(NULL);
usr/src/libc/gen/malloc.c:                return(NULL);
usr/src/libc/gen/malloc.c:    return((char *)(p+1));
usr/src/libc/gen/malloc.c:        return((char *)q);
usr/src/libc/gen/malloc.c:    return((char *)q);
usr/src/libc/gen/malloc.c:        return(1);
usr/src/libc/gen/malloc.c:    return(r==allocb&(x==1|p==q));
usr/src/libc/gen/malloc.c:    return(q>=allocb);
usr/src/libc/gen/strcat.c:    return(os1);
usr/src/libc/gen/strcpy.c:    return(os1);
usr/src/libc/gen/abs.c:    return(arg);
usr/src/libc/gen/getlogin.c:        return(0);
usr/src/libc/gen/getlogin.c:        return(0);
usr/src/libc/gen/getlogin.c:        return(0);
usr/src/libc/gen/getlogin.c:    return( ubuf.ut_name );
usr/src/libc/gen/nlist.c:        return(-1);
usr/src/libc/gen/nlist.c:        return(-1);
usr/src/libc/gen/nlist.c:    return(0);
usr/src/libc/gen/isatty.c:        return(0);
usr/src/libc/gen/isatty.c:    return(1);
usr/src/libc/gen/atol.c:    return(f? -n: n);
usr/src/libc/gen/ttyslot.c:        return(0);
usr/src/libc/gen/ttyslot.c:        return(0);
usr/src/libc/gen/ttyslot.c:            return(s);
usr/src/libc/gen/ttyslot.c:    return(0);
usr/src/libc/gen/ttyslot.c:            return(NULL);
usr/src/libc/gen/ttyslot.c:            return(line+2);
usr/src/libc/gen/ttyslot.c:            return(line+2);
usr/src/libc/gen/strncat.c:    return(os1);
usr/src/libc/gen/mpx.c:        return(mpxcall(MPX, &vec));
usr/src/libc/gen/mpx.c:        return(mpxcall(MPXN, 0));
usr/src/libc/gen/mpx.c:    return(mpxcall(CHAN, &vec));
usr/src/libc/gen/mpx.c:    return(mpxcall(JOIN, &vec));
usr/src/libc/gen/mpx.c:    return(mpxcall(CONNECT, &vec));
usr/src/libc/gen/mpx.c:    return(mpxcall(ATTACH, &vec));
usr/src/libc/gen/mpx.c:    return(mpxcall(DETACH, &vec));
usr/src/libc/gen/mpx.c:    return(mpxcall(EXTR, &vec));
usr/src/libc/gen/mpx.c:    return(mpxcall(DEBUG, &vec));
usr/src/libc/gen/mpx.c:    return(mpxcall(NPGRP, &vec));
usr/src/libc/gen/mpx.c:    return(mpxcall(CSIG, &vec));
usr/src/libc/gen/calloc.c:        return(NULL);
usr/src/libc/gen/calloc.c:    return(mp);
usr/src/libc/gen/ecvt.c:    return(cvt(arg, ndigits, decpt, sign, 1));
usr/src/libc/gen/ecvt.c:    return(cvt(arg, ndigits, decpt, sign, 0));
usr/src/libc/gen/ecvt.c:        return(buf);
usr/src/libc/gen/ecvt.c:        return(buf);
usr/src/libc/gen/ecvt.c:    return(buf);
usr/src/libc/gen/crypt.c:    return(iobuf);
usr/src/libc/gen/timezone.c:                return(zp->dlzone);
usr/src/libc/gen/timezone.c:                return(zp->stdzone);
usr/src/libc/gen/timezone.c:    return(czone);
usr/src/libc/gen/index.c:            return(sp);
usr/src/libc/gen/index.c:    return(NULL);
usr/src/libc/gen/mktemp.c:            return("/");
usr/src/libc/gen/mktemp.c:    return(as);
usr/src/libc/gen/atoi.c:    return(f? -n: n);
usr/src/libc/gen/ctime.c:    return(asctime(localtime(t)));
usr/src/libc/gen/ctime.c:    return(ct);
usr/src/libc/gen/ctime.c:    return(d - (d - t->tm_yday + t->tm_wday + 700) % 7);
usr/src/libc/gen/ctime.c:    return(&xtime);
usr/src/libc/gen/ctime.c:    return(cbuf);
usr/src/libc/gen/ctime.c:        return(366);
usr/src/libc/gen/ctime.c:    return(365);
usr/src/libc/gen/ctime.c:    return(cp);
usr/src/libc/gen/strlen.c:    return(n);
usr/src/libc/gen/rindex.c:    return(r);
usr/src/libc/gen/getenv.c:            return(v);
usr/src/libc/gen/getenv.c:    return(NULL);
usr/src/libc/gen/getenv.c:            return(s2);
usr/src/libc/gen/getenv.c:        return(s2);
usr/src/libc/gen/getenv.c:    return(NULL);
usr/src/libc/gen/strncmp.c:            return(0);
usr/src/libc/gen/strncmp.c:    return(n<0 ? 0 : *s1 - *--s2);
usr/src/libc/gen/stty.c:    return(ioctl(fd, TIOCSETP, ap));
usr/src/libc/gen/stty.c:    return(ioctl(fd, TIOCGETP, ap));
usr/src/libc/gen/tell.c:    return(lseek(f, 0L, 1));
usr/src/libc/stdio/findiop.c:            return(NULL);
usr/src/libc/stdio/findiop.c:    return(iop);
usr/src/libc/stdio/ftell.c:        return(-1);
usr/src/libc/stdio/ftell.c:        return(tres);
...

Name: Anonymous 2012-01-29 23:10

>>24
You sure told that mental midget.

Name: Anonymous 2012-01-29 23:38

>>25
Sure is angry denialist

Name: Anonymous 2012-01-29 23:43

░░░░░░░░░░░░░░░▄░░░░░░░░░░░░░░░
░░░░░░░░░░░░░▄▀█░░░░░░░░░░░░░░░
░░░░░░░░░░░▄▀░░█░░░░░░░░░░░░░░░
░░░░░░░░░▄▀░░▄▀░░░░░░░░░░░░░░░░
░░░░░░░░█▄░▄▀░░░░░░░░▄█▄░░░░░░░
░░░░░░░░█░▀▄░░░░░░░▄▀░█░▀▄░░░░░
░░░░░░░░▀▄░░▀▄░░░▄▀░░▄▀▄░░▀▄░░░
░▄░░░░░░░░▀▄░░▀▄▀░░▄▀░░░▀▄░░▀▄░
░█▀▄░░░░░░░░▀▄▀█▀▄▀░░░░░░░▀▄░█░
░█░░▀▄░░░░░▄▀░░█░░▀▄░░░░░░░░▀█░
░░▀▄░░▀▄░▄▀░░▄▀░▀▄░░▀▄░░░░░░░░░
░░░░▀▄░░█░░▄▀░░░░░▀▄░▄█░░░░░░░░
░░░░░░▀▄█▄▀░░░░░░░░▄▀░█░░░░░░░░
░░░░░░░░▀░░░░░░░░▄▀░░▄▀░░░░░░░░
░░░░░░░░░░░░░░░▄▀░░▄▀░░░░░░░░░░
░░░░░░░░░░░░░░░█░▄▀░░░░░░░░░░░░
░░░░░░░░░░░░░░░█▀░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░█▄░█░█░▄▀▀▄░░█░░█░█▀▀░▀█▀░█░░░
░█░█▄░█░█░▄▄░░█▄▄█░█▄▄░░█░░█░░░
░█░░█░█░▀▄▄▀░░█░░█░█▄▄░▄█▄░█▄▄░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░

Name: Anonymous 2012-01-30 0:15

I feel the love.

Name: Anonymous 2012-01-30 1:05

>>19
No it's not. People like you are the reason no one sees the beauty in C.

Name: Anonymous 2012-01-30 2:26

>>29
There's no beauty in C. That's what I like about it. It's awkward and close to the hardware and has no pretenses. It's a language for manipulating memory. That's it.

Name: Anonymous 2012-01-30 2:35

>>30
That's why you embed higher level languages into it. Perfect combination.

Name: Anonymous 2012-01-30 3:03

>>30
Its simplicity, orthogonality and extensibility make it beautiful. C is a very simple language and its power comes from combining simple parts to make a more powerful whole. All of the complex declarations and data types in C can be decomposed into simpler parts. In contrast to other languages where operations like I/O and memory allocation are accessed using a fixed set of statements or keywords, C uses standard library functions that appear exactly like any other functions.

Name: Anonymous 2012-01-30 4:08

Most dubs getters are faggots.



Not i

Name: Anonymous 2012-01-30 5:27

>>33
puts("nice dubs bro");

Name: Anonymous 2012-01-30 6:21

Who is Bonky the Koala?

Name: Anonymous 2012-01-30 6:41

I was just about to commend /prog/ about how its quality has improved over the last few days. Ah well.

>>1
While I get what you are saying, using pointers over array subscripts actually tends to give you a slight boost in performance.

There is definitely a tendency to get away from the UNIX philosophy of keeping everything as simple as it can be while achieving optimal results, where complex mechanisms are used for the simplest of tasks, but I think pointers are needlessly feared.

Likewise, prototypes are important for reusability. If anyone were to reuse your dub-checker the lack of prototypes would turn off all type-checking for external calls. This is bad.

>>3
They are key words, my dear troll. Go ahead and try to make a function named if.

Name: Anonymous 2012-01-30 7:06

I am the guy who did the checker yesterday.

While the formula i%b == (i/b)%b is a *very* nice hack, what if I want to include trips and quads later? While it is flexible by accepting any given base, it's only a boolean for answer. NOT what I had in mind. I had in mind telling what the number might be too, not just saying "hey, there's dubs in base 13. to find it, go fuck yourself".

My solution unites the hackish of dealing with basic pointers and structures with ENTERPRISE level possibilities of expanding. With basically a little loop and a pointer change, the program is able to see dubs, trips, quads... The user name it.

All in my first program in pure C. Sorry if it isn't a compiler.

Name: Anonymous 2012-01-30 7:27

>>37
Fuck off with your gnu bloat faggot

Name: Anonymous 2012-01-30 7:28

>>38

Care to explain WHY it's a "GNU bloat"?

Name: Anonymous 2012-01-30 7:30

>>39
I doubt he can. Those who are lost to anger rarely recover. All they do is lash out and tear down what they cannot build.

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List