tpr

harja 04.06.02 22:39

TPR - TheProgrammingLanguage :)

 Tekstiversio  Arvo: 3 (7 ääntä)  Äänestä: +  -
/*
Hankalakäyttöinen "ohjelmointikieli" ála BF.
Ei läpäise Turingin testiä.

Komennot:
+ kasvattaa laskuria
- vähentää laskuria
p tulostaa laskuri + 'a'
d tulostaa lukuna
c tulostaa laskurin ascii-arvona
< resetoi laskurin
0..9 vähennä/lisää laskuria luvulla

Käyttö tpr <ohjelmannimi>

hello world:
+6p-2p+6pp+2p<+9+9+9++c<+9+9++p-7p+2p-5p<+2p
*/


#include <stdio.h>

void process(char *filename) {
  FILE* f=fopen(filename, "rt");
  char ch=0,lc=0;
  int p=0;
  if(!f)return;
  while(!feof(f)){
    ch=fgetc(f);
    switch(ch){
    case '+':p++;break;
    case '-':p--;break;
    case 'c':putchar(p);break;
    case 'p':putchar((p+'a'));break;
    case 'd': printf("%d",p);break;
    case '<':p=0;break;
    default:
      if(lc=='-')p-=(ch-'0');
      else if(lc=='+')p+=(ch-'0');
      break;
    }
    lc=ch;
  }
  fclose(f);
  putchar('\n');
}
int main(int argc,char **argv){if(argc==2)process(*++argv);return 0;}
 

viznut 00:42 27.8.02 
Mielenkiintoista sinänsä. Ohjelmointikieli, jolla pystyy pelkästään tulostamaan vakiomuotoisia stringejä. Samassa mielessä esim. echo-käsky voisi olla ohjelmointikielen tulkki :)
harja 19:25 12.10.02 
Aivan, aivan. :)
empty 13:22 5.5.03 
x]
Pirtee sinänsä, etenkin tuo Hello World-esimerkki.
Kaikkee ne hullut tekee kun niillä on tylsäää. :B
empty 14:22 29.8.03 
..ja nyt kun tuostakin tajuaa jotain niin ovelahan tämä. :)
empty 00:34 10.6.04 
TPR. Mitenköhän tuosta saa The Programming <b>L</b>anguagen?
harja 15:33 9.7.04 
The PRogramming language :-P