Add choose language prototype
Integrate universal compiler for compiler version check