andai
2 days ago
Excellent. At last, I can I confess a far worse crime.
Late 2020, pre-AI, which I'm not sure if that makes it better or worse...
#include "uwu.h"
#include <stdio.h>
iwint main() stawt
iwint owo is 5 yiff
fuw (iwint uwu is 0 yiff uwu smol owo yiff uwu incwease) stawt
owo is owo wif uwu yiff
spweak nuwumber_fowmat, owo spwake yiff
stawp
stawp
-- // uwu.h
#define is =
#define yiff ;
#define stawt {
#define stawp }
#define fuw for
#define iwint int
#define wif +
#define wiffout -
#define smol <
#define larg >
#define incwease ++
#define spweak printf(
#define spwake );
#define nuwumber_fowmat "%d\n"
Obviously this one also runs DOOM ;)kmoser
2 days ago
I did this in 1989, as if C had been written by the folks who brought you COBOL:
#include <stdio.h>
#define OpenBrace {
#define CloseBrace }
#define OpenBracket [
#define CloseBracket ]
#define OpenParenthesis (
#define CloseParenthesis )
#define NoReturnType void
#define NoParameter NoReturnType
#define MainFunction main
#define Semicolon ;
#define FunctionPrototype
#define ActualFunction
#define PointerTo(atype) atype*
#define OutputToStdout(astring) printf(astring)
#define IsEqualTo =
FunctionPrototype NoReturnType
MainFunction OpenParenthesis NoParameter CloseParenthesis Semicolon
ActualFunction NoReturnType
MainFunction OpenParenthesis NoParameter CloseParenthesis
OpenBrace
PointerTo(char) string IsEqualTo "Now is the time for all good men, etc.\n" Semicolon
OutputToStdout(string) Semicolon
CloseBracebitwize
2 days ago
Needs more DIVISIONs. Though I can imagine this being what would happen if the designers of PowerShell were responsible for C.
jrapdx3
a day ago
How right you are! I use PowerShell when I have to.
Seems like PS was designed under the motto, "The choice: why make it simple when we can make it complicated?"
jraph
2 days ago
I did the same thing, shouting.h, defined the uppercase version of many types and keywords.
Had a good uncontrolled laugh during a team presentation with a colleague. It was a bit disrespectful for the poor presenter who had nothing to do with this…
Can't find shouting.h anymore unfortunately.
giancarlostoro
2 days ago
Reminds me of my "BASIC" #define statements I made in college to make C look slightly more BASIC-like, I think everyone does this the moment they realize they can do this in C.
bitwize
2 days ago
Stephen Bourne was a fan of Algol 68, and the original Bourne shell was written in "Bournegol", which is C with enough #define malarkey to make it more Algol-like:
https://www.tuhs.org/cgi-bin/utree.pl?file=V7/usr/src/cmd/sh...
anthk
a day ago
I was about to post this.
subscribed
2 days ago
uwu, this is amazing ;3
Cshaya
2 days ago
this gave me such a good chuckle :p
Tallain
2 days ago
Thanks! I hate it!
In awe at whatever inspired this though