澄清计算机方面的误区(1)

1.c语言等于面向过程么?

   关于这个疑问,大家都有相同的误区的经历。在大学毕业步入职场,水平还未完备的情况下,这个问题是肯定的。但是没想到有些经过数年工作经验还是没有搞清楚这个问题。因此我觉得有必要写一篇随笔。

   由于国内的计算机教师都没有经过工程方面的洗礼,因此对于这些概念都是模棱俩可,不能清晰的理解这个本身差异。再加上国内的计算机环境,这些方面短处比较多吧。接着不说废话。

   其实C语言是一种工具,面向过程是思想。这2个其实完全不搭嘎。c语言也可以面向对象开发,甚至面向切面,只是需要一些技巧以及相应的功底。正如面向过程,面向对象则是计算机前辈经验的积累,从更高的角度推动的语言的发展。而让语言本身的发展直接支持相应的思想。

    c语言其实完全是一种革命,是一种几乎可以完全独立于相应硬件平台,另外将所有的abi的接口规范化。就凭这2点,c语言完全是前无古人,估计后无来者。。c语言也是建立b语言的基础。另外c语言本身有很多陷阱。尤其是指针跟运算符优先级,默认值,类型不一致强转。值的截断,结构体的内存布局等等。这些都是c的困难。

  今天先写到这把。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ** 第一课:计算机基础知识** 第一章计算机的组成计算机是由硬件(Hardwaer)和软件(Software)来...
    数据革命阅读 3,163评论 2 76
  • TITLE: 编程语言乱炖 码农最大的烦恼——编程语言太多。不是我不学习,这世界变化快! 有时候还是蛮怀念十几、二...
    码园老农阅读 5,374评论 2 35
  • 附录A 计算机的0和1 1.0 一切皆是映射 计算机领域中的所有问题,都可以通过向上一层进行抽象封装来解决.这里的...
    光剑书架上的书阅读 2,483评论 0 6
  • 题记:梦与想往往在一念之间,而将梦想变成现实却是一个漫长的过程。在梦想这条道路上,有的人来了,有的人走了,但是总有...
    悦读时刻阅读 478评论 0 1
  • 灰尘是房间的回忆 落雨是城市的哭泣
    chips_avz阅读 276评论 0 0