成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

世界上著名的操作系統是用什么語言編寫的?

系統
在服務器領域,最著名的系統莫過于Unix了,即便Linux也是類Unix的操作系統。Unix 是用 C 語言編寫的,而且是世界上第一個用 C 語言編寫的操作系統。但是 Unix 是怎么產生的?C 語言又是怎么產生的?Unix 為什么要用 C 語言來編寫?

Unix 與 C 語言的關系

[[329265]]

在服務器領域,最著名的系統莫過于Unix了,即便Linux也是類Unix的操作系統。Unix 是用 C 語言編寫的,而且是世界上第一個用 C 語言編寫的操作系統。但是 Unix 是怎么產生的?C 語言又是怎么產生的?Unix 為什么要用 C 語言來編寫?相信看完這篇文章你很快就會有了答案。

Multics 和 Unix

1964年,在 Unix 誕生之前,美國貝爾實驗室、通用電氣、和麻省理工學院聯合開發了一個項目,叫做 Multics操作系統。Multics 在當時取得了巨大的成功,因為它給了人們一個真正可用并且很穩定的操作系統。當時從學校到政府機關,到處都在安裝 Multics。

但是時間到了 1969年,因為種種原因,貝爾實驗室的 Ken Thompson 和 Dennis Ritchie 決定放棄Multics,于是貝爾實驗室退出了這個項目。Ken Thompson 和 Dennis Ritchie 決定開發一個更為簡單并且高效的操作系統,并把它命名為 Unix,于是他們倆就成為了 Unix 之父。

和 Unix 相比,Multics 有兩個比較致命的缺點,一是需要安裝在非常昂貴的機器上,普通的計算機沒有辦法安裝。二是設計非常復雜,這也是貝爾實驗室的工程師退出的主要原因。不過 Ken Thompson 和 Dennis Ritchie 還是從 Multics 上得到很多啟發,可以說 Unix 是 Multics 的簡化以及更新。

說到這里,C 語言還沒有出場,因為它在那個時候還沒有被發明出來。Unix 操作系統的第一個版本是純粹用匯編語言編寫出來的。一直到了 1974年,第四個版本才改用 C 語言進行開發。在講 C 語言之前,我們還不得不先說一下 BCPL 和 B 語言。

BCPL 與 B 語言

Ken Thompson 和 Dennis Ritchie 最初用匯編語言來開發 Unix,因為在那個時候,所有的操作系統都是用匯編語言來開發的。不過當時 Multics 是一個例外,Multics 項目組使用了 PL/1 來進行開發。它的價值就在于向世人展示了用一門高級語言也可以開發出一套操作系統。Ken Thompson 和 Dennis Ritchie 也受到了鼓舞,他們決定用匯編之外的語言重新開發 Unix。他們最初的選擇是 BCPL。BCPL 最早是由 Martin Richards 發明用來開發編譯器的語言。但是 Ken Thompson 和 Dennis Ritchie很快發現,如果他們想在小型計算機 DEC PDP-7 上使用 BCPL,就需要對這個語言本身進行一些修改。于是就產生了后來的 B 語言。

B 語言作為系統開發語言,也存在很多的缺點,于是后來它又被改進為 NB 語言 (New B)。可是 NB 還是有很多的問題,于是 Dennis Ritchie 就又發明了 C 語言,最終在 1974年,Ken Thompson 和 Dennis Ritchie 一起用 C 語言重新編寫了第四版的 Unix 系統。現在,C 語言已經成為了操作系統開發最常用的編程語言。

通往 C 語言與 Unix 之路

Dennis Ritchie 曾經解釋過自己為什么要發明 C 語言,以及使用 B 語言過程中遇到的一些困難:

  • 只能處理計算機字:B語言所有的操作都是通過計算機字來處理的,在那個時候,能夠處理字節的編程語言對工程師們來說是一個夢。
  • 沒有類型:準確的說,B語言只有一種類型,計算機字。如果你有一個字符串,可能你需要把它分成多個變量來保存,比如一個21個字符的字符串,就需要 6 個變量。
  • 不支持浮點類型運算:在那個時候,大部分硬件已經都可以開始支持浮點運算了,但是 B 語言還不支持這種操作。

B 語言的這些問題,開發低效,在機器上運行緩慢等等,都迫使 Dennis Ritchie 發明一種新的編程語言。最開始被稱為 New B,后來逐漸演化成了 C 語言。

C 語言解決了 B 語言的很多缺陷,并很快成為了開發操作系統最流行的一種編程語言。新版本的 Unix 以及今天很多類 Unix 的操作系統都是用 C 語言開發出來的。

好了,講到這里,我想大家都清楚了 Unix 和 C 語言是怎么來的了,以及為什么要用 C 語言來編寫 Unix。現在有很多非常流行的語言比如 Java 和 Python,它們是一種更高級的編程語言,是在 C 語言這一層之上的。但是如果大家想做設備驅動或者系統內核模塊的修改,還是離不開 C 語言這把利器。

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2019-11-18 15:07:54

編程語言C#

2019-07-21 07:37:20

APT惡意軟件網絡安全

2022-06-26 00:24:57

C語言操作系統語言

2025-01-06 08:28:45

C語言操作系統程序

2021-06-22 09:09:34

V語言Vinix操作系統

2018-12-04 15:46:53

編程語言Python

2018-07-19 19:07:33

語言編程語言程序

2015-08-11 09:18:44

程序員最好

2013-04-24 09:57:08

Excel微軟

2013-09-12 15:39:30

編程語言BANCStar

2025-03-13 00:35:00

2014-06-24 15:36:47

程序語言AppSwift

2022-11-01 11:22:38

2017-04-05 08:41:49

2022-09-19 21:34:04

PHPFacebook語言

2018-11-06 12:22:18

排序算法代碼

2019-10-15 11:46:06

技術清華大學費曼學習法

2020-11-16 09:38:08

編程語言EmojiEmojicode

2013-05-08 09:38:28

InteropNetSDN網絡設備供應商

2023-09-21 08:46:44

操作系統windows 10內存
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精彩视频 | 性做久久久久久免费观看欧美 | 我爱操| 中文字幕亚洲视频 | 国产精品日日摸夜夜添夜夜av | 国产91一区二区三区 | 日韩欧美在线一区 | 在线观看亚洲一区二区 | 久久99视频免费观看 | 成人99| 色视频一区二区 | 99久久免费精品国产免费高清 | 在线激情视频 | 久久精品| 国产日韩精品在线 | 国产中文字幕在线观看 | 久久精品欧美一区二区三区麻豆 | 欧美综合在线观看 | 黄网站免费在线观看 | 亚洲日本视频 | 色婷婷av一区二区三区软件 | 亚洲精选一区二区 | 亚洲国产一区二区三区四区 | 欧美一级毛片久久99精品蜜桃 | 成人在线中文字幕 | 国产成人精品久久二区二区 | 亚洲人成人一区二区在线观看 | 久久丁香 | 国产精品久久久久久一级毛片 | 欧美成人免费在线视频 | 成人av电影免费在线观看 | 成人欧美一区二区三区在线播放 | 国产99热精品 | 成人国产免费视频 | 免费黄色片在线观看 | 国产欧美一区二区三区在线播放 | 国产999精品久久久久久 | 免费看黄视频网站 | 亚洲国产精品自拍 | 国产高潮好爽受不了了夜夜做 | 国产成人亚洲精品自产在线 |