計算機作業系統程式設計用什麼語言,編寫作業系統具體用什麼計算機語言

2021-03-04 05:04:31 字數 4477 閱讀 1994

1樓:匿名使用者

c/c++ 還有彙編.

當年用的是c語言.不時vc!!!你必須有乙個作業系統的核心.包括編譯器,檔案管理系統....看看"作業系統"這些書吧.

2樓:匿名使用者

懂c語言嗎?微軟開發的作業系統。windows都是用c語言寫的

編寫作業系統具體用什麼計算機語言

3樓:藝人醉紅塵

一、組合語言

彙編是第乙個計算機語言。組合語言實際上是你計算機處理器實際執行的指令的命令形式表示法。

這意味著將與處理器的底層打交道,比如暫存器和堆疊。

特別注意:語言的名字叫「彙編」。把組合語言翻譯成真實的機器碼的工具叫「匯程式設計序」。把這門語言叫做「匯程式設計序」這種用詞不當相當普遍,因此,請從這門語言的正確稱呼作為起點出發。

二、c語言:

它功能更強大且與algol保持更連續的繼承性,而algol則是cobol和fortran的結構化繼承者。

c語言被設計成乙個比它的前輩更精巧、更簡單的版本,它適於編寫系統級的程式,比如作業系統。

在此之前,作業系統是使用組合語言編寫的,而且不可移植,c語言是第乙個使得系統級**移植成為可能的程式語言。

4樓:雲南新華電腦學校

正常人的做法是核心部分用c和彙編配合,外圍元件可以各顯神通,其他的可以是可以,不過很非主流,而且現在真正有使用價值的系統也都是c和彙編寫的

硬體在pc平台上沒啥需要考慮的,就是x86相容pc,嵌入式平台又是各顯神通了。。

可以參考幾本書

《orange's,乙個作業系統的實現》於淵

《operating system concept》abraham silberschatz

《modern operating system》 andrew s. tanenbaum

《linux核心完全剖析》趙炯

還有一本日本人寫的《30天自製作業系統》,不過這本書只能說是做出了乙個模型,對於作業系統原理和機制的理解不會有太大幫助

5樓:

編寫作業系統用的程式語言肯定是離不開組合語言、c 語言的。除此之外,你還得有乙個最底層的編譯器,你才能夠在它之上編寫、除錯、執行程式。以及你到底是想在什麼樣的硬體結構下編寫作業系統?

硬體系統結構不一樣,所用的編譯器就是不一樣的。

6樓:景航還要上大學

c語言可以編寫作業系統,linux就是事實。現在所有的作業系統不論手機還是電腦都或多或少採用多種語言混合編寫

電腦作業系統的程式是用什麼語言寫的?

7樓:匿名使用者

如果我沒有記錯bai,根據幾年前微軟在du

美國公zhi布的內容,windows本身屬dao

於微核心系統,windows98總共大內概不到10萬行代容碼(具體是2萬還是5萬記不清了),而windows2000則已經有20餘萬行**,其中80%是用c++編寫,其餘部分有c和彙編,底層介面用彙編編寫。

微核心系統從概念上是指「只包括作業系統的基本功能,例如記憶體管理和程序管理等等」,就連對各個檔案系統的支援也不算在內,不過具體windows是不是這樣設計我就不清楚了。所以乙個微核心系統的作業系統能夠有20萬行**已經很多了。

之所以微軟選擇了c++而不想linux一樣選擇c,其根本原因就是windows作業系統本身是微核心系統,所以擴充套件性及以後的維護要求非常重要,所以c++的類的概念就能在這裡很好的利用,但是畢竟c++的效率不如標準c及彙編,所以在一些明顯以效率為重的地方用的還是標準c及彙編。

編寫完畢後,windows上的其他使用者態程式(包括所有驅動程式、計算器、遊戲等等所有你現在拿滑鼠能夠操作的東西)另行開發,例如:掃雷遊戲就是用vb寫的。

8樓:裁決加

核心部分用c和彙編配合,外圍元件

可以各顯神通,其他的可以是可以,不過很非主流,而且現版在真正有權使用價值的系統也都是c和彙編寫的

硬體在pc平台上沒啥需要考慮的,就是x86相容pc,嵌入式平台又是各顯神通了。。

可以參考幾本書

《orange's,乙個作業系統的實現》於淵

《operating system concept》abraham silberschatz

《modern operating system》 andrew s. tanenbaum

《linux核心完全剖析》趙炯

還有一本日本人寫的《30天自製作業系統》,不過這本書只能說是做出了乙個模型,對於作業系統原理和機制的理解不會有太大幫助

9樓:

你好,那來這個實際上一

源開始是機器語言,因為

baicpu有能夠識別

du機器語言的指令集,zhi不過dao這種語言很繁瑣。然後是再用機器語言編寫乙個簡單的組合語言程式設計器,然後再用組合語言編寫更高階的程式設計器,例如c,pascal,fortran,等結構化高階語言,規律就是從機器語言中創造會變語言,最終創造高階語言。

滿意請採納,不懂可追問,謝謝!

10樓:呆木頭

ttoeven a child can answer this question.what does he do?e!!

計算機程式語言的程式設計軟體需要什麼語言?

11樓:冷小瞳

一 · 程式語言及其主要用途

常見的是 c family (c系列語言),比如:c、cpp(c++)、c sharp(c#)、java、python、r、javascript、objective-c、swift、go、kotlin 等等。然後有很多指令碼語言,python 也在其內,比如:

ruby、perl 等。

光說名字意義不大,所以舉幾個例子。

c 常用於微控制器開發和一些接底層硬體的操作使用;

c++ 是 c 的超集,因為直接支援了物件導向所以更多用於遊戲、影象開發方面;

c# 是微軟為了把 java 人才引入 windows 平台設計的語言,和 java 語法幾乎一致,目前多用於伺服器後端開發和 unity 3d 的遊戲開發,也有人會用這個做很多 windows 平台下的軟體外掛程式甚至常說的軟體外掛程式(外掛程式其實嚴格說就是外掛程式,但大陸地區已經有更深層的意義了,所以兩者並枚舉例出來);

python 是目前機器學習最流行的語言,也可以做伺服器開發,有堪比 java spring 框架的 django 作為支援。更多的人會使用 python 作為機器學習、深度學習的首選語言,因為 python 語法的簡潔和類似數學式表達的規範,當然還是因為包多,很多學者科學家都會使用 python 做科學研究。

r 語言作用類似 python,常用於工程方面。還有一門語言是 matlab,其實稱之為語言是不恰當的,因為這是乙個軟體,脫離了軟體就無法生存,遠不是編譯器那麼簡單的結構了。matlab 匯集了太多的工具,便於科學從業人員快速分析資料,寫出優良的程式,這種程式語言通常也稱之為 matlab;

javascript 是前端開發首選語言,在使用 html + css 模式繪製出頁面影象後,通常都會使用 js (javascript)來寫互動、動畫、請求、檢視內容更新這些操作,這門語言是函式式也是物件導向的語言,靈活度極高,但有了 c family 任何一門語言的基礎就很容易學;

swift 是蘋果最新發明的一門函式式程式語言,和 oc(objective-c)的目的一樣,為蘋果裝置而生,但蘋果也提倡用該語言做工程方面的擴充套件,比如蘋果會在宣傳的時候拿它和 python 對比。為了相容 oc 的所有工具包,避免該語言的冷門,創造了 bridge 作為兩個語言直接的橋梁,解決了語言相容問題;

go 語言是 google 開發的一門函式式語言,特點是能解決大規模的高併發問題,天然支援多執行緒使得該語言一出來就廣受關注。目前多用於機器學習和一些 google 自己產品的開發以及後端伺服器開發;

kotlin 是大家常用的 idea 開發工具的開發商 jetbrains 發明的函式式語言,這門語言是基於 jvm 進行設計的,比較完美地相容了 java 語言,所以前後端開發都可以使用該語言替代 java,不確切統計是可以用比 java 少一半的**量完成同樣的功能並擁有同樣的執行效率。類似的 jvm 語言也有 scale,但比較元老了,相容力度不大所以也開始廣受詬病;

ruby 和 perl 這些是典型的指令碼語言,ruby 多用於各個語言的粘合劑,perl 是 linux 下最常用的指令碼語言,文字處理能力極強。

開發乙個計算機作業系統需要什麼?(win那種) 用什麼語言開發? 該從**著手? 需要什麼軟體?

12樓:匿名使用者

少量native c++, 大量純c核心,先學習c吧,很好用的程式語言。

13樓:♂渺孤鴻

語言只是其中很小的一部分,你要學的還很多,比如作業系統原理、彙編等等。

14樓:邢少川

c和彙編等

先學好程式設計再說吧

15樓:匿名使用者

c 和 少量彙編 vc++6.0 就行

作業系統包括哪些,作業系統的計算機系統資源包括哪些

windows系列作業系統。unix類作業系統。linux類作業系統。mac作業系統。作業系統的計算機系統資源包括哪些 了解電腦的基本組成。一般我們看到的電腦都是由 主機 主要部分 輸出裝置 顯示器 輸入裝置 鍵盤和滑鼠 三大件組成。而主機是電腦的主體 在主機箱中有 主機板 cpu 記憶體 電源 顯...

計算機作業系統複習題單選題1 作業系統是一種A 系統軟體B 系統硬體C 應用軟體

軟體是由系統軟體和應用軟體兩部分組成 應用軟體執行在系統軟體的平台下 作業系統就是系統軟體 選擇題 作業系統是一種對 進行控制和管理的系統軟體?選擇題 作業系統是一種對 計算機資源 進行控制和管理的系統軟體。作業系統是一種對計算機 b 進行控制和管理的系統軟體。a 硬體 b 資源 c 軟體 d 檔案...

計算機使用者 計算機硬體 作業系統軟體 應用軟體如何理解,並說明它們之間的關係。是道簡答題

計算機使用者是計算機使用者,計算機硬體是計算機軟體的硬體基礎,計算機軟體分為系統軟體和應用軟體兩大類。作業系統軟體屬於系統軟體範疇,是計算機使用者是管理電腦硬體與軟體資源的程式,同時也是計算機系統的核心與基石。應用軟體是為滿足使用者不同領域 不同問題的應用需求而提供的那部分軟體。它可以拓寬計算機系統...