Dennis MacAlistair Ritchie,C 语言之父, 1 9 4 1 年9 月9 日出生于美国纽约。在技术圈里,

他常被称为DMR ( 这是他在贝尔实验室的用户名, 后来成为他常用的代号)。

DMR曾在哈佛大学研习物理和应用数学,1967年进入贝尔实验室,并任朗讯系统软件研究部门领导人。1983年他和Kenneth

Lane Thompson

一同获得了图灵奖,以表彰他们对“研究发展了通用的操作系统理论,尤其是实现了Unix操作系统”的贡献。1999年两人又因创造发展C语言和Unix操作系统获得了美国国家技术奖章。

DMR的父亲Alistair E. Ritchie是他的第一位人生导师。Alistair

Ritchie长期担任贝尔实验室科学家一职,在电路晶体管理论方面颇有造诣。在父亲的影响下,DMR在大学开始对计算机着迷,那时的计算机还是古老的打孔卡片设备。DMR更加着迷于计算机处理的理论和实际问题,1968年DMR获得数学博士学位的论文,正是计算机理论相关的《递归函数的层次》。

加入贝尔实验室不久,DMR就参与了Multics项目,负责多道处理机的BCPL语言和GE650的编译器,它们都属于GECOS系统。同样的,他也写了ALTRAN语言的代数编译器,那是用于符号计算机的一种语言和系统。在工作中,

DMR 遇到了对他职业生涯影响最大的人——

KenThompson。DMR曾表示Unix大部分是Ken的工作。不同于DMR对理论的偏好,Ken是一位电子发烧友,与DMR形成互补。当时贝尔实验室在Multics上遭遇挫折,于是两人在一台小型机上重新开发了这个系统,并将其命名为Unix。DMR为Ken提供了扎实的理论支持,三年后,Unix诞生。

Unix风靡之前,将其移植到其他机器上总是会遇到麻烦,DMR和Ken决定采用更为先进的程序语言来重新编写Unix,研发的任务交给了DMR。于是,DMR向Ken的B语言中加入数据类型和新的语法,创造了一种新语言——C。C语言也成为Unix的基础,在其他领域得到广泛应用:从应用程序到操作系统,从移动设备到超级计算机,都能看到C语言的应用。Stroustrup编写C++语言时,也曾以C语言作为参考。

1973年,重新编写的Unix上线,成为现代通用性操作系统。此后,DMR与Steve

Johoson合作成功地将这个操作系统移植到Interdata

8/32上,这种方式也证明了Unix的可移植性,从此Unix快速传播开来。这次移植还有更重大的意义:摆脱硬件束缚的开放系统由此诞生了。

完成了Unix和C语言之后,DMR并未停止创新工作,他继续发展了两款软件,包括1995年发布的Plan

9操作系统和1996年发布的Inferno操作系统以及Limbo语言。两者均是基于他以前的工作上发展的。1978年DMR和Brian

W.Kernighian合作出版的《The CProgramming

Language》,成为C语言方面最权威的教材也是后来所有语言著作的范本。

如今,人们评价C语言时,总是会说,它是现代程序语言革命的起点,是最有效、最通用的编程语言,是使用最广泛的编程语言之一。当人们评价Unix操作系统时,也总是会说,它是历久弥新的操作系统,是信息社会的基石,不但是一种技术,更是一种文化。然而,它们的发明者DMR却保持一贯的谦逊和低调,在贝尔实验室的研究部,从事自己喜欢的研究工作,著书立说,潜心编程,对于自己取得的成就也从不傲功。曾有人评价Unix是继晶体管以后第二个最重要发明,DMR回应这种说法时言道:“就其受公众瞩目程度而言,Unix的确是一项重要的发明。”他认为C语言虽然十分成功,但迟早会被其他语言所取代。

2011年10月9日,DMR故于伯克利的家中,享年70岁。虽然他离世的消息在非IT领域并未引起太多的注意,但他取得的光辉成就在计算机的历史上无法比拟。我们赖以运行其上的信息社会的基础,有他一份重要的奠基。

传奇c语言编程,[转载]软件传奇Dennis M. Ritchie-c语言之父相关推荐

  1. flash编程可以用c语言,C语言写的小游戏和FLASH小游戏有何区别呢-c语言编程手机软件...

    C语言写的小游戏和FLASH小游戏有何区别呢-c语言编程手机软件 (2010-12-05 17:12:08) 标签: 杂谈 分类: 随笔 同题有大大的区分c语言写游戏可以直接挪用体系api举行编著,合 ...

  2. 我的 C 语言学习生涯记——纪念 Dennis M. Ritchie

    我的 C 语言学习生涯记--纪念 Dennis M. Ritchie (本文应 gaobo 要求而写,以纪念我们永远的 Dennis M. Ritchie 老师) 让我把时间的车轮倒转,回到 1998 ...

  3. c语言编程定位的计算机,高校计算机专业C语言教学的四个定位

    高校计算机专业C语言教学的四个定位 来源:用户上传 作者: 姜晓峰 摘 要:本文所讨论的是高校计算机专业C语言教学的课程性质.教学目标.教学内容.教学理念四个方面的定位问题.作者从教学的实际情况,目前 ...

  4. c语言编程题猜数字游戏6题,c语言编程—猜数字游戏.doc

    c语言编程-猜数字游戏 计算机实习报告 面向过程编程 用C语言求解实际问题 一.问题描述 游戏类第15个任务--猜数字游戏 计算机从0-9这10个数字中任意选择n个不重复数字(n≤10)组成一个5位数 ...

  5. C语言编程入门学习精华:这样学习C语言最有效

    1. C语言已死吗? 本资料描述的是使用C语言的高级技巧,力求将你的C语言能力由"基础"提升为"高级".但是学习态度胜过学习方法,在正式学习之前,有一个问题不吐 ...

  6. c语言编程员工信息排序,员工工资管理系统(c语言编程)

    <员工工资管理系统(c语言编程)>由会员分享,可在线阅读,更多相关<员工工资管理系统(c语言编程)(6页珍藏版)>请在人人文库网上搜索. 1.include #include# ...

  7. python是一种语言还是一个软件-自动化专业想学一门语言 是学Python 还是Java ?...

    1.java语言排行榜 TIOBE发布了2019年5月份编程语言排行榜,以下是网站译文,(翻译的可能有点鬼畜,凑活看吧)5月标题:统计语言R不属于TIOBE指数前20名 在进入前20名大约3年后,统计 ...

  8. 随机森林c语言编程,一种基于随机森林的C语言源代码静态评分方法与流程

    本发明涉及评分领域及机器学习领域,它特别涉及一种基于随机森林的c语言源代码静态评分的构建方法. 背景技术: c语言源代码静态评分是指对根据一定的题目描述做出解答的c语言源代码进行评分.目前,主要流行的 ...

  9. 单片机c语言编程要点,第1章单片机的C语言编程_2015要点.ppt

    第1章单片机的C语言编程_2015要点 1-* 第 1 章 结束!谢 谢! * * 1-* 三.对存储器和外接I/O口的绝对地址访问 例: #include #define com XBYTE[0x0 ...

  10. arm7c语言编程实例,ARM芯片嵌式系统C语言编程…….pdf

    ARM芯片嵌式系统C语言编程-- 咳 牡 痞 姻 亢 朔 台 矢 盆 校 摇 为 嘛 坷 趴 鉴 皋 己 硕 可 费 味 聋 曝 特 扳 婚 雅 善 湾 搜 茎 昼 抱 掀 平 九 牙 河 诵 弘 甥 ...

最新文章

  1. js学习笔记——在html中嵌入脚本
  2. Spring Annotation Processing: How It Works--转
  3. python3调用java_Python程序中调用Java代码的实践
  4. 云计算介绍-1.1,IaaS\PaaS\SaaS辨析
  5. 强大的网页性能测试工具--Speed Tracer
  6. 自学鄙视链顶端的王者
  7. HDU2449 Gauss Elimination 高斯消元 高精度 (C++ AC代码)
  8. 服务器在无盘网吧的现在与将来(1)
  9. 如何手机上检查h5页面
  10. 手把手教你搭建国产嵌入式模拟器SkyEye开发环境
  11. 数学建模:预测性模型学习——灰色预测模型(GM(1,1)模型)
  12. Mybatis insert、update 、delete返回值
  13. unity 适配iPhone X底部横条
  14. 测试工具dd使用技巧记录
  15. 世界各国GDP相关面板数据(1960-2019年)
  16. python蓝牙编程代码_以编程方式通过python将蓝牙设备绑定到rfcomm
  17. C++难学吗?为什么难学?如何去学?
  18. 使用联机搜索求解Wumpus World
  19. JAVA Spring 事务管理事务不回滚问题
  20. [创业-4]:强大企业九大要素圆模型案例1-阿里

热门文章

  1. 删除任务管理器中的启动项
  2. MacBook Pro下载工具
  3. IE11降级到IE8
  4. vue-项目完成的项目报告
  5. 三方支付 微信支付 支付宝支付 银联支付 分享
  6. git可视化工具——GitKraken
  7. 萤火虫(FA)算法(附完整Matlab代码,可直接复制)
  8. Mysql的可视化工具整理
  9. 【软考软件评测师】2011年下案例分析历年真题
  10. 一款超好用的er图制作软件