我必须做一些与语义相关的事情。我正在用PLT Redex阅读语义学工程,我发现它有点难以理解,这不是我想做计算机科学的方式。我记得读到CSAPP这本书我是多么的兴奋。但对这一点或语义学领域并不是很兴奋!虽然我认为原因是我还没有理解它,但它的意义是什么。也许吧。但我认为我需要一些建议来引导我走出困境:如何在学习语义之前?
发布于 2015-05-18 09:18:29
什么是语义:语义通常与语法形成对比。语法描述了一种语言片段的排列方式。语义描述了这些安排的作用。它描述了它们有什么影响。
从编写语言的人的角度来看,语法是词法分析器、解析器和抽象语法树的规范。语义是Eval / Apply循环的规范。
为什么语义很有趣:语法是一个已经解决的问题。虽然它很复杂,但一旦你写了几个好的解析器,它们看起来都是一样的。赋予语言意义并使其产生有用、简洁和清晰的工具的过程是一个更深层次的主题。这只是一种观点,但在计算机科学领域的学者中,普遍认为语义决定了语言。
一些语义概念:面向对象编程是一种语义符号。SmallTalk和Java具有非常不同的语法,但它们共享“对象”的语义,即由一组定义的方法操作的封装数据。函数式编程是另一个语义概念。
我不是一名学者,也没有跟上最近的语义学教学,所以我不能很好地解决现在正在教授的内容,但作为一名程序员和对计算机科学感兴趣的人,我发现这个主题既有趣又非常适用。
https://stackoverflow.com/questions/5099272
复制相似问题