贝尔实验室:C语言的诞生

C程序设计语言(第二版,中文版,B.W.Kernighan、D.M.Ritchie+著) 是学习c++的一本经典教材。比老谭的那本强多了。我就是学习这本c++开始起步的。 立即下载

计算机并不神秘,它只是一个工具。当然,目前看来,是迄今为止最重要的工具。对于开发人员,工具的工具就是C语言。怎能不隆重介绍:

  C语言的原型ALGOL 60语言。(也称为A语言)
  1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。
  1967年,剑桥大学的Matin Richards 对CPL语言进行了简化,于是产生了BCPL语言。
  1970年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,并为它起了一个有趣的名字“B语言”。意思是将CPL语言煮干,提炼出它的精华。并且他用B语言写了第一个UNIX操作系统。
  而在1973年,B语言也给人“煮”了一下,美国贝尔实验室的D.M.Ritchie在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。
  为了使UNIX操作系统推广,1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。即是著名的ANSI C。
  1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE”一书。通常简称为《K&R》,也有人称之为《K&R》标准。但是,在《K&R》中并没有定义一个完整的标准C 语言,后来由美国国家标准协会(American National Standards Institute)在此基础上制定了一个C 语言标准,于一九八三年发表。通常称之为ANSI C。
  1988年,随着微型计算机的日益普及, C语言出现了许多版本。由于没有统一的标准,使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准, 成为现行的C语言标准3.C语言的主要特点 。C语言发展迅速, 而且成为最受欢迎的语言之一, 主要因为它具有强大的功能。许多著名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 语言编写的。用C语言加上一些汇编语言子程序, 就更能显示C语言的优势了,象PC- DOS 、WORDSTAR等就是用这种方法编写的。

  发明C语言的贝尔实验室更是名声赫赫!!!按道理讲,发明C语言的Ritchie也是如同你我一样的普通人,成长,学习,工作,生活,怎么就这么牛?原因就不探讨了。对于贝尔实验室,以后再隆重+隆重的介绍。

C程序设计语言(第二版,中文版,B.W.Kernighan、D.M.Ritchie 著)  《C程序设计语言》是由C语言的设计者Dennis M. Ritchie和著名计算机科学家Brian W. Kernighan编写的一部介绍标准C语言及其程序设计方法的权威性经典著作。全面、系统地讲述了C语言的各个特性及程序设计的基本方法,包括基本概念、类型和表达式、控制流、函数与程序结构、指针与数组、结构、输入与输出、UNIX系统接口、标准库等内容。   《C程序设计语言》的讲述深入浅出,配合典型例证,通俗易懂,实用性强,适合作为大专院校计算机专业或非计算机专业的C语言教材,也可以作为从事计算机相关软硬件开发的技术人员的参考书。 在计算机发展的历史上,没有哪一种程序设计语言像C语言这样应用如此广泛。 立即下载

相关推荐

C程序设计语言(第二版,中文版,B.W.Kernighan、D.M.Ritchie+著).pdf

C程序设计语言 (第二版,中文版,B.W.Kernighan、D.M.Ritchie+著).pdf

C语言和C++书籍分享

C语言和C++书籍分享

m0_49328056的博客 1437

C程序设计语言B.W.Kernighan、D.M.Ritchie 著

C程序设计语言(第二版,中文版,B.W.Kernighan、D.M.Ritchie 著).pdf

丹尼斯·利奇(Dennis M. Ritchie,又译丹尼斯·里奇), C语言之父,UNIX之父

丹尼斯·利奇(Dennis M. Ritchie,又译丹尼斯·里奇), C语言之父,UNIX之父。生于1941年9月9日,哈佛大学数学博士。现在,丹尼斯·利奇担任朗讯科技公司贝尔实验室 (原AT&T实验室)下属的计算机科...

congduan5597的博客 2183

贝尔实验室代码大神总结C语言小白入门解惑必读中文翻译版推荐

贝尔实验室国外代码大神总结C语言入门详细解惑,中文翻译版,入门必备

C程序设计语言(第二版,中文版,B.W.Kernighan、D.M.Ritchie_著)

C程序设计语言(第二版,中文版,B.W.Kernighan、D.M.Ritchie_著),c语言最经典、最权威的教材,是学习c语言的必看之书

Unix之父-Ken Thompson,Dennis M. Ritchie

Ken Thompson入选理由 Thompson与Dennis Ritchie共同实现了UNIX操作系统,发明了UTF-8(UniCode)字符集,并开创了多种语言。简要介绍Kenneth Thompson于1943年2月4日出生于美国New Orleans, Louisiana。Ken分别于1965年,1966年在加州大学Berkeley分校获得其EECS的学士和硕士学位。19

Kuo's Blog 5899

新能源知识库(62)组串式、集中式和高压直挂式

因需多台PCS及独立监控设备,单位功率成本比集中式高15%–20%。高压直挂式因省去变压器,大容量项目成本更低(>5MW时优势显著)。组串式储能、集中式储能和高压直挂式储能是当前主流的三类技术路线,其核心差异源于系统架构和控制逻辑的设计差异。组串式交流侧需变压器升压至10kV/35kV,高压直挂式可直接输出6kV/35kV电压,减少转换损耗。多台小功率PCS并联(每簇独立管理)单台大功率PCS(多簇直流侧并联)环流导致容量衰减(损失5%–8%)无变压器损耗(效率>99%)高压直挂电站(≥10MW)

竹君子之家 1515

C语言之父 Dennis M. Ritchie

Dennis M. Ritchie   Dennis M. Ritchie   或称(Dennis; D.M.Ritchie)   其人图片链接:http://www.redhat.com/mirrors/LDP/linuxfocus/common/images/DennisRitchie.gif 摘要:   Dennis M. Ritc...

dianmotang8246的博客 1118

ATGM332D模块串口配置保姆级教程:从9600波特率到NMEA数据过滤,一次搞定

本文提供ATGM332D模块串口配置的详细教程,涵盖从基础硬件连接到高级NMEA数据过滤的全过程。内容包括波特率优化、数据输出频率调整、NMEA语句过滤等实用技巧,帮助开发者快速掌握GNSS模块配置,提升定位系统性能。

weixin_30664051的博客 513

Android-音频配置文件详解

前言:   Android P 引入了一种新的音频政策配置文件格式 (XML),用于描述音频拓扑。新的 XML 文件支持定义输出输入流配置文件、可用于播放和捕获的设备以及音频属性的数量和类型。但是每个项目的代码里面都有很多音频配置文件,具体使用的是哪个文件呢?本文将详细讲述。 1. 查看运行时具体使用的xml adb shell dumpsys media.audio_policy | grep -iE "Config source:" 结果如下: Config source: /vendor

cheriyou_的博客 3945

C语言标准库函数头文件

C语言标准库 标准库不是C语言本身的构成部分,但是支持标准C的实现会提供

weixin_43476040的博客 1938

2023年高教社杯全国大学生数学建模竞赛 E 题:《黄河水沙监测数据分析》真题解析与 MATLAB 解决方案

🏆 本文已收录于专栏:《滚雪球学数学建模(含历年真题)》,持续更新最新及历年数学建模竞赛资料,每篇内容力求做到“问题讲透、模型讲清、代码可用、论文可参考”,帮助你从零开始逐步建立完整的数学建模知识体系。

**My Coding Family** 904

C语言是什么(非常详细)

什么是 C语言?它是 20 世纪 70 年代初期在贝尔实验室开发出来的一种广为使用的编程语言。这一简单回答显然没能传达出 C 语言的特别之处。不过别急

weixin_42172526的博客 345

(02)Cartographer源码无死角解析-(81) ROS栅格地图→服务接收子图、cairo图像绘详解、OccupancyGrid地图发布

疑问1疑问1src/cartographer/cartographer/mapping/2d/probability_grid.cc 文件中的 ProbabilityGrid::DrawToSubmapTexture 函数的 proto::SubmapQuery::Response::SubmapTexture* 示例对象 texture 中texture->mutable_slice_pose() 的含义具体是什么。

江南才尽江南山,年少无知年少狂! 1929

【数据结构】考点二十八 : 二叉树的概念:二叉树的度、完全二叉树、满二叉数结点数、哈夫曼结点数、完全二叉树的深度

二叉树(Binary Tree)是一种常见的数据结构,它或者为空(null),或者由一个根节点(root node)和两个子树(left subtree 和 right subtree)组成,这两个子树又分别是一棵二叉树。二叉树的每个节点最多有两个子节点,通常称为左子节点(left child)和右子节点(right child)。

超越的博客 1737

C语言入门:了解历史与适用人群

C语言是在 70 年代初问世的。一九七八年由美国电话电报公司(ATT)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M

bestblueheart的博客 342

YOLOv11改进,YOLOv11引入B2CNet的BFAM(双时相特征聚合模块),JSTARS 2024,二次创新C3k2结构

YOLOv11改进,YOLOv11引入B2CNet的BFAM(双时相特征聚合模块),JSTARS 2024,二次创新C3k2结构

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 406

Unix操作系统的发展及时间表

从总体来看,Unix的发展可以分为三个阶段: 第一阶段为Unix的初始发展阶段,从1969年KeThompson在AT&T贝尔实验室创造了Unix操作系统,刚开始运行在一台DECPDP-7计算机上,只在实验室内部使用并完善它,这个阶段Unix从版本1发展到了版本6。值得注意,此时的Unix是用汇编语言写成的,以至在1970将Unix移植到PDP-11/20上的时候花费了大量工作。在这个阶段里最重要

reiskie的专栏 2057

执行任务赚积分

接下来N行,每行两个空格分隔的整数(SLA和V),SLA表示任务的最晚处理时间,V表 示任务对应的积分。每个任务都有最晚处理时间限制和积分值,在最晚处理时间点之前处理完成任务才可获得对应的积分奖励。现有N个任务需要处理,同一时间只能处理一个任务,处理每个任务所需要的时间固定为1。可用于处理任务的时间有限,请问在有限的时间内,可获得的最多积分。第2个时间单位内,处理任务4,获得5个积分。输入描述:第一行为一个数N,表示有N个任务,1

面试高手的博客 4694

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

01-C语言入门:为什么它是编程的基石

C语言作为编程基石的价值解析 本文系统阐述了C语言作为编程基础语言的核心价值。文章首先回顾了C语言的历史沿革,从1972年诞生于贝尔实验室,到成为UNIX系统开发的核心语言。其次,重点分析了C语言的四大优势:高效性(直接操作硬件)、可移植性(跨平台运行)、灵活性(底层到高层的操作)和简洁性(仅32个关键词)。文章通过"Hello World"和内存管理示例,展示了C语言如何帮助程序员理解计算机底层原理,培养良好的编程习惯。最后,提供了C语言学习路径建议,强调动手实践与调试能力的重要性,并指出在AI时代,掌握

qq_38856191的博客 373

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

C语言起源与实战:从贝尔实验室到交互对话程序

编程语言的演进往往源于现实需求。C语言诞生于贝尔实验室,从ALGOL、CPL、BCPL、B一路简化而来,最终由Dennis Ritchie在1972年加入类型系统,成为系统编程的基石。其设计核心是直接操作内存地址、无隐藏运行时开销,让程序员能精确控制硬件。理解C语言的起源,有助于解释为何C语言没有原生字符串类型、数组为何退化为指针、内存为何需要手动管理。如今C语言仍是操作系统、嵌入式设备和算法竞赛的主流语言,同时也是学习编译器、gdb调试和缓冲区管理等底层知识的入口。本文从编译器选择与VSCode环境配置入

weixin_33416697的博客 214

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

C语言起源发展全知道,带你了解编程界元老的辉煌历程

C语言是一种通用的编程语言,广泛应用于软件开发领域,包括操作系统、嵌入式系统、高性能服务器以及各类应用软件。它以强大的功能、简洁的语法和高效的性能而闻名。

weixin_44602356的博客 173

c语言概述

C语言是在70年代初问世的,一九七八年由美国电话电报公司贝尔实验室正式发表了C语言,同事合著了一本“THE C PROGRAMMING LANGUAGE”这本书,称为。但是在这本书中也没有定义一个完整的标准C语言,后来由美国国家标准协会在此基础上制订了一个C语言标准,于1983年发表,通常称之为ANSI C。C语言简洁,紧凑,使用方便,灵活。ANSI C一共由32个关键字,9种控制语句,程序书写自由,主要用小写字母表示,压缩了一切不必要的成分。运算符丰富,共有34种,C把括号,赋值,逗号等作为运算符处理。

2503_91315467的博客 39

读UNIX传奇:历史与回忆08读后总结与感想兼导读

读UNIX传奇:历史与回忆08读后总结与感想兼导读

lyingSeven的博客 368
上一篇: KONAMI公司:魂斗罗的诞生
下一篇: 新年第一篇:程序和拳击
programking
博客等级 码龄23年 450粉丝 140原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值