This is a question that has haunted me for a long time now.
Is it possible to implement OOP principles like Polymorphism and Inheritance in a non-OO language like C using only procedures and global variables? Do we need special treatment from lower level abstractions for that?
Does this question makes any sense at all?!