尽管上述的设想是非常可取的,因为当m和n都较大时,为开发编译程序所节省的人力和时间是相当可观的,然而,要设计一种中间语言既满足各种高级程序设计语言的特性又要反映不同计算机的特点,同时还需要达到高级程序设计语言编译程序在各种计算机上实现应有的效率,这是一个相当困难的问题。人们进一步考虑在限定的条件下解决这样的问题,虽不能理想的解决问题,但在限定的范围内是可以节省人力和时间的,其限定的条件可从以下3种情况考虑。