阅读更多

56顶
1踩

编程语言

原创新闻 Java之父评价C语言之父:我用尽了形容词

2011-10-19 12:49 by 见习编辑 jobbole 评论(34) 有19254人浏览

  Java之父詹姆斯·高斯林(James Gosling)在上周发布了关于讨论C语言之父丹尼斯·里奇(Dennis Ritchie)的简短博文,编译如下:

  丹尼斯·里奇辞世的新闻如五雷轰顶。过去几天已经有很多资讯报道此事。他的影响巨大,并超越了科技世界,虽然他的大多影响都不为人知,但完全可以感受到。C语言撑起了一切。我的整个职业生涯也是从C语言和Unix中发展而来。

  对当今的大多数工程师而言,很难理解我在20世纪70年代感受到的幸福愉快感。当一种编程语言最终出现,我(其他人也)可以从汇编语言提升到一种真正 的编程语言。我们可以做任何一切,过去我们得编写所有低级位系统。在C语言之前,编程语言达不到任务:开销太大了。系统的复杂性是真的阻碍了用汇编语言编 写大型软件。C语言就像代码的JATO。

  (编注:“JATO”是 “Jet-fuel assisted take off”的缩写,字面意思:“辅助起飞的喷气燃料”。这个系统通过小型火箭提供辅助动力,以帮助超载的飞机起飞升空。)

  下面是用户对詹姆斯·高斯林此文的一些评论:

  Truely James. For every Computer professional in the world, the first language they come across is C. With so much of wonderfulness and which also makes the learning experience so fun and entertaining. RIP Ritchie!!!
  说的很对,詹姆斯!对于每个计算机专业人士,他们所接触的第一种编程语言就是C语言。(C语言)有着如此多的令人惊奇的地方,这也使得学习过程非常有趣。安息,里奇!!!

  Great ones are falling. I still love C. So simple. So powerful.
  一位巨星的陨落。我仍然爱着C语言。如此简单,如此强大。

  I remember C being like Adventure for programmers: lots of little pits for the unwary to fall into. Even after many years there were a few I hadn't found. It was a good time.
  我记得C语言就是程序员的冒险:有很多小坑,一不小心就陷进去。即便很多年过后,还有一些我没有发现的。那是个美好时刻。

  The equation is quite simple : Richie is like Einstein, pure Genius. All the IT is built on K&R works. Thanks man, and RIP...
  等式非常简单:里奇就像爱因斯坦,纯粹的天才。IT业的所有都基于肯贝汉和里奇的成果。感谢,安息……

 

 

伯乐在线编译  英文原文:I've run out of adjectives

 

来自: www.jobbole.com
56
1
评论 共 34 条 请登录后发表评论
34 楼 TheMatrix 2011-10-28 14:47
当年大学里学C没人告诉作者,这老师怎么当的。
33 楼 okhaoba 2011-10-26 18:10
vcok 写道
如果C语言和Applet手机拼爹的话,无疑C语言会胜出.


32 楼 hugh.wang 2011-10-25 13:37
;    
31 楼 yujicun 2011-10-24 21:31
巨星陨落,一路走好
30 楼 myloverjay 2011-10-22 09:59
有一个人间奇葩登船去了
29 楼 yutianzzu 2011-10-21 17:03
除了汇编,现在流行的变成编程语言都是C她娘生的,巨星陨落,痛哉痛哉!!!
28 楼 jancy 2011-10-21 15:56
drr 写道
经典的 hello world 范本永久流传

这次他写出了“Byebye world!”
27 楼 drr 2011-10-21 14:34
经典的 hello world 范本永久流传
26 楼 RonQi 2011-10-21 09:46
WeiPeng2K 写道
K&R ==> K&R

25 楼 fkshl 2011-10-21 09:23
c带我走进了编程的世界,java指引了我的方向。
24 楼 jy00105276 2011-10-21 08:51
c带我走进程序的世界,java告诉我oo是什么,ruby让我觉得编程本身就是个游戏,oc让我。。。挣钱。。。
23 楼 liguocai2009 2011-10-21 08:47
JAVA2年,现在学UNIX C,没想到爸爸走了。
22 楼 kjj 2011-10-21 08:13
c 是一切高级语言的基础,大师已矣
21 楼 lxbfly 2011-10-20 22:28
一路走好。
20 楼 xieye 2011-10-20 22:00
得益于由c做出的php,对于前辈,只能表示由衷感谢。
19 楼 aran 2011-10-20 21:41
  安息吧,Dennis !
18 楼 yidao620c 2011-10-20 20:16
main()
{
   printf("Hey, Gosling, Here heaven, Jobs, and I are missing you... Do you have time now or I'll catch you tonight!!!");
}
17 楼 we_sky 2011-10-20 17:25
  大师走好
16 楼 ansjsun 2011-10-20 17:09
又一巨星的陨落...安息吧..你所创造的世界..将与你的信念共存..一个纯粹的天才
15 楼 lzqustc 2011-10-20 14:58
lyl_pages 写道
main()
{
   printf("Rest in peace,Richie");
}

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 服务器文件监控源代码

    使用detours Hook SHFileOperation实现文件监控,拦截系统对于文件的操作, vista以上的版本不支持,由于vista以后文件操作改为com里面的方法。

  • 监控 (30分) 解题报告

    监控   (30分) 某国的安全部门监控了全国的数据流,该部门的程序员接到一个任务,恐怖组织会给手下发送一个数字序列A,其中由n个正整数组成,而其中任何两个值Ai和Aj都可以求它们的余数 x=Ai mod Aj ,(其中1= Aj)。 所有x中,最大的x就是破译机密的秘钥。程序员的任务就是找到这个最大的x。 输入格式: 第一行是一个正整数n,第二行由n个小于等于1

  • 被程序员吐糟的9大困难,说的是你吗?

    这篇文章是一名程序员在工作中总结的比较困难的事情,在这里为大家呈现出其中的9个。你可以看到,写代码并不是最难的事情,如果你也在从事软件开发,看看哪些内容你认为也是很难的。 1. 设计解决方案 任务描述:给你一系列的需求,你被要求设计和构造技术上的解决方案。这包括了设计数据结构,算法,逻辑上的封装等等,还要考虑到用户安全方面的因素。 挑战:确保你

  • 程序员的十大任务,你完成了吗?

    新的一周,你有没有给自己定好本周的任务?但是,作为程序员,你知道你必须完成的十大任务,看看你完成了没有? 程序员最艰巨的任务跟编写代码没有多少关系。编码是逻辑思路的一种实践,这跟程序员日常工作中的其它任务比起来相对简单。如果你认为自己还是一个水平一般的程序员,在你真正的能进入到高手行列前,请确保你已经克服了下列晋级的障碍。

  • 程序员最艰巨的十大任务

    程序员最艰巨的任务跟编写代码没有多少关系。编码是逻辑思路的一种实践,这跟程序员日常工作中的其它任务比起来相对简单。如果你认为自己还是一个水平一般的程序员,在你真正的能进入到高手行列前,请确保你已经克服了下列晋级的障碍。 1. 解释你在干什么 解释软件开发过程是一个很困难的事情。那些非程序员职业的人也许知道很多关于编程的事情,但很显然,他们不会编程。对于他们来说,我们的生活就是在一间黑暗的屋子里

  • 把今天接到的任务都给搞定了

    C++ 这不吹牛不要紧,苦逼的小左愣是独自加班到夜里十一点半,7PYX 把今天接到的任务都给搞定了,为的就是在小甜甜面前证明自己的能力。这血淋淋的事实说明了,屌丝的生活中,随便一个有点姿色的美女都足以秒杀屌丝,并且让其卖命。                  托着疲惫的身体回到家中,小左到了家里就往床上一躺,衣服袜子扔的满屋子都是,也懒得洗脸刷牙,就准备睡觉了。

  • 监控(C语言代码)

    某国的安全部门监控了全国的数据流,该部门的程序员接到一个任务,恐怖组织会给手下发送一个数字序列A

  • 程序员每天必须做的事

        程序员每天该做的事 1、总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多 2、考虑自己明天应该做的主要工作 把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作 3、考虑自己一天工作中失误的地方,并想出避免下一次再犯的方法 出错不要紧,最重要的是不要重复犯相同的错误,那是愚蠢 4、

  • 个人职业提升需要跨越性思维

     个人职业提升需要跨越性思维 当您做程序员的时候就得抱有高级程序员的态度和专研精神当您做高级程序员的时候得提前储备项目经理的知识和素质当您做项目经理的时候得去思考一下与项目相关的沟通管理、营销管理、运营管理、人力资源管理的内涵当您做部门经理的时候该去想想企业如何运作、企业管理、企业定位和企业发展方向要学会经常做换位思考,当您处在这个位置的时候,应该如何去做,能否

  • 监控

    某国的安全部门监控了全国的数据流,该部门的程序员接到一个任务,恐怖组织会给手下发送一个数字序列A,其中由n个正整数组成,而其中任何两个值Ai和Aj都可以求它们的余数 x=Ai mod Aj ,(其中1= Aj)。 所有x中,最大的x就是破译机密的秘钥。程序员的任务就是找到这个最大的x。 输入格式: 第一行是一个正整数n,第二行由n个小于等于10610^610​6​​的正整数组成1 ≤ n

  • 程序员,有没有比较适合的任务管理方式?

    有一句调侃的话叫做,程序员一天只做两件事情:写Bug和改Bug 设计:“这效果跟设计完全不同,快去看看。” 产品经理:“数据对不上,快去看看。” 测试:“系统报错,快去看看。” 客户:“我想要那种简单的色调,你这色调也太单调了。” 是的,没错,程序员的工作日常就是无休止的码代码。软件程序的开发制作,是一个庞大的工程。手里有数不尽的任务,多任务处理已是家常便饭。 新的一天开始,开发者们会选择从最简单的任务开始。可是,这些任务并非很紧急。同时那些迫在眉睫、让人望而生畏的任务却被推向了这一天.

  • 谈程序员应该如何完成任务

    这两天看了一篇关于重构的博客,结合前段时间看完的《重构》,对程序员的工作行为有一点点感悟,记录下来跟大家分享一下。         如果老大给你分派了一个任务,在原系统中添加某某功能。作为一名员工,你需要做的就是将功能没有BUG的,高效的实现就可以了,并不需要关心系统其他的部分代码,也有可能你在添加功能的时候阅读了一部分原有代码,也发现原有代码的一些问题,比如效率低,结构差等等,可是可能由于各种

  • 程序员可接私活的10个平台和一些建议,别掉坑里!

    点击上方“码农突围”,马上关注,每天上午8:50准时推送这里是码农充电第一站,回复“666”,获取一份专属大礼包真爱,请设置“星标”或点个“在看”作者:程序员新视界来源:...

  • 程序员大讨论:30岁了该怎么办

     雷先生是一家开发网络软件的公司的程序员,在这家公司任职已有3年之久。因为能力出色,他颇得老总重视,也是公司的核心开发人员。但就在他30岁之际,老总决定不再同他续签工作合同。公司开发软件的平台已经从PB(power build)转向了.net,而雷先生是一位PB高手,对.net的知识却不甚了解。眼见他再无利用价值,被辞退也在意料之中。  在中关村,像他这样的编程人员不在少数,他们或多或少都面临着这

  • 朋友 (30分) 解题报告

    问题描述】 同学们应该学会多交一些好朋友。朋友关系是相互的,A是B的好朋友,则B也是A 的好朋友。朋友关系是不传递的,A是B的好朋友,B是C的好朋友,但A和C不一定是 好朋友。现在给出某小学部分同学之间的朋友关系,请编程统计朋友最多的人有多少个好 朋友。 【输入数据】 输入共m+1行。 第1行是两个整数n和m,分别表示同学总人数和朋友关系对数。 第2行到第m+1行,描述了m

Global site tag (gtag.js) - Google Analytics