为什么c是糟糕的语言,说它是糟糕程序员的垃圾语言

学好C语言最重要的因素是情商,其次是智商,最后才是C语言本身的难度 。记得我们上C语言课的时候老师推荐了谭浩强老师的《C语言程序设计》 。所以私下里,我看了一本郝斌先生的C语言程序设计教程,郝斌先生也推荐了谭浩强先生的C语言程序设计 。没什么不好 。重点是,比如php是世界上最好的语言,windows是世界上最差的系统 。放进卡片或笔记本里 。我们把笔记本加到38000元,用linux vi的就是大神了 。这已经是公认的笑话了,我觉得也不能算是真正的回答 。
为什么有些人骂C,如Linux之父对C进行了炮轰,说它是糟糕程序员的垃圾语言?

为什么c是糟糕的语言,说它是糟糕程序员的垃圾语言


怎么说呢,你可能对C不是很了解,但是不得不承认 这是一门非常牛的程序设计语言1.既有继承又有创新我们知道C语言是一门基于过程的设计语言,它的特色是对内存的管理 。但是在面对对象的设计上确实比较乏力 。C基本上可以完全兼容以前的C语言源码,而且拓展了对类的支持,所以以前很多用C语言写的程序迫于兼容性和成本的考虑都会选用C来完成和继续面向对象的设计2.奇葩的面向对象设计C在垃圾收集机制上确实有很多问题,这是为了更好的操作内存而预备的 。
C#这么优秀的语言为什么不流行?
为什么c是糟糕的语言,说它是糟糕程序员的垃圾语言


C#为什么不流行?说到底这个锅该鲍尔默来背,他差点都把比尔盖茨一手打下的微软江山给败光了,更别说一个C#了 。C#能做的JAVA基本都能做,JAVA不能做的有其他语言比C#做得更好,然后你的开源和跨平台还姗姗来迟,C#拿什么跟JAVA斗?行业有个笑话,.NET最厉害的地方是跨平台,但是.NET最大的笑话也是跨平台 。
除了C之外,能在.NET上运行的编程语言,是唯一一个能做到在所有平台上都能运行的编程语言,能把桌面MacOSLinuxWindows,移动AndroidiOSWP假设这玩意儿还在全部跨完 。不过遗憾的是,理想与现实总是残酷的,理论上是可以跨平台的,不过遗憾的是这么多年了微软一直都没跨出去 。
这些年C#过得其实还挺憋屈的,前面的C/CJAVA交替做老大,两个老前辈CC时而来个青春走一回容光焕发的,PHPPython也是时常爆发,Go语言这个年轻人也是越来越强大,都实现自举了,可是C#呢打不过老年人,也打不过年轻人,其实还蛮惨的 。C#也不是一无是处Windows应用程序,现在很多都是C#开发的,MSDNSQL Server Management StudioBing的很多服务,也都是用C#开发的,现在office 365WindowsVisual Studio也用了一些C#开发,C#现在还是Unity开发游戏的主要脚本语言 。
微软自己的产品用C#自然是无可厚非,还有很多非微软网站也是用C#开发的 。程序员问答网站StackOverflow国内著名的技术博客网站博客园国内程序员社区CSDN开源中国,都是用C#开发的 。以前当当京东的核心技术栈也都是C#,不过后来才转向了JAVA技术栈 。C#其实能做的事情还蛮多的,Windows桌面应用开发,Web应用,也可以用来做移动开发,不过做得都比较差强人意 。
做桌面开发弄不过C现在甚至连Electron都弄不过了,除了一些B端应用,大家基本都不会选C#,Web应用方面弄不过JAVA和PHP,移动方面弄不过JAVA和swift,然后大企业也都有自己的技术栈,可是这些技术栈都跟C#无关 。C#.NET,以及ASP.NET的关系,C#错过第一波红利.NET是一个平台,本身实现的方式当然也是各种各样的库,理论上各种各样的编程语言都可以编译成其IL,然后在这个平台上运行,当然这个平台上面的编程语言很多,C#毫无疑问是这里面最重要的一个 。

推荐阅读