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

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.lryc.cn/news/469359.html

相关文章:

  • gin入门教程(3):创建第一个 HTTP 服务器
  • Vue+ECharts+iView实现大数据可视化大屏模板
  • el-table 表格设置必填项
  • vivo 轩辕文件系统:AI 计算平台存储性能优化实践
  • Vue学习笔记(四)
  • 发送短信,验证码
  • 国内大语言模型哪家更好用?
  • OTP一次性密码、多因子认证笔记
  • 玉米生长阶段检测系统源码&数据集全套:改进yolo11-dysample
  • 【机器学习】决策树算法
  • P2818 天使的起誓
  • 数字信号处理实验简介
  • Flask-SQLAlchemy 组件
  • Could not retrieve mirrorlist http://mirrorlist.centos.org错误解决方法
  • 最新PHP网盘搜索引擎系统源码 附教程
  • SpringBoot面试热题
  • ASP.NET Core8.0学习笔记(二十三)——EF Core自引用
  • springboot童装销售管理系统-计算机毕业设计源码92685
  • OpenCV中的图像通道合并
  • Flutter TextField和Button组件开发登录页面案例
  • 【vue + mockjs】Mockjs——数据接口模拟
  • ssm订餐系统-计算机毕业设计源码26763
  • 4.2-7 运行MR应用:词频统计
  • 查看Chrome安装路
  • 深入剖析Canvas的getBoundingClientRect:精准定位与交互事件实现
  • SQL SERVER 2005/2008/2012/2016/2020 数据库状态为“可疑”的解决方法(亲测可用)
  • Linux: network: wireshark IO图的一个问题
  • TMGM平台可靠么?交易是否安全?
  • 软工毕设开题建议
  • Python自动化发票处理:使用Pytesseract和Pandas从图像中提取信息并保存到Excel