为什么有些编程语言写完一句后要加分号

编程语言写完一句后要加分号的原因这个有几点:1、历史因素;2、语言委员会的甩锅;3、语言设计者的 taste。历史因素就是,早期硬件限制极大,parser技术也还不太成熟,在设计和实现编程语言的时候,可能优先考虑编译器实现便利。

为什么有些编程语言写完一句后要加分号-Worktile社区

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年1月27日 下午8:28
下一篇 2023年1月27日 下午8:31

相关推荐

  • oa办公室自动化系统

    标题:OA办公室自动化系统的功能与实施要点 企业采用OA办公室自动化系统,主要为提高办公效率、优化管理流程、实现信息共享与通讯便捷。OA系统集成了文件管理、1、会议管理、2、项目调度、3、电子邮件以及互联网/局域网通讯等核心应用。细节上,OA系统支持移动办公、审批流程电子化,加强了企业内部的数据保护…

    2024年1月15日
    21900
  • java接口的修饰符可以为

    Java接口的修饰符主要可以分为以下四类:1、访问控制修饰符;2、非访问控制修饰符;3、方法修饰符;4、常量修饰符。访问控制修饰符定义了接口的访问级别,如public、默认(包级别)。非访问控制修饰符涵盖了接口的其他特性,例如abstract(默认修饰符)。方法和常量在接口中具有特定修饰符,如方法默…

    2023年8月10日
    44400
  • HTML、CSS、JavaScript、PHP、MySQL的学习顺序是什么

    学习顺序是:HTML、CSS、JavaScript、PHP、MySQL。初学者为了完成一个完整的项目,会快速学习前后端所有己需的技术点,但无论前端还是后端,都是一门技术。任何开发者的开发技术的成熟都依赖的坚实的理论基础和业务经验,所以往往自学的开发者很难胜任企业的开发任务。 初学者为了完成一个完整的…

    2023年1月27日
    59100
  • 管理项目进度表

    项目进度表管理包含以下要点:1、建立详尽的工作分解结构(WBS);2、定义各项任务及其相互依赖关系;3、估算任务持续时间;4、分配资源;5、监测与调整进度。在这些要点中,建立详尽的工作分解结构(WBS)对项目进度表的成功管理至关重要。WBS将整个工程分解成细小可管理的部分,让团队成员能清晰理解他们的…

    2024年1月10日
    13600
  • 需求优先级列表的定义

    列优先级是对需求进行排序以确定它们对于相关方的相对重要性。当一项需求经过优先级排序,它会被赋予或高、或低的优先级。优先级可以指需求的相对价值,或是它将会被实施的顺序。优先级排序是一个持续进行的过程,优先级会随情境的变化而改变。 列优先级是对需求进行排序以确定它们对于相关方的相对重要性。当一项需求经过…

    2023年4月30日
    28800
  • 什么是块存储

    块存储指在一个RAID(独立磁盘冗余阵列)集中,一个控制器加入一组磁盘驱动器,然后提供固定大小的RAID块作为LUN(逻辑单元号)的卷。 这种方式的好处当然是因为通过了Raid与LVM等手段,对数据提供了保护。 什么是块存储 块存储会将数据拆分成块,并单独存储各个块。每个数据块都有一个少数标识符,所…

    2022年10月13日
    87000
  • 什么是 Web 过滤器

    Web 过滤器通常被称为“内容控制软件”,这类软件的设计目的,是限制用户能在其计算机上访问哪些网站。这些过滤器可以通过白名单或黑名单发挥其作用:其中前者只允许访问由设置该过滤器的人明确挑选出的网站,后者则会根据过滤器中设置的标准限制对不良网站的访问。 什么是 Web 过滤器 Web 过滤器通常被称为…

    2022年11月7日
    36400
  • 甘特图在教育和研究项目中的应用如何

    甘特图在教育和研究项目中的应用提高项目管理效率、确保计划与实际进度的对齐、促进资源优化分配、强化团队沟通、提升成果的可视化展示。在教育项目中,甘特图能够详细刻画课程时间表、学习活动和评估阶段,特别是在管理复杂的课程设计和学生项目时,它提供了一种直观的时间线视图,帮助教师监控进展,确保按照既定的时间框…

    2023年12月21日
    21000
  • 为什么需要项目管理

    项目管理 是关键因素,它保障目标得以实现,资源得到高效利用,相关方期望得到满足。项目管理通过规划、组织、指导和控制项目活动实现预定成果。1、确保项目目标与组织战略一致;2、优化资源配置;3、风险控制;4、增强沟通;5、确保质量标准。 着力解读第一个核心观点:确保项目目标与组织战略一致至关重要。项目管…

    2024年1月8日
    15100
  • 安全管理人员职责包括哪些

    安全管理人员承担着确保工作场所安全、预防事故和满足法规要求的重要责任。他们的职责主要包括:1、实施安全政策和程序、2、进行风险评估和危害识别、3、安全教育与培训、4、事故调查和报告、5、紧急响应计划编制和执行、6、持续改进安全措施、7、遵守法律和监管要求。安全管理人员不仅需要评估现有的风险,还须制定…

    2023年11月30日
    24200

发表回复

登录后才能评论
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部