C 语言简介

article/2025/10/14 0:12:14

一.发展

C语言是一种强大的专业化编程语言, C语言的原型是A语言(ALGOL 60语言)。

1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。 

1967年,剑桥大学的Matin Richards 对CPL语言进行了简化,于是产生了BCPL语言。 

1969年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,提炼出它的精华,并为它起了一个有趣的名字“B语言”。并且他用B语言写了第一个UNIX操作系统。 



而在1973年,美国贝尔实验室的D.M.RITCHIE在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。 

 

不管 C++ 和 Java 还是其他较新的语言如何流行,C 在软件产业中仍然是一种重要的技能,C语言也一直位列主流编程语言的前三甲!特别是在嵌入式系统的编程中,C 一直占据主导地位。它是一种适合用来开发操作系统的语言,C 在windows以及 Linux的开发中扮演着重要的角色。C不仅是人类和计算机沟通的一种编程语言,更多的代表了一种思想、一种哲学!

C语言强大的移植性(Portability)在此显现。机器语言和汇编语言都不具有移植性,为x86开发的程序,不可能在Alpha,SPARCARM等机器上运行。而C语言程序则可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译连接成目标二进制文件之后即可运行。

C语言继续发展,在1982年,很多有识之士和美国国家标准协会为了使这个语言健康地发展下去,决定成立C标准委员会,建立C语言的标准。委员会由硬件厂商,编译器及其他软件工具生产商,软件设计师,顾问,学术界人士,C语言作者和应用程序员组成。1989年,ANSI发布了第一个完整的C语言标准——ANSI X3.159—1989,简称“C89”,不过人们也习惯称其为“ANSI C”。C89在1990年被国际标准组织ISO(International Organization for Standardization)一字不改地采纳,ISO官方给予的名称为:ISO/IEC 9899,所以ISO/IEC9899: 1990也通常被简称为“C90”。1999年,在做了一些必要的修正和完善后,ISO发布了新的C语言标准,命名为ISO/IEC 9899:1999,简称“C99”。

 

二.特点

高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元;

结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化;

代码级别的跨平台:由于标准的存在,使得几乎同样的C代码可用于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要进行硬件操作的场合,优于其它高级语言;

C语言里面有两个核心知识,一个是函数,另一个是指针。这两个知识点是整个C语言的主体和核心

可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。

 

.编译器

高级语言提高了开发效率和方便阅读。从高级语言到低级语言需要有编译器做翻译(举个简单的例子如,一个不懂英语的中国人去到一个讲英语的国家,他需要一个懂英语和中文的人来做翻译,编译器的作用就是把高级语言翻译成机器能看懂的二进制信息)。

对C语言编写的代码常用的编译器有:

1.Windows平台下有Visual C++6.0(是微软的集成开发工具)

2.MinGW使用命令行进行编译的编译器,非常好用

3.Linux平台下gcc,是由 GNU 开发的编程语言编译器

4.Mac平台下可以使用Xcode进行C语言的开发。

 

四.总结

深入学习C语言对于理解计算机结构、内存分布是非常有帮助的,对其后的C++、Java 学习无不是强有力的基础。

《C primer plus》、《C和指针》、《C陷井与缺陷》、《C专家编程》 这些都是笔者曾经喜欢的经典书籍,非常经典

 

汇编语言·王爽》

 

记得笔者上学时自学的第一本汇编语言就是《汇编语言·王爽》,当时在windows 平台上使用DOSBox 学习,对笔者受益良多。

 

《深入理解计算机系统》

对理解计算机体系架构描述非常到位,使用汇编和C 语言对计算机做相关描述

 

 

 


http://chatgpt.dhexx.cn/article/PeQj6OqP.shtml

相关文章

C++语言简介

C语言的发展简史 C是由贝尔实验室1979年在C语言的基础上开发成功的。C兼容C语言,用C语言写的程序基本上可以不加修改地用于CC对C的“增强”表现在两个方面: (1)在原来面向过程的机制基础上,增强了C语言对类型的处理。 …

C语言(一):C语言概述介绍

目录 1.1 什么是C语言 1.2 计算机介绍 1.2.1 计算机结构组成 1.2.2 计算机系统组成 1.2.3 程序和指令 1.3 语言发展历程 1.3.1 机器语言 1.3.2 汇编语言和编译器 1.3.3 高级语言 1.3.4 语言的层次 1.3.5 语言进化史 1.4 为什么要学习C语言 1.4.1 C语言特点 1) 优…

C语言知识简介

一、什么是C语言 C语言是一门通用计算机编程语言&#xff0c;广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 二、第一个C语言程序 #include<stdio.h> …

如何建设数据指标体系?

前言 指标&#xff0c;只要做业务或者做数据&#xff0c;没有不知道的。但是&#xff0c;近年来&#xff0c;随着数据中台推出&#xff0c;数据标签、用户画像等时髦热词涌现&#xff0c;突然间&#xff0c;人们不太讲指标了&#xff0c;仿佛一切又都变成只要有标签就万事搞定…

互联网业务数据指标体系

互联网业务数据分析&#x1f370; Chap1 数据指标体系与建模方法&#x1f388; 一、常用的数据指标 数据可以分为三类&#xff1a;用户数据、行为数据、业务数据(描述业务本身的发展) 1.用户数据 1.1 DAU MAU DAU&#xff08;Daily Active User&#xff09;&#xff1a;单日…

数据指标体系

数据指标体系 指标与指标体系定义&#xff08;What&#xff09;搭建指标体系的背景与意义&#xff08;Why&#xff09;如何搭建指标体系&#xff08;How&#xff09;零售电商行业指标体系互联网行业指标体系 指标与指标体系定义&#xff08;What&#xff09; 指标是对业务的描…

数据分析——如何构建数据指标体系

文章转自 数据指标体系搭建实践 1. 什么是数据指标 指标&#xff0c;是反映某种事物或现象&#xff0c;描述在一定时间和条件下的规模、程度、比例、结构等概念&#xff0c;通常由指标名称和指标数值组成。 2. 为什么要搭建指标体系 例如&#xff0c;在实际场景中&#xff…

【业务数据分析】——常见业务指标

&#x1f935;‍♂️ 个人主页&#xff1a;Lingxw_w的个人主页 ✍&#x1f3fb;作者简介&#xff1a;计算机科学与技术研究生在读 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4a…

【数据分析】数据指标

目录 什么是好的数据指标&#xff1f; 找出正确的数据指标的五点方法 1、定性指标与量化指标 2、虚荣指标与可付诸行动的指标 3、探索性指标与报告性指标 4、先见性指标与后见性指标 5、相关性指标与因果性指标 市场细分、同期群分析、AB测试和多变量分析 市场细分 同期群分析 …

什么是数据指标体系?

一.概况 1.定义 对当前业务有参考价值的统计数据 2.作用 监控业务情况 通过拆解指标寻找当前业务问题 评估业务可改进的地方&#xff0c;找出下一步工作的方向 3.常用数据指标 谁&#xff1a;用户数据 干了什么&#xff1a;行为数据 结果怎样&#xff1a;业务数据 二…

【数据分析】—— 指标与指标体系

01 指标与指标体系 指标&#xff1a;从社会科学角度看&#xff0c;指标是统计学的范畴&#xff0c;将说明总体数量特征的概念称为指标。传统的指标有国内生产总值&#xff08;Gross Domestic Product&#xff0c;GDP&#xff09;、国民生产总值&#xff08;Gross National Pro…

国家统计局指标数据深入分析

国家统计局指标数据深入分析 统计局指标数据结构分析国家统计局数据集行政区划指标数据常见指标id如何从统计局网站获取指标ID查询示例 开始查询 国家统计局的数据给许多人的工作和学习提供了丰富且权威的数据。但提供的数据获取方式不尽如人意&#xff0c;因此在网上能找到各种…

数据指标管理

什么是指标&#xff1f; 指标是将业务单元精分和量化后的度量值&#xff0c;使得业务目标可描述、可度量、可拆解。数据指标构成如下: 数据指标体系是对业务指标体系的汇总&#xff0c;用来明确指标的口径、维度、指标的取数逻辑等信息。它的价值体现在&#xff1a; 全面支撑…

【业务数据分析】——数据指标和数据指标体系

&#x1f935;‍♂️ 个人主页&#xff1a;Lingxw_w的个人主页 ✍&#x1f3fb;作者简介&#xff1a;计算机科学与技术研究生在读 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4a…

数据分析 常用的数据指标

数据分析 常用的数据指标 数据指标的作用是用来衡量、追踪和监控业务的&#xff0c;对于一项具体的业务来说&#xff0c;它所包含的数据通常有三大类&#xff1a;用户数据(谁)、行为数据(做了什么)、产品数据(对应的产品是什么)。那么&#xff0c;相应的数据指标也可分为三大类…

【数据标准】数据指标体系建立

前沿 数据分析常遇到挑战 问题出在哪里&#xff1f; 当一个决策分析类项目&#xff08;如商务智能、数据仓库、大数据分析等&#xff09;开始筹划的时候&#xff0c;往往面临着如何选择分析场景的问题。有一些业务人员非常有想法&#xff0c;目标明确&#xff0c;直接请实施厂…

数据指标体系:指标好坏评价标准

关于指标体系构建的方法论非常多&#xff0c;基于实际业务场景加上方法指导都可以照猫画虎地构建出自己的指标体系。但光有了所谓的指标体系不是终极目标&#xff0c;想要更加高效的数据驱动决策、数据赋能业务运营&#xff0c;指标好坏的评价标准是必不可少的要素。 一、为什…

数据指标是什么?必知必会的数据指标类型都在这了

导读&#xff1a;数据指标体系是构建数据中台的重要一环。数据指标的建立让运营及产品人员更直观地看到基本指标的变动&#xff0c;让数据分析师更便捷地开展数据分析工作。 数据指标就是将大数据之“大”的精髓给提炼出来&#xff0c;展现每日观察数据的使用者最迫切想要看到的…

也就整了一万字的「数据指标体系」指南。

我是小z 数据指标体系是构建数据中台的重要一环。数据指标的建立让运营及产品人员更直观地看到基本指标的变动&#xff0c;让数据分析师更便捷地开展数据分析工作。这篇文章就紧紧围绕“指标体系”展开&#xff0c;内容略干。 数据指标就是将大数据之“大”的精髓给提炼出来&am…

数据分析——常见数据指标汇总

数据分析——常见数据指标汇总 数据分类用户数据指标行为数据指标产品数据指标推广付费指标 数据分类 用户数据&#xff1a;反映用户的基本信息等。 行为数据&#xff1a;做过什么&#xff0c;如页面停留时间&#xff0c;购买等。 产品数据&#xff1a;产品信息、库存等。 用…