C语言(总有刁民想害朕)

C语言(总有刁民想害朕)_第1张图片

“总有刁民想害朕,他们总说:我是老古董,既没有面向对象的功能,又不提供泛型编程,更可恨的是:害得他们挂科!挂科是什么鬼?” —— C语言

 

拓展:

面向对象是一种思想,一种构建软件结构的思路,而不是某种编程语言,C语言即便没有类,但同样可以使用结构体和函数指针,来实现面向对象的思想。

整个Linux内核除了极少量的汇编代码,全部都是C语言编写的,其中的设备模型、虚拟文件系统VSF、网络子系统无不是面向对象思想体现的典范,因此那这个说事儿的人,一定是别有用心的,挂科跟这个真没关系好吗。

 

C语言也的确不提供泛型,但对付算法相似而接口有差异的情形,C语言有自己的一套办法,简单的如变参函数,复杂的如带参宏,另外还可以在算法上另辟蹊径,比如内核链表就是一绝佳的范例。因此别再埋汰C语言的,他挺帅的。

你可能感兴趣的:(C语言(总有刁民想害朕))