Il compilatore non e' un problema, MA gli ambienti di sviluppo odierni sono pensati per macchine con almeno 16 gb di ram. La cpu non e' un problema, eventualmente lo potrebbe essere lo spazio disco.
Quindi, ci sono un paio di cose che dovresti considerare
- il C/C++ e' un linguaggio ‘ostico’ SEMBRA semplice ma non lo e'. Per usarlo anche per le cose piu' banali serve avere un bel po' di background
- un'alternativa piu' accessibile e' Python
- espandi la ram almeno ad 8gb. Meglio se a 16.
- assicurati di avere spazio disco: almeno 256gb liberi, meglio se 512gb. Il motivo e' che gli ambienti di sviluppo usano il disco per salvare informazioni di servizio che servono per avere il completamento del codice, la documentazione direttamente accessibile, ed n-mila altri servizi
- puoi sempre programmare con notepad, ma e' parecchio scomodo. Pero', se non c'e' trippa per gatti…
V isual Studio e' inutilizzabile su una macchina con cosi' poca ram.
Le alternative sono mingw, msys2, cygwin
Gli ambienti di sviluppo: codeblock, NetBeans.
Ripeto: per una programmazione amatoriale, a meno che uno non abbia specifiche necessità, C o C++ sono un bagno di sangue.
Anche per le librerie grafiche e' un bagno di sangue: intanto dipende da che cosa vuoi fare: gravi a 2d? 3d? plot di funzioni? Interfaccia grafica per un'applicazione? ecc… . MA sono complicate, spesso bisogna compilare i sorgenti e spesso i sorgenti richiedono correzioni per incompatibilità varie.
Cerca ‘awesome c++’ trovi elenchi ragionati di librerie per fare un po' di tutto. MA le dovrai compilare ed e' un bagno di sangue.