Years ago I took two java courses where I was exposed to such things as variables, constants, loops, functions, methods, methods, and objects, but now years later I am trying to learn about other languages and I am confused about how it ties into what I was doing back then.
For example, I remember using "System.out.println();" to display something in java, but what was that command calling? A function, method, namespace, framework, library? I have no idea what that command was doing after I typed it.
Then I remember taking a C/C++ course where the professor showed us how we can create our own things to call or use pre-existing ones. But what was I calling or importing to begin with, a library?
What are these frameworks, namespace, and libraries? How limited would I be without them? How do they relate to each other and how are they different? What am I channeling when I use different languages (and I don't just mean C/C++ and Java, but all of these other popular languages as well)?