Dein Programm sollte immer funktionieren. Also kein Bedarf, die Version zu ermitteln. Das sollte die Philosophie eines jeden Entwicklers sein.
Was ist das denn für eine Aussage? Und wenn man Funktionen unterstützen will, die nur in bestimmten Versionen verfügbar sind, darf man kein Programm schreiben oder wie?