首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >静态语义是什么意思?

静态语义是什么意思?
EN

Stack Overflow用户
提问于 2016-11-05 03:38:26
回答 3查看 13K关注 0票数 12

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

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

我知道语义代表检查编写的代码(没有语法错误)是否有任何意义。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-11-05 04:30:33

语义学是关于意义的。它包括:

  • 静态语义是可以在编译时确定的部分,包括数据类型、是否声明了所有变量、在作用域的情况下哪个声明应用于哪个变量、它们的类型是什么、函数和方法是否使用正确的调用序列调用、赋值是否兼容类型等,以及

  • 动态语义,即程序执行时实际发生的情况。

资料来源: Frank de Remer,编译器构造课程,加州大学圣克鲁兹分校,1979年。

票数 25
EN

Stack Overflow用户

发布于 2021-01-06 09:23:28

程序的静态属性是编译器可以在编译时检测到的属性。

编译器在编译时只能检测到静态语义错误。

动态语义错误只能在执行时检测到,而不能由编译器在执行前检测到。

票数 2
EN

Stack Overflow用户

发布于 2020-03-02 08:41:00

静态语义:这意味着您的编程语句不应该有基于语法规则生成多个结果的可能性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40430578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档