本题考查计算机系统基础知识。无论是对于编译方式还是解释方式来实现高级语言,对于有错误的程序,如果是词法或语法错误,则不能进入运行阶段。运行时陷于死循环说明程序虽然能够运行,但是在运行过程中出现了问题,这属于动态的语义错误。因此,答案为D。