02-05-2013, 03:33 AM
I think you'll quickly find that C alone isn't a powerful enough tool for the job. It gives you a lot of flexibility (exchange for things like type-safety, so be careful), but there aren't many ways to achieve it. C++ is usually used for this sort of development simply for its capability to use objects, and for the bit of extra power layered on top of the minimalist C.