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

ITT the ABC Programming Language

Name: Anonymous 2008-07-29 19:29

#include <stdio.h>

int main(int argc,char argv*[]){
  int i = 0;
  int BUFFA;

  while(argv[i]!='\0'){
    if(argv[i]='a')
      BUFFA++;
    else if(argv[i]='b')
      BUFFA--;
    else if(argv[i]='c')
      printf("%i\n",BUFFA);
    else printf("%s","Error.\n");
  }
}

Name: Anonymous 2008-09-21 12:37

>>160
That's simple. Just try to fix PHP.

Name: Anonymous 2008-09-21 15:38

ITT the ATS programming language

Name: Anonymous 2008-09-21 17:32

>>162

    #include <stdio.h>

    int main(int argc,char *argv[]){
      int i = 1;
      int bi = 0;
      int x,what;
      int* BUFFA;

      while(argv[i]!='\0'){
        if(argv[i]=='a'){
          BUFFA[bi]=1;
          bi++;
        }
        else if(argv[i]=='t'){
          BUFFA[bi]=-1;
          bi++;
        }
        else if(argv[i]=='s'){
          what=0;
          for(x=0;x<128;++x){
            what+=BUFFA[bi-x];
          }
          what+=128;
          printf("%c",what);
        }
        else printf("%s","Error.\n");
      }
    }

Name: Anonymous 2008-09-21 20:01

BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA

Name: Anonymous 2008-09-22 0:24

>>164
GET IN THE BUFFA!

Name: Anonymous 2008-09-22 11:35

GET IN T[i]HE BUFFB

Name: Anonymous 2008-09-22 12:00

................................................................................................................................................................................

Name: Anonymous 2008-09-22 17:24

OH MY GOD ITS A PUSH GET IN THE BUFFA

Name: Anonymous 2008-09-22 19:26

Hey folks.  I have a fun project for you.

First, take a line of text.  Run it through a Text to ABC program.

C:\Documents and Settings\XXXXXXXXXX\Desktop>text2abc.py Read SICP.  The Sussman
 Thanks you!
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
caaaaaaaaaaaaaaaaaaacbbbbcaaacbbbbbbbbbbb
bbbbbbcbbbbbbbbbbcbbbbbbcaaaaaaaaaaaaacbb
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaa
aaaaaaaaaacbbbcbbbbbbbbbbbbbbbbbbcaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaacbbccbbbbbbcbb
bbbbbbbbbbcaaaaaaaaaaaaacbbbbbbbbbbbbbbbb
bbbbbbbbbbcaaaaaaaaaaaaaaaaaaaacbbbbbbbca
aaaaaaaaaaaacbbbcaaaaaaaacaaaaaacbbbbbbbb
bbcaaaaaacbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbc



Replace all the a and b's with spaces.

                                        
                                        
c                   c    c   c          
      c          c      c             c 
                                c       
                              c         
          c   c                  c      
                           c  cc      c 
          c             c               
          c                    c       c
            c   c        c      c       
  c      c                              
                                        
            c


What do you see?

I see a shrimp in this one.

                                        
                                        
c                   c    c   c          
      c          c      c             c  antena
                                c       
                              c         
 tail     c   c                  c      
                           c  cc      c 
          c             c               
          c                    c       c
            c   c        c      c       
  c      c                              
                               legs     
            c




I found a dog once.

Name: Anonymous 2008-09-22 19:51

I see forever.

Name: Anonymous 2008-09-22 22:42

>>169
Mind Fuck

Name: Anonymous 2008-09-23 0:35

>>169
Was the dog you saw Haskell?

Name: Anonymous 2008-09-23 0:47

>>169
Was the dog you saw Haskell?

Name: Anonymous 2008-09-23 9:39

$ ./abccc.pl | cc -o 169 -Os -xc -
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
caaaaaaaaaaaaaaaaaaacbbbbcaaacbbbbbbbbbbb
bbbbbbcbbbbbbbbbbcbbbbbbcaaaaaaaaaaaaacbb
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaa
aaaaaaaaaacbbbcbbbbbbbbbbbbbbbbbbcaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaacbbccbbbbbbcbb
bbbbbbbbbbcaaaaaaaaaaaaacbbbbbbbbbbbbbbbb
bbbbbbbbbbcaaaaaaaaaaaaaaaaaaaacbbbbbbbca
aaaaaaaaaaaacbbbcaaaaaaaacaaaaaacbbbbbbbb
bbcaaaaaacbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbc
$ ./169
82101971008373678046841041018311711511510997110841049711010711512111111733

Name: Anonymous 2008-09-23 19:29

EXPERT ABC CODER

Name: Anonymous 2008-09-24 0:12

SCALABLE BUFFA SOLUTIONS

Name: Orange 2008-10-13 16:19

Thanks

Name: Anonymous 2008-10-27 11:22

Please stop bumping this thread.

Name: Anonymous 2008-10-27 12:11

Please stop buffa BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA BUFFA

Name: Bro 2008-10-27 13:26

Bro, stop bumping, bro.

Name: Anonymous 2008-10-27 14:09

I don't understand what's wrong with this code.

Name: Anonymous 2008-10-27 15:16

GET TO THE BUFFFA

Name: Anonymous 2008-10-27 16:09

ITT: /prog/ releases open source software.


/* abc.c: an ABC interpreter. Released into the public domain. */

#include <stdio.h>
#include <string.h>
#include <malloc.h>

int main(int argc, char* argv[])
{
    printf("ABC interpreter v0.0.1a by /prog/\n\n");
    if(argc < 2)
    {
        fprintf(stderr, "Error: no program text.\n\nUsage: %s [program text]\n", argv[0]);
        return 1;
    }
    else if(argc > 2)
    {
        fprintf(stderr, "Warning: more than 1 argument detected, ignoring trailing arguments.\n");
    }

    int acc = 0;
    int l = strlen(argv[1]);
    int i;
    for(i = 0; i < l; i++)
    {
        if    (argv[1][i] == 'a') { acc++; }
        else if    (argv[1][i] == 'b') { acc--; }
        else if (argv[1][i] == 'c') { printf("%d\n", acc); }
        else
        {
            printf("Error:c%d:unrecognised character.\n", i);

            /* print line that error was on, and underneath put a ^ to indicate what char we can't parse */
            char* progstr = malloc(i * sizeof(char) + 1);
            int j;
            for(j = 0; j <= i; j++)               
            {
                progstr[j] = argv[1][j];
            }
            progstr[i + 1] = '\0';

            char arrowstr[i + 1];
            int k;
            for(k = 0; k < i; k++)
            {
                arrowstr[k] = ' ';
            }
            arrowstr[i] = '^'; arrowstr[i + 1] = '\0';

            printf("%s\n", progstr); /* this (rather than just printf(progstr);) is to stop users from putting placeholders in the program string, causing printf() to parse them */
            printf("%s\n", arrowstr);

            return 1;
        }
    }

    return 0;
}

Name: Anonymous 2008-10-27 16:24

>>183
Bug report: it leaks memory, you forgot to free() progstr

Name: Anonymous 2008-10-27 16:58

Has anyone else noticed that this thread is linked to on the esolangs page for ABC
http://esolangs.org/wiki/ABC

Name: Anonymous 2008-10-27 17:46

>>183
You forgot the rest of the instructions, unless of course you're implementing v1 of the language.

Name: Anonymous 2008-10-27 18:30

>>183
Released into the public domain.
http://www.rosenlaw.com/lj16.htm

Name: Anonymous 2008-10-27 20:20

ABC interpreter v0.0.1a by /prog/
I don't want my name on that, and the superior implementations ITT are no less open.

/* this (rather than just printf(progstr);) is to stop users from putting placeholders in the program string, causing printf() to parse them */
I lol'd.

Name: Anonymous 2008-10-28 9:34

>>188

Why the lolling, it's true.

Name: Anonymous 2008-10-28 9:46

>>186

v0.0.1a

Name: Anonymous 2008-10-28 14:55

>>187
Intellectual property enters the public domain only when it grows old.  Everything else, including certainly any computer software of recent vintage, is owned by somebody somewhere.
http://cvs.savannah.gnu.org/viewvc/emacs/lisp/emulation/vi.el?root=emacs&view=markup
;; This file is in the public domain because the authors distributed it
;; without a copyright notice before the US signed the Bern Convention.


ed from 6th edition unix (http://minnie.tuhs.org/UnixTree/V6/usr/source/s1/ed.c.html, 1975) and 7th edition unix (http://minnie.tuhs.org/UnixTree/V7/usr/src/cmd/ed.c.html, 1979) also does not have a copyright notice and was distributed before the US signed the Berne Convention (1989).

...rosen fails at law.

Name: Anonymous 2008-10-28 15:24

>>189

i++; // increment `i' by one because just ``i + 1;'' does not store the result in i


It's true and obvious. You're a retard for thinking otherwise.

Name: Anonymous 2008-10-29 2:34

>>191
Public-domain ed? FUCK YEAH!

Name: Anonymous 2008-10-29 2:43

>>191
The difference there is that it's only in the public domain in the US, not anywhere else. You still can't just release your own software into the public domain.

Also ``recent vintage''.

Name: Anonymous 2008-10-29 3:01

    puts("?");

Name: Anonymous 2008-10-29 6:43

The difference there is that it's only in the public domain in the US, not anywhere else. You still can't just release your own software into the public domain.
it's also public domain in any country with sensible copyright laws (where any work without a copyright notice is in the public domain).

Also ``recent vintage''.
kids these days... 1987 really isn't that old.

Name: Anonymous 2008-10-29 10:43

>>196
sensible copyright laws
where any work without a copyright notice is in the public domain

Wait, what?

Name: Anonymous 2008-10-29 16:41

This thread is threadstopped. You can't reply anymore.

Name: Anonymous 2008-10-29 18:12

I'm depressed this thread has got almost 200 replies.

Is this what prog is reduced to?  Making implementations of crappy toy languages?

Name: Anonymous 2008-10-29 18:18

Why the `Over 1000 Thread ' guy says that ``This thread has over 1000 replies''? The thread has exactly, not over, 1000 posts, of which 999 are replies.

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