Hello.
Some people in other forum already lent me a good hand understanding the concepts, specially by suggesting to watch this:
https://www.youtube.com/watch?v=r0fgEVEgK_k
And before someone comments, yes, I already did a search around internet; still need a bit of help.
With all of that I understood API is kind of a resources "library" to facilitate access, kind of the "includes" one uses in C/C++ for example.
Still, I struggle to understand very well their role. I mean, I was once explained IIRC "for both PCs and game consoles, the ones having all graphics information are games/programs themselves; they then tell the OS to actually *draw* them. How skillful -and *fast*- OS does it depends precisely on the CPU/GPU, the 'drawer' indeed. OS and GPU communicate through GPU drivers". So I thought all the software work should be done solely by the drivers software indeed and that they should be enough. But then what role are APIs doing? Why is there another intermediate layer between OS and GPU hardware?
Also in another thing, this (in)famous MS's .NET... I was told it's neither and API, a programming language, nor a programming environment like Eclipse or JCreator. Then what is it actually? Why so used nowadays?
Thanks very much beforehand.
Some people in other forum already lent me a good hand understanding the concepts, specially by suggesting to watch this:
https://www.youtube.com/watch?v=r0fgEVEgK_k
And before someone comments, yes, I already did a search around internet; still need a bit of help.
With all of that I understood API is kind of a resources "library" to facilitate access, kind of the "includes" one uses in C/C++ for example.
Still, I struggle to understand very well their role. I mean, I was once explained IIRC "for both PCs and game consoles, the ones having all graphics information are games/programs themselves; they then tell the OS to actually *draw* them. How skillful -and *fast*- OS does it depends precisely on the CPU/GPU, the 'drawer' indeed. OS and GPU communicate through GPU drivers". So I thought all the software work should be done solely by the drivers software indeed and that they should be enough. But then what role are APIs doing? Why is there another intermediate layer between OS and GPU hardware?
Also in another thing, this (in)famous MS's .NET... I was told it's neither and API, a programming language, nor a programming environment like Eclipse or JCreator. Then what is it actually? Why so used nowadays?
Thanks very much beforehand.