In realtà si può programmare ad oggetti in C (in effetti credo che dopo la programmazione procedurale sia il modo più diffuso di programmare in C), il problema è che non è molto intuitivo, dato che devi "simulare" tutte le caratteristiche tipiche di linguaggi object-oriented con le feature del C (classi=>struct + funzioni libere; ereditarietà=>composizione; funzioni virtuali=>struct di puntatori a funzione+magia; namespace=>prefissi sui nomi di strutture/funzioni; ...).
Può essere un esercizio istruttivo per chi già conosce la OOP, ma non credo sia un modo facile di apprenderla (anche se forse astrarre il paradigma di programmazione dal linguaggio può darne una comprensione più raffinata).

Rispondi quotando