您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
为什么有些编程语言写完一句后要加分号?
分号,语言,一句为什么有些编程语言写完一句后要加分号?
发布时间:2019-02-08加入收藏来源:互联网点击:
有一点需要说明,这里的符号,一般是指英文符号,中文全角字符符号是不行的,就象那个分号";",有兴趣可以试试,看行不行。
回答于 2019-09-11 08:43:50
就好比你说一句话不停顿,可能会让听者产生误解和歧异。分号的作用就是断句的功能,当然也有很多其他的语言并不是都用分号来断句的。
回答于 2019-09-11 08:43:50
有些奇葩语言就比较特殊,LUA语言可以有分号,也可以没有,但是你想在一行之内多写两句,就得用分号;Matlab的M语言也是可有可无,但是不加分号的话,它会把本句计算结果显示在命令窗口里,有时候会搞的运行速度很慢,有分号就只是默默的执行,需要查看结果的时候再把某一句的分号去掉。
回答于 2019-09-11 08:43:50
很简单,是这个编程语言的语法规则,它就这么规定的。
不同语言,有不同的规则。有的加;分号,有的用缩进。没有啥高大上的理由。
回答于 2019-09-11 08:43:50
规则。
回答于 2019-09-11 08:43:50
语句分隔符,就和你日常书写一样,需要用标点符号,你读小学时老师已教你书写时必须使用标点符号了,如果你至今还不了解标点符号的作用,那么你试试阅读一篇没有标点符号的文稿就知道了。
回答于 2019-09-11 08:43:50
这个规定差不多最好来源于C语言,由于最初计算机能力优先,因此早期的语言对格式要求非常严格,例如必能中间换行的等都有各种要求。C语言放松了这个要求,但我猜同样是方便解析方便,需要一种标记表示一句话结束,这个结束符就选中了分号。
回答于 2019-09-11 08:43:50
这个有几点:1、语言设计者的 taste;2、历史因素;3、语言委员会的甩锅。
语言设计者 taste,主要是两个考量:一、如何对待空白和换行,以及二、如何支持一行多个语句和一个语句多行。
历史因素就是,早期硬件限制极大,parser技术也还不太成熟,在设计和实现编程语言的时候,可能优先考虑编译器实现便利。历史因素的另外一重就是,尽管后来这些限制条件都不存在了,但新语言如借鉴老语言,很可能会直接继承这些语法决策。
语言委员会的甩锅,是特指那些使用ASI(自动插入分号)算法的语言比如JS,维护合理的ASI可能和新特性的语法有冲突,这个时候为了甩锅,就号称你们应该加分号。
回答于 2019-09-11 08:43:50
句子之间的分隔符。
换行回车,是basic语言的分隔符。早期的语言如Fortran也是。
但换行回车作为语句分隔符存在缺点:
1 换行回车符不可见,可读性可识别性受限;
2 一个句子较长时,一行屏幕可能不够;
3 为可读性好,一个句子多行更清晰;
所以,一行不一定是一句,一句也不一定是一行。
4 分号作为句子分隔符符合书写阅读习惯。
C 和 Pascal类风语言风格一直都是分号作为句子分隔符。
上一篇:如何把带色的鞋子洗褪色?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |