The Cscript Style Guide – CScript is the standard C

Posted by domenukk 1 day ago

Counter24Comment10OpenOriginal

Comments

Comment by eqvinox 1 day ago

Very high quality shitposting. Approved.

Comment by gschizas 1 day ago

Given that CScript is the name of the "Console Based Script Host" for Windows, that can run JScript (Microsoft's old variant of JavaScript) and VBScript, and supposedly other pluggable scripting languages (I've never seen one in the wild), calling this "Cscript" is not a good idea.

Comment by bheadmaster 1 day ago

It's a joke language, I doubt it will cause any significant ambiguity ever.

Comment by krylon 1 day ago

> 0[str] is valid and asserts dominance.

At this point I came dangerously close to spewing water all over my keyboard. :D

Comment by leumassuehtam 1 day ago

It looks like the B programming language.

Comment by irishcoffee 1 day ago

This is interesting, but I wouldn't say it is valid C. main() doesn't know about greet(auto s) and wouldn't be able to call it in valid C89, right?

Comment by kevin_thibedeau 1 day ago

It's valid K&R since everything defaults to int. The linker will match the symbols sans prototype. That wasn't obsoleted until C23.

Comment by oguz-ismail2 1 day ago

It is valid C89. greet is automatically declared as

    int greet();
at call site.

Comment by TZubiri 1 day ago

To compile CScript to C:

apt install gcc-dev

cat hello.cs > hello.c

gcc hello.c

Comment by eqvinox 1 day ago

Nope… you need to follow the instructions:

  gcc -std=gnu89 -m32 -fno-builtin
because GCC defaults to ISO C23 these days, and that will not work, and neither will anything where int and a pointer aren't the same size :)

Comment by 1 day ago