I'm trying to understand a few simple blocks about programming the Raspberry Pi. My questions are as follows....
I've worked on a number of micro-controllers out there and have always used their language that the IDE supported. I understand that there are several libraries out there for the pi using C and C++. WiringPi is one that I initially downloaded and installed. However, is there a library that's already on the Pi that I don't have to install or download and what is it referred to as? I heard people say the Native library but I don't know what that means or if it's what i'm referring too. Also, if my board is Model B rev. 2, where can I find the specifications of the name of the ports or pins or registers that are associated with the GPIO and all the other headers on the pi? I know C but I know C++ better. To be able to know if there is a library already on there or just to know the pin names to where I can just straight up write a c++ program and use those names would be a lot of help.
Is there any documentation or web link out there that would provide me assistance or a resource as I write my code using the pre-installed library on the Pi for the C and C++ Language?
Are the C and C++ libraries the same? What are some things I need to be aware of when between a .c file and a .cpp file when I start to compile them and include the pre-installed libraries?