大家好,今天小编关注到一个比较有意思的话题,就是关于linus的问题,于是小编就整理了5个相关介绍linus的解答,让我们一起看看吧。
Linux创始人Linus Torvalds的编程水平处于什么级别?
Linus Torvalds编写的是Linux的内核,尽管他编写的是一个很初级、很原始的版本,但那比较是一个操作系统内核,编写一个内核要求还是比较高的,不光需要原理性的知识,最起码数据结构的知识也要很过硬,而数据结构在很大程度上代表了一个编程者。
谁知道蓝丝瑞(LINUSRY)这个化妆品怎么样?
答:还行吧,我现在用然的富硒玫瑰面膜,感觉还是蛮不错的,据我了解的话,现在国家也在大力推荐富硒产业,富硒玫瑰面膜是含有有机植物硒的面膜,它具有抗过敏、消炎、补硒、排毒(体内重金属铅、汞等)等作用,适合所有人群。
为什么Linus Torvalds用Fedora而不用Ubuntu或Windows?
ubuntu这个发行版在各个社区里的争议一直挺大的。
早些时候认为其对linux普及起到极大的推动作用,后期ubuntu在开源软件的基础上重复造出许多功能相同的东西,而这些东西基本只有他自己用,对社区并没有什么好处。另外,ubuntu的稳定性和健壮性真的呵呵。至于fedora,linus倒是想换来着,但是想来想去发现没有更适合的。他的工作是linux内核开发,服务器发行版并不适用,桌面发行版靠谱点的也就那么几个了。至于windows,他要是用windows还怎么工作iOS的用linus系统吗?
Mac OS X以及IOS的都是基于Darwin发布,并以Apple Public Source License2.0发布源代码。而Darwin 是一种Unix-like操作系统,整合数种的技术,包含开Darwin LOGO放原始码的XNU核心,一种以微核心为基础的核心架构来实作Machkernel。操作系统的服务和userland 工具是以4.4BSD(柏克莱软件套件的UNIX),特别是FreeBSD和NetBSD) 为基础类似其他Unix-like 操作系统Darwin 也有对称多处理器的优点,高效能的网络设施和支援多种整合的档案系统。所以说,IOS不是linux系统,是BSD系统的一种。
怎么看待Linus和Richard Stallman对C++ 的态度?
大部分跟着linus屁股后面的人,能说一大堆c++的不好,因为他不用,也不了解,或者只了解皮毛,只是跟着人云亦云,以显得自己牛逼罢了,看我多牛逼啊,我的想法居然跟linus一样,正可谓英雄所见略同,我真棒。实际上他们看问题的角度和linus完全不一样,人家是为了做操作系统,对性能要求极高,每一行c代码背后需要多少汇编指令都了如指掌,甚至内核代码里包含了大量针对if的优化,在这种对性能要求如此苛刻的情况下,你以为你说的cpp不好就是linus说的不好吗?当你写业务逻辑时,字符串连接也要显示的去调用连接函数吗?管理内存还在手动delete?mutex和fd的封装也要显示的去调用close?甚至还有那些天天吼着说xx语言没有泛型,到了cpp这里template成了垃圾了,用到stl的时候又觉得真香,这是有精神分裂么?时刻摆正自己的定位,你是在写业务逻辑,不是在写操作系统,无论是语法糖还是语言特性,能增加开发效率就是好的,当然你也可以选择不用,不过你说你写业务逻辑也用c的话,那我确实没啥好说的了。
基本上,我很认同他们的看法。
C语言是汇编之上的过程化抽象,直接面向机器指令编译,编译和运行效率非常高。
而后来那些基于解释/伪编译平台的语言,如JAVA或.net,则实现了面向对象和业务的抽象,提高了开发效率和通用性。
c++其实是这个过程中的过渡产品,在不满足于面向过程的情况下,推出的面向对象编译语言。很自然的,编译效率会输给c,而编译语言的平台局限性并没有得到改善。仅仅是通过面向对象提升了开发效率而已。
如今,要运行效率的选c语言,要开发效率的选JAVA或者.net/.net core,c++在这种局面下就很尴尬了,尽管为此不断推出新特性新版本,但是,编译类的语言搞这些个特性,意义并不大,而且bug也多…
总的来说,学习c++很有必要,但是大型项目直接采用c++还是需要很大勇气的,搞不好两头不讨好,开发效率没提起来,运行效率也没什么优势…
浏览完了每个人的观点,说下我的,程序员本来就有鄙视链,这是个有争议的话题,博取流量没啥问题。
编程语言只是工具,做不同的事儿用不同的工具,你不可能用JavaScript的地方用C/C++。
对于c和c++,大神可是都精通的情况下,才去评论,反观评论区,很多人,都是C++某某特性搞不懂,太复杂,就放弃了……既然都放弃了,你还有什么资格说C++不好呢?总结一句话:降龙十八掌练不成,就骂这武功太烂,那是因为你没遇到乔峰。
观点不同,很正常。母语无法选择...
如果你参与起动项目,需要根据项目选择语言。例如我做的程序逻辑抽取器,她注重效率和安全,运行在window下,所以我选择c++,确切是c/c++混合。
程序逻辑抽取器支持c/c++/esqlc,数据库支持oracle/informix/mysql,让你轻松了解程序干了什么。
本站正在举办注解内核赢工具活动,你对内核的理解可以传递给她人。
大神们的观点看看就好,再牛的人他们的观点来源的源泉也是跟他们日常的工作,体验密切相关的。对于linux这种底层的系统开发来说,c++不一定有优势。Linus对c++未必有偏见,他想表达的是会写c++的优秀的程序员太少了,导致有太多的问题出现。有很多c程序员没有系统性的学习过c++,虽然这两种语言在很多语法上极度接近,有些甚至是一模一样的。这就导致了很多人认为我会c了,只要随便学学就可以掌握c++了,结果就是对c++一知半解,写出来的程序只停留在c+状态,碰到问题下意识地用c语言习惯去思考,不会用更高级更抽象的去设计。当然有些问题基于现实或者项目时间,各种成本考虑,容不得你做很仔细的思考,这种不与讨论。c++我总觉得是这个名字起得不好,当初就应该起个全新的名字,让人意识到这是一种新的语言,要掌握它必须放低姿态,从头学起。抛开c++,我觉得JavaScript也是有类似的问题,很多人其实根本没有完整学习过JavaScript,觉得JavaScript很简单,我会c,java,还驾驭不了这种script语言?结果么,就是写得稀巴烂。写出来的虽然能work,但一看就不够script。任何一门语言若真心想学习,必须从头学,你的其他语言的经验顶多能带你快速入门而已。
到此,以上就是小编对于linus的问题就介绍到这了,希望介绍关于linus的5点解答对大家有用。
还没有评论,来说两句吧...