首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于学习语义

关于学习语义
EN

Stack Overflow用户
提问于 2011-02-24 09:06:10
回答 1查看 169关注 0票数 2

我必须做一些与语义相关的事情。我正在用PLT Redex阅读语义学工程,我发现它有点难以理解,这不是我想做计算机科学的方式。我记得读到CSAPP这本书我是多么的兴奋。但对这一点或语义学领域并不是很兴奋!虽然我认为原因是我还没有理解它,但它的意义是什么。也许吧。但我认为我需要一些建议来引导我走出困境:如何在学习语义之前?

EN

回答 1

Stack Overflow用户

发布于 2015-05-18 09:18:29

什么是语义:语义通常与语法形成对比。语法描述了一种语言片段的排列方式。语义描述了这些安排的作用。它描述了它们有什么影响。

从编写语言的人的角度来看,语法是词法分析器、解析器和抽象语法树的规范。语义是Eval / Apply循环的规范。

为什么语义很有趣:语法是一个已经解决的问题。虽然它很复杂,但一旦你写了几个好的解析器,它们看起来都是一样的。赋予语言意义并使其产生有用、简洁和清晰的工具的过程是一个更深层次的主题。这只是一种观点,但在计算机科学领域的学者中,普遍认为语义决定了语言。

一些语义概念:面向对象编程是一种语义符号。SmallTalk和Java具有非常不同的语法,但它们共享“对象”的语义,即由一组定义的方法操作的封装数据。函数式编程是另一个语义概念。

我不是一名学者,也没有跟上最近的语义学教学,所以我不能很好地解决现在正在教授的内容,但作为一名程序员和对计算机科学感兴趣的人,我发现这个主题既有趣又非常适用。

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

https://stackoverflow.com/questions/5099272

复制
相关文章

相似问题

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