编程语言写完一句后要加分号的原因这个有几点:1、历史因素;2、语言委员会的甩锅;3、语言设计者的 taste。历史因素就是,早期硬件限制极大,parser技术也还不太成熟,在设计和实现编程语言的时候,可能优先考虑编译器实现便利。
1、历史因素
历史因素就是,早期硬件限制极大,parser技术也还不太成熟,在设计和实现编程语言的时候,可能优先考虑编译器实现便利。历史因素的另外一重就是,尽管后来这些限制条件都不存在了,但新语言如借鉴老语言,很可能会直接继承这些语法决策。
2、语言委员会的甩锅
语言委员会的甩锅,是特指那些使用ASI(自动插入分号)算法的语言比如JS,维护合理的ASI可能和新特性的语法有冲突,这个时候为了甩锅,就号称你们应该加分号。【本条利益相关:作为JS标准委员会TC39的一员,我反对这种做法,但我没有办法推翻在我加入TC39之前已经做出的甩锅决定。所以我决定在这个答案里澄(甩)清(锅)一下。】
3、语言设计者的 taste
语言设计者 taste,主要是两个考量:一是如何对待空白和换行,以及二是如何支持一行多个语句和一个语句多行。
延伸阅读:
什么是编程语言?
编程语言(programming language)可以简单的理解为一种计算机和人都能识别的语言。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。
编程语言处在不断的发展和变化中,从最初的机器语言发展到如今的2500种以上的高级语言,每种语言都有其特定的用途和不同的发展轨迹。编程语言并不像人类自然语言发展变化一样的缓慢而又持久,其发展是相当快速的,这主要是计算机硬件、互联网和IT业的发展促进了编程语言的发展。
当前阶段,为了使计算机方面的软件技术获得更高的应用质量,并不断提升社会各界的信息化水平,相关领域的科研人员正在对计算机中的编程语言进行持续的完善与创新,以此来提升计算机编程语言的直观性以及易学性,使编程人员能够获得更具便捷性的编程语言,而目前应用较为广泛的编程语言包括Python﹑PHP﹑Java﹑C++﹑VB以及C语言等,不同的编程语言其在应用优势方面也各不相同,所以,在具体应用期间,需要结合自身需求,选择具有较高适应性和针对性的编程语言,以此来确保所选编程语言的优势。
文章标题:为什么有些编程语言写完一句后要加分号,发布者:小编,转载请注明出处:https://worktile.com/kb/p/35966