当前位置: 首页 > article >正文

PL/I语言的起源?有C语言,有B语言和A语言吗?为什么shell脚本最开始可能有#!/bin/bash字样?为什么不支持嵌套注释?

PL/I语言的起源

在20世纪50~60年代,当时主流的编程语言是COBOL/FORTRAN/ALGOL等,IBM想要设计一门通用的编程语言,已有的编程语言无法实现此要求,故想要设计一门新语言,即是PL/I. PL/I是Programming Language/One的缩写,看名称是第一代编程语言,事实上已经不是了,只是IBM心中的"第一代"。

有C语言,有B语言和A语言吗?

有B语言,B语言是C语言的父亲,虽然根据历史记载,C语言之前有个短暂的New B语言。据当前互联网记载,没有A语言。

为什么shell脚本最开始可能有#!/bin/bash字样?

#!是为了指示解释器用后面的命令来解析,而非默认解释器。

  • 可灵活采用系统支持的各种解释器,甚至不是解释器,只要能执行的命令即可。

  • /bin/bash 是比较常见使用的解释器,大家习以为常,就会用它。

  • 对于内核,执行shell脚本,会简单暴力地查看script开始的两个字符是否是'#'和'!'以决定是否合法。

为什么不支持嵌套注释?

既然是块注释,就没必要再里面继续嵌套注释了,因为都是注释,支持嵌套没有任何意义。从编译器实现看,词法分析就会处理注释,简单的发现/*作为注释起始符,一直忽略至*/是最简单的实现。尽管很多编程语言都不支持嵌套注释 /* */, Swift是一个反例,它明确支持嵌套注释。如下:

/*

  comment1

  /* comment 2 */

*/


若文章对您有帮助,欢迎关注。助您在编程路上越走越好!

微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。

我是程序员小迷(致力于C、C++、Java、Kotlin、Android、iOS、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。


http://www.kler.cn/news/366121.html

相关文章:

  • ubuntu常用文件操作
  • SMT 生产可视化:提升电子组装流程效率
  • 【Jenkins】解决在Jenkins Agent节点容器内无法访问物理机的docker和docker compose的问题
  • 基于docker 部署redis
  • 机器学习与神经网络的当下与未来
  • 第二代 GPT-SoVITS V2:解锁语音克隆与合成的无限可能
  • 机器学习与深度学习的分类
  • 大数据治理平台建设规划方案(71页WORD)
  • opencv - py_photo - py_non_local_means 非局部均值去噪
  • LinkedList和链表之刷题课(上)
  • STM32--TIM编码器接口
  • 从区别看本质:CRM和SCRM的全面对比
  • 江协科技STM32学习- P21 ADC模数转换器
  • 前端拥抱AI:LangChain.js 入门遇山开路之PromptTemplate
  • Python游戏开发超详细(基础理论知识篇)
  • 实现信创Linux麦克风摄像头RTMP推流(源码,银河麒麟、统信UOS)
  • 如何为工业未来赋能?通过CodeMeter为工业企业开辟工业自动化安全与灵活性之道
  • 羽毛球场馆预约小程序,提高场馆便捷性、利用率
  • 进程的控制(创建、终止、等待,程序替换)
  • 从0到1,搭建vue3项目
  • Midjourney计划推出一款升级版的网页工具
  • 接口自动化-Yaml文件引用CSV
  • Android View的事件分发机制
  • Java的SKU探秘之旅:API数据的极速捕获
  • 第71期 | GPTSecurity周报
  • 爬虫日常实战