语法、语义与哲学

语法:语言要素组成语句的规则;是部分如何和成整体的原则;

物质的组成规则。

语义:描述的是信息流通的过程;本质是信息的可理解性。

http://www.juweixin.com/t/detail/148383

语法到底是什么?有人说语法是语言里的法律、法规;有人说语法是框架结构;还有人说语法就是对前人语言习惯的一种总结。以上这些说法都对,但是又不全对。

In linguistics, grammar is the set of structural rules governing the composition of clauses, phrases, and words in any given natural language. The term refers also to the study of such rules, and this field includes morphology, syntax, and phonology, often complemented by phonetics, semantics, and pragmatics.

在语言学中,语法是句子、短语和词汇在任何给定的自然语言中的结构规则组成。这个领域也包括这些规则的研究,这一领域包括形态学、语构、语音,常常辅以语音学,语义学和语用学。

我的理解:

1、 词法, 定义组成语言的单词, 是语言中最小单元。

2、 语法, 将单子组织成有含义的短语和句子的规则。

3、 语义, 结合上下文,可以推导出语句的真实含义。

时间: 2024-10-07 12:02:25

语法、语义与哲学的相关文章

LINQ:开始使用 LINQ(五)- LINQ 中的查询语法和方法语法

开始使用 LINQ(五)- LINQ 中的查询语法和方法语法 在表示语言集成查询 (LINQ) 使用 LINQ 性查询语法,文档中的多数查询编写.但是,编译代码时,必须将查询语法转换为方法,这就需要 .NET 公共语言运行时 (CLR).这些方法调用标准查询运算符的名称类似 Where.Select.GroupBy.Join.Max和 Average.可以调用这些方法直接使用方法语法而不是查询语法. 查询语法和方法语法语义相同,但是,许多人员发现查询语法更简单.更易于阅读.某些查询必须表示为方法

学习编程之Python篇(一)

第一次接触编程,你将面对两大难题: 1.  对所要使用的编程语言的语法和语义不甚了了. 2.  不知道如何通过编程来解决问题. 作为一名新手,你会尝试同时来解决这两个难题:一边熟悉编程语言的语法语义,一边考虑如何靠编程解决问题.这是一个循序渐进的过程,万事开头难,务必保持耐心,切勿操之过急. 学习编程其实没有什么捷径可走,最好的方法就是反复操练,聆听规则,讨论方法,都不如真正做点什么. 在掌握了一些编程语言的语法语义之后,接下来的难题就是怎样才能写出好的程序.那么,我们首先来看看什么是好的程序.

基于Golang的逃逸分析(Language Mechanics On Escape Analysis)

何为逃逸分析 在编译程序优化理论中,逃逸分析是一种确定指针动态范围的方法——分析在程序的哪些地方可以访问到指针.它涉及到指针分析和形状分析. 当一个变量(或对象)在子程序中被分配时,一个指向变量的指针可能逃逸到其它执行线程中,或是返回到调用者子程序.如果使用尾递归优化(通常在函数编程语言中是需要的),对象也可以看作逃逸到被调用的子程序中.如果一种语言支持第一类型的延续性在Scheme和Standard ML of New Jersey中同样如此),部分调用栈也可能发生逃逸. 如果一个子程序分配一

Java虚拟机详解——JVM常见问题总结

[正文] 声明:本文只是做一个总结,有关jvm的详细知识可以参考之前的系列文章,尤其是那篇:Java虚拟机详解04--GC算法和种类.那篇文章和本文是面试时的重点. 面试必问关键词:JVM垃圾回收.类加载机制. 先把本文的目录画一个思维导图:(图的源文件在本文末尾) 一.Java引用的四种状态: 强引用:  用的最广.我们平时写代码时,new一个Object存放在堆内存,然后用一个引用指向它,这就是强引用. * 如果一个对象具有强引用,那垃圾回收器绝不会回收它*.当内存空间不足,Java虚拟机宁

PHP培训教程 PHP里10个鲜为人知但却非常有用的函数

PHP培训教程 PHP里10个鲜为人知但却非常有用的函数 php里有非常丰富的内置函数,很多我们都用过,但仍有很多的函数我们大部分人都不熟悉,可它们却十分的有用.这篇文章里,兄弟连小编列举了一些PHP培训鲜为人知但会让你眼睛一亮的PHP函数. levenshtein() 你有没有经历过需要知道两个单词有多大的不同的时候,这个函数就是来帮你解决这个问题的.它能比较出两个字符串的不同程度. 用法: <?php $str1 = "carrot"; $str2 = "carrr

C语言全局变量那些事儿(深入C中最隐秘的地带)

[虽然自认为对C的角角落落都有所了解,但直到看到这篇文章,才知道C中的一些隐秘的坑,是自己之前不知道的. 关于全局变量的链接问题,之前在我博客的某文章中有介绍过,一般对C有些了解的程序员都知道这个问题,但本文最后所提到的使用动态链接库所出现的问题,着实让我震惊. (心急的朋友,可跳过前面的,直接读"第4个例子") 所以,以后大家在使用全局变量的时候要留点心,良好的命名规范,在一定程度上可以避免文中所提到的隐秘Bug. 文章略长,请大家耐心读完,一定会有收获的! ] 以下为转载内容(额,

编程语言,一路走来

人类发明了编程语言,本是为了能控制机器.计算机越来越强大,编程语言也不断革新.于是我大胆地认为,编程语言的意义将超越对机器的控制,它或许是一种文明的出发点--机器人文明.为了能更好地展望编程语言,让我们先来回顾一下它的发展历程. 1 程序设计语言的发展经历了五代: 第一代语言:机器语言 第二代语言:汇编语言(亦称符号语言) 第三代语言:高级语言 |__       面向过程(如C.BASIC.Pascal) |__       面向对象(如C++.java.C#) 第四代语言:数据库编程语言(也

信息技术选修一总结

算法与程序设计 算法的特征: 1.有穷性 2.确定性 3.输入 4.输出 5.可行性 算法的描述: 1.自然语言 2.流程图 3.伪代码 程序的三种基本结构: 顺序结构(sequence structure),选择结构(selection structure),循环结构(loop structure). 程序设计语言的产生与发展: 程序设计语言 程序设计语言(PDL/Programming Language) 什么是程序设计语言 程序设计语言是指用来编译.解释.处理各种程序时所使用的机器语言,它

网络技术教程笔记(6)

网络体系结构 网络体系结构 1.计算机网络的概述 1.1产生 ◇20世纪50年代以前:计算机技术与通信技术结合 ◇20世纪50年代至70年代中期:APPANET ◇20世纪70年代开始:OSI七层模型和TCP/IP体系 ◇20世纪90年代开始:因特网 2.计算机网络的定义 计算机网络定义为"以能够相互共享资源的方式互连起来的自治计算机系统的集合",主要表现在如下几点: ◇目的是实现计算机资源的共享 ◇分布在不同地理位置的多台独立的"自治计算机" ◇通信必须遵循共同的