首页编程语言编程语言内行语言

编程语言内行语言

cysgjjcysgjj时间2024-07-20 18:07:18分类编程语言浏览103
导读:linux之父linus和c语言之父比谁的编程能力更强?linux之父linus和c语言之父比谁的编程能力更强?这真是很难说,编程能力与做出什么事没有必然联系, 有得编程能力高,但没有机会或没意愿做有意义得事情 公共软件思想是鼓励新手也上传自己成果,后来有大家共同完善,关键做出重要得事情。c语言之父也是unix之父,Unix开始用汇编……...
  1. linux之父linus和c语言之父比谁的编程能力更强?

linux之父linus和c语言之父比谁的编程能力更强?

这真是很难说,编程能力与做出什么没有必然联系, 有得编程能力高,但没有机会或没意愿做有意义得事情 公共软件思想是鼓励新手也上传自己成果,后来有大家共同完善,关键做出重要得事情。c语言之父也是unix之父,Unix开始用汇编写得不好,后来为了写好unix,在b语言基础发明c语言,Unix也能移殖到其他平台Linux是在Unix基础上搞得兼容unix开源操作系统,自然用c语言。c语言刚出来时,没有积累,估计c语言之父水平比不上后来高手。

真正比起来,两人都独立写了操作系统,从完成任务所需编程水平都够了,比较接近。

这是一个很难回答的问题,就如同关公战秦琼,仁者见仁,智者见智。

编程语言内行语言
图片来源网络,侵删)

作为一个晚辈程序员,对它们只有膜拜的分,岂敢随便下结论说他们谁更强,只能从他们的工作内容主要成就来说说个人看法,不足之处,还请指正。

首先说说C语言之父丹尼斯•里奇(Dennis M. Ritchie),他对C语言的贡献大家有目共睹,不必多说。

除了是C语言的主要发明者之外,他还因为对Unix操作系统的重大贡献而被称为Unix之父。然而他的贡献远非如此,在Unix取得了巨大成功之后,他们在20世纪80年代开始研究一个名为Plan 9的操作系统,其目的就是解决Unix中的一些问题,在之后的几十年中,该项目演变出了一个叫Inferno的项目以及一个名为Limbo的新语言,而该语言被公认为是目前火热的编程语言Go的前身。从上面可以看出,丹尼斯•里奇的贡献是多方面的,除了编程语言还有操作系统,也正是因为如此,他获得了无数的奖项,其中最著名的就是图灵奖(1983)和计算机先驱奖(1994)。

编程语言内行语言
(图片来源网络,侵删)

再说说Linux之父,莱纳斯•托瓦茨(Linus Torvalds),他的贡献主要是开发了Linux操作系统的内核,然后将之开源公布于世,最后形成了对计算行业影响巨大的一套操作系统,并且因此获得了计算机先驱奖(2014)。

从他们的工作成就来看,我认为丹尼斯•里奇更厉害一些,他的成就是多方面的,而且最关键的一点,Linux的系统原型(Unix的变体minix)和编程语言(C语言)都来自于丹尼斯•里奇的贡献的。但是如果仅仅从编程能力来说,到他们那种级别对编程都已经是炉火纯青,很难分出高下!

从难度上讲,编译器要比操作系统难度高很多,而且linux并不是从零起步的,它是继承unix系统内核的,使之适应PC兼容机,而我们知道,C语言之父Dennis M Ritchie同时也是unix的创建者之一,在发明C语言之后,他自己又重新用C写了一遍unix,linus对他就是小弟弟了,写个操作系统对他而言并不费事

编程语言内行语言
(图片来源网络,侵删)

现代的windows、linux给人感觉很庞大,因为它们是个平台,上面有海量应用和中间件,编译器给人感觉很小,但对内行来说,编译器的难度要远高于操作系统,操作系统是需要耗费很多人工开发上面的应用,是软件界的劳动密集产品,而编译器更像是***的艺术品,编译器是生产其它软件的工厂,对它的要求非常高,我们国家其实早就能做操作系统了,985大学专业的本科学生就能交一份非商用的操作系统作业,但自己的编译器还是零,并不是学了编译原理就写的来编译器的。

一个是学院派,一个是工程实践派的,没有可比性,都为社会进步做了很大贡献。如果硬要比较的话,linus弄的linux更难一些。

重新编辑(2020-07-25 11:00):

当时回答的时候题目堪称Linus和Bjarne Stroustup比较了, 第一时间的回答内容是“看谁的头发少谁厉害,上传了2人的照片,一个是学院派,一个是工程实践派的,没有可比性,都为社会进步做了很大贡献。如果硬要比较的话,linus弄的linux更难一些”,但是后来系统给隐藏回答了, 就把图片删除了,留下最后一段话了。

附上原回答的照片

其实2人都不是从0开始的, 一个是基于B语言和unix系统的需求出发创造了c语言, 一个是基于minix和unix思想还有当时的机遇开发了linux。 都是站在前任的肩膀上成功的。

而且c和linux作者都不是学院派,这点我的回答是错误的。 我是按照c++回答了。

但是相对来说, 协调世界各地的开发者开发维护linux难度更大些。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/16494.html

语言操作系统里奇
互联网技术必看的书籍 中国梦与科技创新,