Rohiaw, you might be interested in
- this thread:
'Structured' programming in Lite-C-
Lite Foundation:
"Lite Foundation is written in C with the purpose to extend C with the concept of classes, delegated protocols and all this fancy object oriented stuff, all in a way that allows it to easily create class instances and classes..."