您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
为什么有些编程语言写完一句后要加分号?
分号,语言,一句为什么有些编程语言写完一句后要加分号?
发布时间:2019-02-08加入收藏来源:互联网点击:
为什么有些编程语言写完一句后要加分号?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
分号在编译器对源代码进行语法或语义分析时起到断句作用。
在写文章的时,通常我们先组织词语形成句子,然后再形成段落,主要的目的是让读者可以看懂。如果句子很长没有停顿,读者要一口气读完,能不能领会到作者要表达的意思难说,非常容易产生歧义。编程语言的语法的与作文类似,目的是让编译器能读懂,并按照程序员想法去执行程序。
为什么用分号来断句的缘由我没有考究过,猜测会有一定说法在里面。在此我们可以认为它跟你我的名字一样就是个规定,记住就OK了。
我是@代码Go说科技 ,码农的视角看科技,带给大家不一样的感受。欢迎大家阅读评论转发加关注。
声明:图片来自网络,如有侵权,联系必删!
回答于 2019-09-11 08:43:50
一个非常好的问题,我是工作多年的Web应用架构师,来回答一下这个问题。欢迎关注我,了解更多IT专业知识。
首先不太恰当的比喻一下,编程语言是我们告诉电脑做什么事情怎么做的沟通工具,那么一句话说不完一件事,总要有个断句吧,所以每句结束时加上分号,编译器/解释器就知道这句话说完了。
那么为什么有的语言有分号,有的没有呢?只是不同语言的定义语法不同。举两个例子:
Java语言,每句结束都有分号标记的,代码块要用花括号,比如:
Python语言,结束可以没有分号,代码块也不用花括号,用缩进空格,比如:
注意如果两个或者多个语句写成一行,还是需要用分号,比如:
回答于 2019-09-11 08:43:50
表示程序语句的结束,就像我们写文章一样,说完一个意思就加个逗号。
回答于 2019-09-11 08:43:50
看过过去的古文没?没有标点符号就会引起很多歧义,有了标点符号就可以给阅读带来更方便,编程语言中的分号,逗号,冒号,尖括号,大括号,也是为阅读带来方便,只不过阅读的对象是编译器!
回答于 2019-09-11 08:43:50
计算机的CPU这个硬件,是无法直接识别中高级语言的字符ASC编码的,每种处理器都有自己的一套指令系统,这个指令系统的每一句都对应有二进制编码。而每一句二进制编码也都有对应的一句(一行)汇编语言编码一一最早期中央处器没有哈。
各种编程语言的目的,是要计算机为人们做事,而方法就是给它指令。大牛级人物可以直接用汇编语言输入指令,让计算机为其工作。简单,直接,粗暴,高效,但高深!大部分人,还是通过选用一种或几种中高级语言来辅助自己,对计算机进行控制来达到目的。
中高级编程语言也有自己的一整指令系统,这套指令系统具有语义明确,实现简单(相较于汇编),条理清晰,学习相对容易,便于编辑保存传送修改等很多优点。但有一致命缺点,通常情况下,处理器不能直接执行。而要实现让处理器可以执行的方法,通常是二种,一种是这种编程语言驻留内存,对程序进行解释,把程序员编的"程序",一句句,或一段段的进行翻译到二进制格式,分批批的让Cpu执行指令,最后达到目标。另一种,是把程序员输入完成的程序,一次性翻译为Cpu可执行的二进制文件,需要时,调入内存,Cpu直接执行,不再需要编程语言参与其中。上面说的是通常情况,近年还出现了第三种情况,运行环境或虚拟机,代表是NET环境和JAⅤA环境,有兴趣的读者可自查。
言归正传,编程语言要实现程序员的"程序"功能,就必须把自己的一套指令(或说命令)翻译为对应处理器的指令。这个过程实现起来是很繁杂锁碎的,原因,此指令非彼指令是一点,更主要的也更要命的一点,这二种指令并非一 一 对应的!编程语言的一条指令有会对应一大批处理器指令(二进制或说汇编指令),而这个"对应"的动作,也就是编程语言解释或编译的一个最主要也是最终目的。过程也简单,也复杂,说它简单,是因为它就是查表,一对多,一对多,直至结束。说它复杂,是因为,己方的一,是一条语句,也是一个段落。这不是中文翻译英文那么简单,而是汉语翻译为英语复杂,这里的语指讲话,是有语调,表情,肢体动作,甚至交流的环境一一可以理解的人也不用看这文章了。
一种编程语言,包含很多逻辑结构,什么循环,条件判断,跳转,顺序,预处理。这些逻辑单位都必须由基本的一条条语句来构成。人类语言交流,是通过一句语后停顿,来让对方清楚一句语结束,时间短是逗号,时间长是句号,而激情四射,是感叹号!作为编程语言,它是通过什么来判断自己语言一句话结束的呢,这就是它与使用它的人(程序员)的约定,它可以约定句号作为一句结束,也可以约定分号作为一句结束,当然,有的编程语言,语句结尾没有符号(看起来),但是,它有一个隐含的符号一一回车换行符,这在程序源码文件中是可以检测到的。总之,这就是一个语句结束的标志,只要这个标志不与其他约定符号相冲突就行!有分号或没有分号,只是实现语句断句的方法手段不同,其最约目的实现就行。比如C语言,一句结尾会用分号; 如果C语言的原始开发者,当时弄个句号"。"(如果),或不用任何可见符号,只用回车换行符,也是可以的。
上一篇:如何把带色的鞋子洗褪色?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |