Are abstraction and encapsulation concepts not in C?
We always hear that abstraction and encapsulation concepts are two properties of object oriented programming languages, but if we talk about C, then a function is able to hide complexity. Is this not abstraction? We just need function's name to use it and not the implementation details.
About encapsulation I am more sure that it is not in procedural languages as it is the binding of code and data. Nevertheless I will like to discuss about it too.