编程语言小问题
文章目录
什么是自然语言?
就是沟通的双方都能理解的一种符号或语音或视频,用来表达想法或现象的。
就是给沟通对象传达自己意图的某种行为,比如,盲人的比比划划,对外国人的指指画画等动作
什么是编程语言?
就是给计算机看的,用在计算机上的一种符号,指导计算机行为的东西
计算机还没有人那么智能,以后发展的话,计算机也能通过其它介质来传递想法(如语音描述什么的)
因为计算机现在还不太智能,解析语言的解析器只能理解文本,所以,编程语言必须是某种 规则化 的文本
语言分类
为什么还要给编程语言分类呢? 什么 A 语言,B语言,C语言 …
因为能够理解某种语言的是某种语言对应的解析器,每种解析器能够理解的语法规格的数量都不同,所以给语言为低级语言和高级语言。
就像我们一个小学 1 年级的学生和大学 1 年级的学生,学习的汉语语法结构不一样多,词汇量也不一样多,所以用某种表达对低年级学生来说不理解。所以编程语言是向着高级语言发展的。
根据用途不同,也会选择相应的编程语言,比如追求效率的,一般选用比较低级的语言,能对机器更直接的操作。
语法规范
所有语言,都有一套基本的语法规范,比如怎么定义名词(描述某样东西),动词和名词的位置,转折句放在哪里等等,编程语言也差不多,但非常简洁。
数据和数据结构
解析器有专门的东西去分析文本里面的数据(名词),并为他分类(数组,列表,文件。。)。
比如,我很喜欢唱歌,跳舞,吃饭。那 "唱歌,跳舞,吃饭" 就会被划分成一个数组。
指令及流程控制
流程,在语言中用来表示转折,条件限制什么的。
比如,我很不喜欢唱歌,"不" 就表示转折。还有,我到 18 岁才喜欢唱歌,就是要满足条件"18"岁。
语法糖
编程语言中还有许多语法糖,用来增强语言的表达能力。
但总的来说,编程语言没有自然语言好理解,因为有好多计算的部分,可以给自己一个心理暗示:计算机,你要跟我说什么?在读一些代码的时候。