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

ops/2024/10/23 12:44:22/
cle class="baidu_pl">
cle_content" class="article_content clearfix">
content_views" class="htmledit_views">

PL/I语言的起源

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

有C语言࿰c;有B语言和A语言吗?

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

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

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

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

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

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

为什么不支持嵌套注释?

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

/*

  comment1

  /* comment 2 */

*/


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

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

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

class="blog-extension-box">

http://www.ppmy.cn/ops/127818.html

相关文章

基于SpringBoot+Vue的厨艺交流系统的设计与实现(源码+定制开发)厨艺知识与美食交流系统开发、在线厨艺分享与交流平台开发、智能厨艺交流与分享系统开发

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…

bash之基本运算符

一.算术运算符 vim test.sh #!/bin/basha10 b20valexpr $a $b echo "a b : $val"valexpr $a - $b echo "a - b : $val"valexpr $a \* $b echo "a * b : $val"valexpr $b / $a echo "b / a : $val"valexpr $b % $a echo "b % a …

Java项目实战II基于微信小程序的原创音乐平台{UNIAPP+SSM+MySQL+Vue}(开发文档+数据库+源码)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 在数字音乐…

程序员的1024节日:代码与创造力的交响

程序员的1024节日:代码与创造力的交响 每年10月24日是程序员的节日,这个由数字1024得名的节日,承载了程序员们对代码世界的无限热爱与深深的自我认同。作为一个设计师兼程序员,1024不仅是一个象征着“二进制世界”的符号&#xff…

Opensearch集群部署【docker、服务器、Helm多种部署方式】

操作系统兼容性 我们建议在 Red Hat Enterprise Linux (RHEL) 或使用systemd的基于 Debian 的 Linux 发行版上安装 OpenSearch ,例如 CentOS、Amazon Linux 2 和 Ubuntu Long-Term Support (LTS)。OpenSearch 应该适用于大多数 Linux 发行版,但我们只测…

基于node.js宜家宜业物业管理系统【附源码】

基于node.js宜家宜业物业管理系统 效果如下: 系统首页界面 业主登录界面 停车位页面 小区公告页面 管理员登录界面 管理员功能界面 物业管理员管理界面 缴费信息管理界面 物业管理员功能界面 研究背景 近年来互联网技术飞速发展,给人们的生活带来了极…

vue3中el-select v-model=““给v-model默认值一些注意事项;

这个主要是实现做一个项目详情的功能,返回回来的是数字1或者2,那当我们渲染详情项目的时候了,该如何显示相对应的中文了??这是一个坑要注意 这个中的v-model"projectInfo.speed的值是1; 我们需要加上…

React 学习计划

React 学习计划 前置知识 目标 熟练掌握HTML、CSS和JavaScript的基础知识。了解ES6的新特性。 学习内容 HTML: 标签属性表单布局 CSS: 选择器盒模型布局(Flexbox, Grid)响应式设计 JavaScript: 变量数据类型控制结构函数对象数组DOM操作 ES6: 箭头函…