How does a language expand itself?

I am learning C++ and I’ve just started learning about some of Qt’s capabilities to code GUI programs. I asked myself the following question:

How does C++, which previously had no syntax capable of asking the OS for a window or a way to communicate through networks (with APIs which I don’t completely understand either, I admit) suddenly get such capabilities through libraries written in C++ themselves? It all seems terribly circular to me. What C++ instructions could you possibly come up with in those libraries?

I realize this question might seem trivial to an experienced software developer but I’ve been researching for hours without finding any direct response. It’s gotten to the point where I can’t follow the tutorial about Qt because the existence of libraries is incomprehensible to me.

15 Answers
15

Leave a Comment