3 ms·
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
by andai 4mo 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 ;)
- Cshaya 4mo agothis gave me such a good chuckle :p
- jraph 4mo agoI 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.
- subscribed 4mo agouwu, this is amazing ;3
- Tallain 4mo agoThanks! I hate it! In awe at whatever inspired this though
- kmoser 4mo agoI 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 CloseBrace
- bitwize 4mo agoNeeds more DIVISIONs. Though I can imagine this being what would happen if the designers of PowerShell were responsible for C.
- jrapdx3 4mo agoHow 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?"
- giancarlostoro 4mo agoReminds 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 4mo agoStephen 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/mac.h https://www.tuhs.org/cgi-bin/utree.pl?file=V7/usr/src/cmd/sh...
- anthk 4mo agoI was about to post this.