e a livelli di compatibilità?

per esempio realizzare un programma in java necessita la runtime machine.....in c# il Framework, no?

alla fine le applicazioni che sono accessibili alla maggior parte di utenti sono quelle scritte in C/C++??

che ne so....voglio realizzare un peer to peer, per esempio, in che linguaggio lo scrivo?

esistono risorse (libri tutorial, ecc..) per iniziare a programmare applicazioni per windows in c++?