按照应用和虚拟机的观点软件可分为