术语“静态语义”在编程中是什么意思?

静态语义,语义和动态语义之间是什么关系?

我知道语义代表检查书面代码(无语法错误)是否具有任何含义。

最佳答案

语义与意义有关。这包括:

  • 静态语义,这是在编译时可以确定的部分,包括数据类型,是否声明了所有变量,在作用域中哪个声明适用于哪个变量,它们的类型是什么,是否调用了函数和方法具有正确的调用顺序,分配是否与类型兼容等,以及
  • 动态语义,这是程序执行时实际发生的情况。

  • 资料来源:弗兰克·德·雷默(Frank de Remer),加利福尼亚大学圣克鲁斯分校的编译器构建类(class),1979年。

    关于syntax - 静态语义的含义是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40430578/

    10-13 01:21