1樓:網友
不管怎麼樣能問出問題就好。彆著急乙個乙個來,我倒過來給你吧。
怎麼學計算機好,難道計算機室外星人發明的?
鑑於你是個喜歡刨根問底的人,建議你學一下數電和模電,可以肯定的告訴你計算機不是外星人發明的,關於計算機的理論古代就有,只是近代才有產品,第一代的計算機也不是現在這個樣子。
cpu到底是怎麼處理資料的,那些資料到底是數字還是,抽象的?
cpu處理的資料是說到底是電訊號,也就是cpu根據電平的高低,作出相應的反映。
計算機沒有發明出來時候,是怎麼發明計算機語言的?
最初並沒有計算機語言這個東西,當時的cpu也很簡單,操作指令很少,可以直接使用cpu認識的指令來指揮它,具體我不太知道當時的情況,我猜測直接製造出相應的高低電平就可以,例如有一條指令為1101,只需要把第的電平拉高,cpu就會作出相應的動作了,後來有了改進,可以使用一種叫紙帶機的裝置讀入指令,進而cpu在執行,原理是將乙個紙帶對應位置打孔或者不打,這樣就能製造出一條一條的指令了,紙帶機能將有孔無孔變成相應的電訊號傳遞給cpu。
這裡有個問題這種指令(機器語言)很不好記憶,人們想出了乙個辦法,將機器語言翻譯成單詞,這樣就便於記憶了,例如1101翻譯成mov 1100翻譯成add,這就是組合語言,可是mov add計算機並不認識啊,怎麼辦呢,就需要乙個翻譯工具,這個工具負責將彙編程式翻譯成機器語言,機器語言計算機就能直接執行了,這個翻譯工具叫彙編器,而高階語言也是這麼來的,人們發現組合語言的種種問題,例如**太長啊。又發明了接近日然語言的高階語言,例如c語言,同樣還需要乙個c編譯器,他的功能就是將高階語言編譯成彙編,進而編譯成機器語言。
螢幕裡的數字顯示在螢幕的原理是什麼?
這個問題,涉及較多,可以簡單這樣說,c程式裡有一printf("hello world!")
這條語句編譯後會產生一系列機器語言,其中一定有控制顯示卡的命令,顯示卡歸根到底是乙個硬體,可以通過暫存器來控制,cpu會往顯示卡的暫存器中寫入相應的命令,顯示卡就會顯示字元了。
2樓:匿名使用者
這種心態對於學習計算機是有害的,初學計算機就這樣只會讓自己有挫敗感,會嚴重打擊自己對學習的信心,而且會搞亂你的頭緒,使你進入一種不知道該學習什麼的混亂狀態。
應該按將教材的進度來學習,先具體後抽象,不要一開始就考慮這些複雜的問題,如果這樣,即使你勉強弄懂了它們的含意,也是一知半解,而且還會因此耽誤了學習基礎知識的時間。真是有萬害而無半利。
如何用c語言寫作業系統?
3樓:豬八戒網
1、開啟,在選單欄中選擇「檔案->新建」,或者ctrl+n,彈出所示的對話方塊。
2、切換到「工程」選項卡,選擇「win32consoleapplication」,填寫工程名稱和路徑,點選「確定」,會彈出乙個對話方塊詢問型別,這裡選擇「乙個空工程」,所示:
3、然後開始新建c檔案,在選單欄中選擇「檔案->新建」,或者ctrl+n,茄磨彈出下面的對話方塊。
4、在工作空間中可以看到剛才建立的工程和原始檔,然後雙擊,進入介面,輸顫穗鬥入**。
5、程式執行之前,需要編譯,你可以在「組建」選單中找到編譯、組建和執行的功能,所示:
6、更加簡單的方法族銀是使用快捷方式,所示:
7、儲存編寫好的源**,點選執行按鈕或ctrl+f5,如果程式正確,可以看到執行結果,所示:
用c語言可以寫作業系統嗎?
4樓:匿名使用者
windows不是用c寫的linux和unix是用純c語言寫的。
c語言是系統軟體嗎?為什麼?
5樓:789的新生
c語言不是系統軟體,它是機器語言的一種,比機器語言、組合語言略高階,可以在及c++平臺上編寫各種程式,可以通過平臺編譯轉換成機器語言並執行程式。
6樓:網友
字面意思是什麼? c語言 是一種計算機語言!
c語言可以開發「系統軟體」
7樓:楊塵一
c語言不是系統軟體,因為其是一種高階程式語言。
c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
系統軟體是指控制和協調計算機及外部裝置,支援應用軟體開發和執行的系統,是無需使用者干預的各種程式的集合,主要功能是排程,監控和維護計算機系統;負責管理計算機系統中各種獨立的硬體,使得它們可以協調工作。系統軟體使得計算機使用者和其他軟體將計算機當作乙個整體而不需要顧及到底層每個硬體是如何工作的。
c語言是幹嘛的,做作業系統?
8樓:網友
c語言是一門,程式專用的程式語言,電腦的作業系統就是用c語言寫出來的。
9樓:一夏至以初
c語言只能寫程式不能做作業系統。
憑什麼說c能寫作業系統?
10樓:網友
誰告訴你c能寫作業系統的?最早的作業系統都是拿彙編或者機器指令寫的。
後來unix上實現c之後才又拿c重寫了unix系統,但也不是純拿c寫的,多少都會嵌入些彙編。
還有硬編碼的呢,就是直接嵌入機器指令的。
很多底層功能是高階語言無法做到的,比方說我要鎖匯流排你拿c就沒法兒寫了,而這在實現作業系統互斥鎖是經常要用到的;再比方說我要寫某個特定的暫存器(比如i386的gdtr/ldtr暫存器),就更沒法用c寫了,而這在切換程序位址空間的時候是一定要用的。
之所以大部分的作業系統**可以拿c寫也只是c更接近彙編,然後像gcc等編譯器在ansi c的基礎上對它進行了擴充套件使得它可以嵌入彙編指令,這才使得它們更適合用來編寫作業系統的。只用標準c是寫不出作業系統的。
11樓:網友
因為c是「中級語言」(也有高階語言的說法,但是那只是相對來說),和高階和低階語言不同。
高階語言對底層控制弱,低階語言高階應用太繁雜以至於有些不可能人力範圍內實現。而c正好是中間,對下能控制硬體,對上能擴充套件應用,對於現代作業系統的要求,它是正好那個。
其實現在還有純彙編(純低階語言編寫,比如那個menutos)和純高階的(如一些lisp系統)的作業系統,但是那些都不屬於一般而論的範圍。
12樓:網友
什麼語言都能寫的~用c語言是相對穩定,安全,方便的一種方式。
c中的小圖示,有何用意,是幹啥的,怎麼寫出來,定義,引用,舉例說明
treeview裡的?這個圖示可以任意定義的.先把 載入到tree的資源裡,然後定義屬性就可以了回.croot.imageindex 0 croot.selectedimageindex 1 如果只是普通的圖答片,用image控制項或者其他控制項的背景 設定都可以.什麼小圖示啊,你是指什麼啊?額 看...
matlab怎麼把x的多項式寫出來
可以利用向量把多項式的係數表示出來就可以了。想轉化成x指數形式可以使用poly2str 命令,具體表達如下 p 1,3,4 poly2str p,x ans x 2 3 x 4 syms x y x 2 1 就是這樣啦,你先定義引數 然後想寫關於x的函式都可以的 如何在matlab中多項式 1 電腦...
C語言的庫函式是系統提供的嗎,C語言中 主函式是系統提供的標準函式 這句話是否正確,為什麼!?? 謝啦!
庫是由系統提供,也有部分庫是由第三方軟體提供。庫函式 可以分為系統庫函式和自己編寫的庫函式。對於系統提供的庫函式,一般存放在系統指定的目錄下 lib之內。但是這些庫都是編譯成可鏈結的檔案,你不能直接看到源 可以再include資料夾裡找到這些函式的宣告和一些巨集或者常量的定義。對於使用者自己的庫函式...