Saludos,
- Es un buen libro el que estás leyendo, de hecho se sigue usando en varios colegios y universidades como uno de los textos base para la enseñanza y aprendizaje del lenguaje.
Una vez lo termines se puede decir que tendrás un nivel intermedio de C, luego de acuerdo a tus intereses puedes profundizar en manejo de datos, gráficos, o algún otro.
- Cuando preguntas siempre o casi siempre te dicen, que C es un lenguaje estructurado y C++ es orientado a objetos y esa es la diferencia.
"Se puede decir que C++ es un superconjunto de C, es decir: C++ abarca C y además incluye cosas propias como objetos, plantillas, herencia, polimorfismo."
Los objetos permiten modelar cosas de la vida real, por ejemplo una persona con sus atributos (edad, peso, altura) y métodos (levantarse, comer, dormir).
Las plantillas permiten por ejemplo diseñar una sola función y que esa única función sirva para ordernar enteros, decimales, etc... En C tendrías que hacer una función para ordenar enteros, otra función para ordenar decimales y así...
- El hecho de que C++ sea un superconjunto de C, permite que un compilador de C++ pueda compilar código C.
Esto permite hacer cosas dispares como mezclar código C y C++ en un mismo programa, por ejemplo para imprimir en C, se usa
printf y para imprimir en C++ se usa
cout, se puede hacer cosas como esta, pero no se debería, hay que tener claro siempre que tipo de programa estamos haciendo.
- Si bien cada compilador puede tener librerías distintas que otro compilador, todos tienen las mismas librerías base (stdio.h, stdlib.h,...), tienes una descripción y ejemplo de algunas de ellas en los siguientes links:
programacionenc.net/index.php?option=com...c=fileinfo&id=39
programacionenc.net/index.php?option=com...c=fileinfo&id=40
- El Dev-C++ es un gran compilador y lo mejor de todo es gratuíto, puedes trabajar con este sin ningún problema.
Trabajar con uno u otro a veces depende de gustos, probar algunos y quedarte con el que te sientas más cómodo puede ser lo mejor, personalmente el Visual C++ lo dejaría para cuando ya tenga un cierto conocimiento del lenguaje o si quieres trabajar con cosas propias de Microsoft como las MFC.