The vast majority of virtual machines, including JVM and .NET, are stack based.

And, whilst compiling C and C++ the JVM / .NET CLR byte codes is very uncommon, both VM's have become very popular compilation targets for other programming languages.