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

【C语言】C 语言为什么叫 C 语言呢?

【C语言】C 语言为什么叫 C 语言呢笔记改自于王道训练营资料其实是因为先有高级语言ALGOL 60简称 A 语言后来经过简化变为 BCPL 语言简称 B 语言而 C 语言是在 B 语言的基础之上发展而来的所以就称为 C 语言。所以世界上第一个 C 语言的编译器是用 B语言编写的。目前主流的编译器是微软的masm(Microsoft Visual Studio 使用的)还有就是Linux 使用的gcc编译器(Mac 电脑也使用该编译器)学习一堆 C 的版本及标准意义不大关键是掌握编译器支持的语言特性接下来的八章我们所讲的 C 语言内容无论是在 Windows还是 Linux 及 Mac都可以编译通过。UNIX1965 年之前的时候电脑并不像现在一样普遍它可不是一般人能碰的起的除非是军事或者学院的研究机构而且当时大型主机至多能提供 30 台终端30 个键盘、显示器)连接一台电脑为了解决数量不够用的问题1965 年左后由贝尔实验室加入了麻省理工学院以及通用电气合作的计划 —该计划要建立一套多使用者 (multi user) 、多任务 (multi processor) 、多层次 multi level) 的 MULTICS 操作系统想让大型主机支持 300 台终端1969 年前后这个项目进度缓慢资金短缺贝尔实验室退出了研究1969 年从这个项目中退出的Ken Thompson当时在实验室无聊时为了让一台空闲的电脑上能够运行 “星际旅行Space Travel” 游行在 8 月份左右趁着其妻子探亲的时间用了1 个月的时间使用汇编写出了Unix 操作系统的原型1970 年美国贝尔实验室的Ken Thompson以 BCPL 语言为基础设计出很简单且很接近硬件的 B 语言取 BCPL 的首字母并且他用B 语言 写了第一个 UNIX 操作系统1971 年同样酷爱 “星际旅行Space Travel” 的Dennis M.Ritchie为了能早点儿玩上游戏加入了Thompson的开发项目合作开发 UNIX他的主要工作是改造 B语言因为 B 语言 的跨平台性较差1972 年Dennis M.Ritchie 在 B 语言 的基础上最终设计出了一种新的语言他取了 CPL 的第二个字母作为这种语言的名字这就是C 语言1973 年初 C 语言的主体完成Thompson 和 Ritchie迫不及待地开始用它完全重写了现在大名鼎鼎的Unix 操作系统 肯·汤普逊左和丹尼斯·里奇右C 语言在把 UNIX 移植到其他类型的计算机上使用时 C 语言强大的移植性Portability在此显现机器语言和汇编语言都不具有移植性为 x86 开发的程序不可能在AlphaSPARC 和 ARM 等机器上运行而 C 语言程序则可以使用在任意架构的处理器上只要那种架构的处理器具有对应的 C 语言编译器和库然后将 C 源代码编译、连接成目标二进制文件之后即可运行《网络安全从零到精通全套学习大礼包》96节从入门到精通的全套视频教程免费领取如果你也想通过学网络安全技术去帮助就业和转行我可以把我自己亲自录制的96节 从零基础到精通的视频教程以及配套学习资料无偿分享给你。网络安全学习路线图想要学习 网络安全作为新手一定要先按照路线图学习方向不对努力白费。对于从来没有接触过网络安全的同学我帮大家准备了从零基础到精通学习成长路线图以及学习规划。可以说是最科学最系统的学习路线大家跟着这个路线图学习准没错。配套实战项目/源码所有视频教程所涉及的实战项目和项目源码学习电子书籍学习网络安全必看的书籍和文章的PDF市面上网络安全书籍确实太多了这些是我精选出来的面试真题/经验以上资料如何领取https://i-blog.csdnimg.cn/img_convert/2a690cdb788e4b8698c94a5e32fdbeb7.jpeg)
http://www.gsyq.cn/news/1383588.html

相关文章:

  • php有什么版本,php语言有几个版本
  • Claude模型能力边界全扫描:3大优势、2个致命弱点、5个未公开风险点(企业级部署必读)
  • 接口测试需要验证数据库么?
  • macOS鼠标平滑滚动终极指南:让外接鼠标获得触控板般丝滑体验
  • Unity URP管线下的PICO4 VR开发:从零配置可移动交互的虚拟角色(2021.3.27f1实测)
  • 昇腾NPU上部署YOLO系列——NPU端NMS与性能优化(完整版)
  • Avidemux视频编辑器的完整指南:如何用轻量级工具实现专业级剪辑效果
  • 别再只用Random.Range了!Unity随机数生成器(Random类)的5个实战技巧与常见误区
  • 别再只用Random.Range了!Unity随机数生成器(Random类)的5个实战技巧与避坑指南
  • 端到端延迟优化:从 LLM 到 Harness 层
  • 四级证件照怎么制作?2026英语四六级报名照片尺寸要求+教程 - 科技大爆炸
  • UE5对象池进阶:如何设计支持栈/队列模式、事件监听的灵活系统?
  • UE5蓝图实战:用程序化网格体组件实现物体动态切割(含物理分离与射线触发)
  • UE5蓝图实战:用程序化网格体组件实现鼠标点击切割任意模型(含物理分离效果)
  • 告别枯燥理论!用Unity脚本生命周期与预制体玩转一个“会变身的敌人”
  • Niagara特效避坑指南:从‘喷泉穿模’到完美碰撞,GPU模拟设置全流程
  • UE5 Niagara特效实战:用Simple Sprite Burst模板10分钟搞定写实烟雾效果
  • 【限时解密】Midjourney内部文档泄露片段:noise_floor阈值、dithering开关与--style raw的底层耦合逻辑(仅剩最后87份存档)
  • 从《原神》到你的项目:看VaRest插件如何成为虚幻引擎与后端服务的‘万能胶’
  • 别再只用Sprite了!UE Niagara网格体渲染器实战:用自定义模型打造高级粒子特效
  • SCADA系统研发:从数据采集到智能运维的完整解析
  • 在持续集成流程中集成TaoToken API进行自动化代码审查的实践
  • k6 Scenario深度解析:构建真实用户行为压测模型
  • 上蔡假发定制亲测:这家口碑超稳 - 资讯快报
  • DAIR-V2X-V数据集深度评测:与KITTI、nuScenes比,它到底强在哪?
  • Vue2和Vue3响应式数据对比
  • 基于SOM-RMO与RBFN-Tabu Search的恶意URL实时检测模型解析
  • UE5跨关卡存档系统:SaveGame与GameInstance协同实战
  • 2026 上海市嘉定区十大装修公司推荐榜单:真实数据核验,装修避坑指南 - 元点智创
  • 2026年成人纸尿裤经济型选购指南:高性价比产品分析与场景适配建议 - 万事通达