.:. 草榴社區 » 技術討論區 » 几乎所有的操作系统内核都是用C语言写的,你知道为什么吗?
--> 本頁主題: 几乎所有的操作系统内核都是用C语言写的,你知道为什么吗? 字體大小 寬屏顯示 只看樓主 最新點評 熱門評論 時間順序
笑看花滿樓


級別:精靈王 ( 12 )
發帖:3721
威望:950 點
金錢:3 USD
貢獻:66666 點
註冊:2013-06-06


几乎所有的操作系统内核都是用C语言写的,你知道为什么吗?



嵌入式开发为什么选择C语言?



1.从语言特点来说

①C语言有出色的可移植性,能在多种不同体系结构的软/硬平台上运行。

②简洁紧凑,使用灵活的语法机制,并能直接访问硬件能够直接访问硬件的语言有:汇编和C语言汇编属于低级语言,难以完成一些复杂的功能,但是汇编比C语言访问硬件的效率更高。

所以,一般将硬件初始化的工作交给汇编,比较复杂的操作交给C语言。

③C语言具有很高的运行效率。



2.嵌入式开发中的地位——开发工具



3.高级语言中的低级语言:面向过程VS面向对象



面向过程:

“面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。“面向过程”也可称之为“面向记录”编程思想,他们不支持丰富的“面向对象”特性(比如继承、多态),并且它们不允许混合持久化状态和域逻辑。



面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向过程其实是最为实际的一种思考方式,就算是面向对象的方法也是含有面向过程的思想。


可以说面向过程是一种基础的方法,它考虑的是实际地实现。一般的面向过程是从上往下步步求精,所以面向过程最重要的是模块化的思想方法。



面向对象:

面向对象的分析根据抽象关键的问题域来分解系统。面向对象的设计是一种提供符号设计系统的面向对象的实现过程,它用非常接近实际领域术语的方法把系统构造成“现实世界”的对象。



面向对象程序设计可以看作一种在程序中包含各种独立而又互相调用的对象的思想,这与传统的思想刚好相反:传统的程序设计主张将程序看作一系列函数的集合,或者直接就是一系列对电脑下达的指令。面向对象程序设计中的每一个对象都应该能够接受数据、处理数据并将数据传达给其它对象,因此它们都可以被看作一个小型的“机器”,即对象。



面向过程和面向对象的区别:

以一个人从A地到B地为例,面向过程就是需要规划路线,了解路况,自己做好一系列的准备;而面向对象就是坐上一辆出租车,告诉司机我要去B地就可以了,不用关心其他的事情。



最后,C语言也有他自身的缺陷,比如代码的复用性差,代码的维护性差,扩展性(新增代码时不改变原来的代码)很差。


赞(5)
TOP Posted:2021-04-18 20:17 樓主 引用 | 發表評論
花菜有虫


級別:精靈王 ( 12 )
發帖:3763
威望:363 點
金錢:1306 USD
貢獻:36057 點
註冊:2019-11-20


1024
TOP Posted:2021-04-18 20:24 #1樓 引用 | 點評
炮神


級別:精靈王 ( 12 )
發帖:13726
威望:1397 點
金錢:16104 USD
貢獻:0 點
註冊:2011-09-11

曾经自学过c,然后c++


點評

    TOP Posted:2021-04-18 20:27 #2樓 引用 | 點評
    祖安嘴强王者


    級別:精靈王 ( 12 )
    發帖:10237
    威望:1024 點
    金錢:11871 USD
    貢獻:0 點
    註冊:2020-05-12

    计算机专业要考高数


    點評

      TOP Posted:2021-04-18 20:29 #3樓 引用 | 點評
      蓉龙儿


      級別:騎士 ( 10 )
      發帖:4233
      威望:351 點
      金錢:1088 USD
      貢獻:0 點
      註冊:2020-07-16

      因为C最合适


      點評

        TOP Posted:2021-04-18 20:33 #4樓 引用 | 點評
        花看半开


        級別:俠客 ( 9 )
        發帖:1009
        威望:103 點
        金錢:6 USD
        貢獻:2 點
        註冊:2021-01-11

        啥开发的都能让我在这里回复你的帖子。哈哈
        TOP Posted:2021-04-18 20:40 #5樓 引用 | 點評
        一起买醉吧


        級別:光明使者 ( 14 )
        發帖:13260
        威望:13543 點
        金錢:577 USD
        貢獻:1715 點
        註冊:2020-10-30

        感谢分享
        TOP Posted:2021-04-18 20:43 #6樓 引用 | 點評
        高深莫测


        級別:騎士 ( 10 )
        發帖:3937
        威望:394 點
        金錢:71 USD
        貢獻:0 點
        註冊:2019-02-28

        感谢分享
        TOP Posted:2021-04-18 20:46 #7樓 引用 | 點評
        很哇塞的汉子


        級別:聖騎士 ( 11 )
        發帖:3944
        威望:387 點
        金錢:8880402 USD
        貢獻:14707 點
        註冊:2015-10-13

        什么是C语言


        點評

          TOP Posted:2021-04-18 20:46 #8樓 引用 | 點評
          ylxnrGR


          級別:光明使者 ( 14 )
          發帖:26158
          威望:2577 點
          金錢:5315898 USD
          貢獻:729515 點
          註冊:2016-09-08

          最后的内容才是重点,写着写着就烦了。后面如果还有相似程序,还要重新来过。
          TOP Posted:2021-04-18 20:47 #9樓 引用 | 點評
          喝酒吃肉


          級別:精靈王 ( 12 )
          發帖:13767
          威望:1222 點
          金錢:2386888 USD
          貢獻:0 點
          註冊:2020-08-30

          感谢分享
          TOP Posted:2021-04-18 21:09 #10樓 引用 | 點評
          怪盗


          級別:光明使者 ( 14 )
          發帖:2010
          威望:300 點
          金錢:127000523 USD
          貢獻:2041699 點
          註冊:2011-06-06


          草榴真是包罗万象啊
          TOP Posted:2021-04-18 21:10 #11樓 引用 | 點評
          满满的精子


          級別:新手上路 ( 8 )
          發帖:859
          威望:86 點
          金錢:4355061 USD
          貢獻:0 點
          註冊:2015-10-13

          1024
          TOP Posted:2021-04-18 21:11 #12樓 引用 | 點評
          鲁帝


          級別:騎士 ( 10 )
          發帖:4747
          威望:550 點
          金錢:8103 USD
          貢獻:250 點
          註冊:2020-04-22

          谢谢科普贴
          TOP Posted:2021-04-18 21:20 #13樓 引用 | 點評
          墨琰


          級別:新手上路 ( 8 )
          發帖:149
          威望:15 點
          金錢:42273 USD
          貢獻:3 點
          註冊:2020-12-18

          在草榴你甚至可以看到C语言
          TOP Posted:2021-04-18 21:22 #14樓 引用 | 點評
          miao_yi2000


          級別:騎士 ( 10 )
          發帖:4324
          威望:433 點
          金錢:266025 USD
          貢獻:0 點
          註冊:2014-08-12

          感谢分享
          TOP Posted:2021-04-18 21:30 #15樓 引用 | 點評
          hhanky


          級別:聖騎士 ( 11 )
          發帖:7036
          威望:704 點
          金錢:10276231 USD
          貢獻:13 點
          註冊:2011-08-19

          感谢分享
          TOP Posted:2021-04-18 21:42 #16樓 引用 | 點評
          EQgao


          級別:精靈王 ( 12 )
          發帖:8746
          威望:3768 點
          金錢:15394006 USD
          貢獻:35 點
          註冊:2011-06-15


          长知识了啊
          ------------------------
          Q
          TOP Posted:2021-04-18 21:42 #17樓 引用 | 點評
          落花成酿


          級別:騎士 ( 10 )
          發帖:3611
          威望:362 點
          金錢:245 USD
          貢獻:0 點
          註冊:2020-09-04

          居然能看到c预研。。。
          TOP Posted:2021-04-18 22:00 #18樓 引用 | 點評
          老衲法号痛经


          級別:聖騎士 ( 11 )
          發帖:5615
          威望:565 點
          金錢:82883 USD
          貢獻:6151 點
          註冊:2014-11-03

          用不来,有的也不好用
          TOP Posted:2021-04-18 22:02 #19樓 引用 | 點評
          Evan036


          級別:新手上路 ( 8 )
          發帖:748
          威望:78 點
          金錢:927 USD
          貢獻:0 點
          註冊:2019-02-10

          感谢分享
          TOP Posted:2021-04-18 22:02 #20樓 引用 | 點評
          心颖


          級別:騎士 ( 10 )
          發帖:1680
          威望:290 點
          金錢:433642303 USD
          貢獻:3800 點
          註冊:2012-05-11

          了解一下
          TOP Posted:2021-04-18 22:13 #21樓 引用 | 點評
          祝融峰


          級別:精靈王 ( 12 )
          發帖:12693
          威望:1273 點
          金錢:719 USD
          貢獻:4555 點
          註冊:2020-05-18

          厲害了
          TOP Posted:2021-04-18 22:14 #22樓 引用 | 點評
          南瓜叔叔


          級別:俠客 ( 9 )
          發帖:932
          威望:96 點
          金錢:332020 USD
          貢獻:700 點
          註冊:2020-03-01


          感谢分享,我也是程序猿


          點評

            TOP Posted:2021-04-18 22:15 #23樓 引用 | 點評
            小妞儿


            級別:聖騎士 ( 11 )
            發帖:2638
            威望:264 點
            金錢:52638 USD
            貢獻:20000 點
            註冊:2015-11-20

            感谢科普
            ------------------------
            A
            TOP Posted:2021-04-18 22:16 #24樓 引用 | 點評

            .:. 草榴社區 -> 技術討論區

            快速回帖 頂端
            內容
            HTML 代碼不可用

            使用簽名
            Wind Code自動轉換

            按 Ctrl+Enter 直接提交