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..."