Sì, io intendevo le funzioni virtuali "normali", non quelle pure!

Bell'esempio quello delle forme

Argh. Immagino stessi scherzando.
Io naturalmente intendevo le differenze solo tra C e C++, ovviamente anche in altri linguaggi sono supportati glio oggetti!
In C invece le classi ed il polimorfismo non esistono, quindi "virtual" è senza dubbio C++ e non C!