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

随记0000——从0、1 到 C语言

C语言的发展历程是计算机科学史上的一个重要里程碑。

下面是从最早的机器语言到汇编语言,再到高级语言如 C 语言的简化演进过程:

1. 机器语言

定义与特点

  • 机器语言是最底层的编程语言,由一系列二进制代码组成。
  • 直接被CPU执行,无需转换或编译。
  • 难以阅读、编写和维护。

2. 汇编语言

发展原因
人们需要一种更易于理解和使用的方式来编写程序,于是发明了汇编语言。

定义与特点

  • 汇编语言使用助记符,代表底层的机器语言指令。
  • 每条汇编语言的指令对应一条机器语言的指令。
  • 通过汇编程序(Assembler)将汇编代码转换为机器代码。

3. 高级编程语言:C语言的产生

背景

  • 1960年代末,随着计算机的飞速发展,出现了对能够进行更复杂、更抽象编程的需求。

B语言

  • 在汇编语言之后,贝尔实验室的 Ken Thompson 开发了 B 语言,这是一种影响深远的高级编程语言。
  • B语言基于另一种语言——BCPL(Basic Combined Programming Language),但它在功能上相对有限。

C语言的发展

  • 1972年,Dennis Ritchie 在贝尔实验室开发了 C 语言,部分是为了重新实现 UNIX 操作系统。
  • C语言结合了B语言的语法和其他一些高级功能,提供了更强大的数据结构和类型系统。
  • C语言允许底层内存访问,同时也支持高级抽象,如函数、控制结构等。

编译器

  • C 编程语言配合其编译器一起使用,编译器可以将 C 程序转换成机器语言,使其能够在多种硬件平台上运行。
  • C语言的跨平台性使其成为编写系统软件(如操作系统、编译器和驱动程序)的理想选择。

影响

  • C语言的设计哲学和语法影响了后来的很多编程语言,比如 C++、Java、C# 和 JavaScript。

总结

C 语言的设计介于低级汇编语言和完全的高级语言之间,提供了对硬件的直接控制,同时也允许足够的抽象,以便用更加人性化的方式编写复杂程序。
因此,C 语言成为了后来很多其他语言的基础,并在计算机编程和系统开发领域占据了核心地位。

http://www.lryc.cn/news/407306.html

相关文章:

  • C++ | Leetcode C++题解之第264题丑数II
  • 前端系列-8 集中式状态管理工具pinia
  • pytest使用
  • 单表查询总结与多表查询概述
  • redis的使用场景和持久化方式
  • 嵌入式Linux学习: 设备树实验
  • eqmx上读取数据处理以后添加到数据库中
  • 【中项】系统集成项目管理工程师-第5章 软件工程-5.3软件设计
  • C++学习笔记-内联函数使用和含义
  • 数据库(MySQL)-视图、存储过程、触发器
  • js 优雅的实现模板方法设计模式
  • C语言——输入输出
  • 【微软蓝屏】微软Windows蓝屏问题汇总与应对解决策略
  • OpenCV图像滤波(2)均值平滑处理函数blur()的使用
  • Android lmkd机制详解
  • linux shell(中)
  • VMware三种网络模式---巨细
  • 力扣高频SQL 50 题(基础版)第一题
  • 2.1.卷积层
  • 网易《永劫无间》手游上线,掀起游戏界狂潮
  • RNN(一)——循环神经网络的实现
  • php 根据位置的经纬度计算距离
  • 17 Python常用内置函数——基本输入输出
  • 【Web】LitCTF 2024 题解(全)
  • 家政项目小程序的设计
  • electron TodoList网页应用打包成linux deb、AppImage应用
  • 【C语言】 使用fgets和fputs完成两个文件的拷贝
  • 使用PyTorch导出JIT模型:C++ API与libtorch实战
  • Python——异常捕获,传递及其抛出操作
  • 【Maven】 的继承机制