Having programmed only in languages that are considered object-oriented languages (vb.net and python), I still find it difficult to visualize programming languages that do not fall under this category. If I understand correctly, object-oriented languages means the language focuses more on the creation of objects that contain characteristics that define it as well as having the objects provide certain functions. That makes sense and is easy to visualize. Then what about non-object-oriented programming? What exactly does one begin with creating in that case? What would be defined? It seems very abstract. Guess I'll have to find out one day and see for myself.
We recently have been going through useful features of object-oriented programming in our lectures on python such as inheritance and recursion (both of which I got the chance to touch on previously with vb.net). Its features like these that really distinguish object-oriented languages from other languages.Going back to the thought of imagining non-object-oriented programming as a really abstract concept, it really makes one think. But first things first, I've gotta make sure I get comfortable with recursion before moving on.