« earlier | later » Page 1 of 7
CMOC - 6809 cross-compiler for a C-like language edit / delete
"CMOC is a 6809-generating cross-compiler for a subset of the C language."
to 6809 c coco compiler cross-compiler dragon retrocomputing ... on 20 January 2018
Undefined Behavior in 2017 – Embedded in Academia edit / delete
A really nice overview of undefined behaviour in C-family languages. Tempted to do a lecture on this for CMP201, although I suspect the students would find it rather depressing...
to c c++ language-design safety undefined-behaviour ... on 13 September 2017
"Snowman is a native code to C/C++ decompiler".
to c c++ compiler decompiler reverse-engineering ... on 26 February 2017
A Guide to Undefined Behavior in C and C++, Part 1 – Embedded in Academia edit / delete
A good overview for students.
to c cmp201 correctness language-design safety teaching undefined-behaviour ... on 10 February 2017
Let’s stop copying C / fuzzy notepad edit / delete
Yes, let's. Please.
to amusements c correctness language-design safety ... on 10 February 2017
A nice, little known C feature: Static array indices in parameter declarations edit / delete
"void bar(int myArray[static 10]);" On the other hand, compilers that actually do something useful with this are rare. And the syntax is pretty horrible -- especially when you're using it to indicate a non-NULL pointer.
to c language-design safety ... on 10 February 2017
David Turner's forerunner to Miranda (and hence Haskell's grandparent) -- a neat little functional language. The implementation here is terrifying: EMAS BCPL ported to C in the style of Bournegol!
to bcpl c emas functional kent krc language-design retrocomputing turner ... on 14 October 2016
C and C++ Style Guides edit / delete
"This is an archive of style guides for C and C++ code. Also archived here are some documents that discuss the value and utility of style guides."
to c c++ programming style teaching ... on 14 October 2016
"The Rhinestone Compiler is the current version of LCC1802 - an Ansi C compiler for the RCA/Intersil 1802 microprocessor. It is a feature-complete compiler supporting 16 and 32 bit integers and 32 bit floating point." (LCC has a dodgy license, though, as I recall...)
to 1802 c compiler retrocomputing ... on 14 October 2016
Lightweight fork-join concurrency in C.
to c concurrency coroutine lightweight-processes parallel ... on 14 October 2016
« earlier | later » Page 1 of 7
tasty by Adam Sampson.