❶ 請問C語言,JAVA之類的語言編譯程序是屬於 系統軟體 還是 應用軟體
這類語言編譯軟體屬於應用軟體。廣義上系統軟體包括編譯器,從這個層面上講,MSDEV、eclipse裡面的compiler部分屬於系統軟體范疇。但是, IDE 還包括editor,linker這些不屬於系統軟體的component element,所以以上幾個軟體稱不上是系統軟體。
應用軟體則是具有某一個專門功能或者某一些相關功能的軟體,這些功能對有些用戶可能幫助很大,對另一些用戶可能毫無意義。C語言和JAVA語言都屬於編程語言,並非軟體,支持C語言的MSDEV和支持JAVA語言的eclipse才是軟體。
(1)編譯器是計算機底層嗎擴展閱讀:
系統軟體使得計算機使用者和其他軟體將計算機當作一個整體而不需要顧及到底層每個硬體是如何工作的。系統軟體在為應用軟體提供上述基本功能的同時,也進行著對硬體的管理,使在一台計算機上同時或先後運行的不同應用軟體有條不紊地合用硬體設備。
有代表性的系統軟體有:操作系統、語言處理程序、資料庫管理、輔助程序等。
應用軟體是為滿足用戶不同領域、不同問題的應用需求而提供的那部分軟體。 它可以拓寬計算機系統的應用領域,放大硬體的功能。
有代表性的應用軟體有:多媒體軟體(如暴風影音)、互聯網軟體(如微博)、辦公室軟體(如office系列產品),還有許多專業軟體(如AutoCAD)。
❷ 中國計算機底層技術幾乎沒有
據我所知底層技術覆蓋的還是比較全面的,但是達到世界頂級水平的晶元、操作系統、編譯器等確實還稍微差一些。
舉例來說,CPU設計有申威、龍芯等。操作系統有翼輝。編譯器其實也挺多,比如易語言,還有龍芯用的gcc移植版。
其實,計算機底層技術的人員一點兒都不少,關鍵是這些底層技術不掙錢。
當年我選擇的計算機硬體專業,當時我們計算機組成原理的課程需要使用實驗板,實驗板又貴又不好維護,但在當時還是很先進的,甚至有一些出口訂單。學生使用起來也有諸多不方便。我和其他幾位同學就想幫老師做一套虛擬實驗版,讓同學能夠學習到相關課程而不必須使用那些實驗板,做好預習可以提高實驗板的使用效率。雖然在我們的一再堅持下,最終做了個簡易的虛擬實驗板系統。但是我的老師語重心長的跟我們說,他在這個領域耕耘一輩子,覺得這個領域沒什麼希望,希望我們能去做軟體。
其實,類似現象有很多,比如當年搞兩彈一星的人很多科學家,都是高考狀元之類的佼佼者,深入基地十幾年,但幾十年後的待遇可能並不理想。不說別的,天眼計劃的科學家招聘就只有年薪十幾萬,而阿里同級別的專家可以做到年薪幾百萬,這樣的差距使得許多一流人才不願意去做這些事。
而國外的一些成功經驗國內很難復制,比如很多人都知道linux是Linus的作品,但是其實FSF(免費軟體基金會)才是對linux的發展起了決定性的作用。
不過,我覺想做事情的人應該不會在乎這些經濟上的問題,只要餓不死就可以了。希望有一天可以看到計算機底層技術有你的一份力量。
❸ 新手如何學習編程
熟悉以下關鍵東西,可以邊學邊做,定期訓練,經常思考,長期積累:
1、語法。
2、基礎理論(數學、數據結構、演算法等)。
3、設計方法(編程原則、設計模式、框架設計等)。
4、庫(核心、基礎、UI、擴展、游戲引擎等)。
5、計算機相關(操作系統、網路、圖形學等)。
6、領域知識(游戲設計、網站設計等)。
7、開發工具(編輯器、IDE、自動部署等)。
8、項目管理(進度管理、分工協作、Bug管理、版本控制等)。
最普遍也是最重要的能力:創造力。努力分析並理解好做什麼以及怎麼做。要知道上面那些東西一開始都是不存在的。
具體方法包括:
1、快速閱讀入門教程和書籍,適合學習語言和基礎庫。比如我學Java讀的《Java編程思想》,練習題做過一點,然後學ActionScript就沒讀過書,只讀過Adobe官方文檔《ActionScript 3.0編程》。
2、閱讀庫的文檔、實例、源碼。比如Flash、Flex開發,熟悉官方API很重要,很多細節要具體使用時才注意到,這時候最好做個筆記,雖然我從沒看過我的筆記。
3、做一個自己感興趣或熟悉的小項目,比如我就以黑白棋游戲作為多個語言的試水項目,一樣的邏輯,便於把關注點放在語言特點上。
4、自己動手豐衣足食。廚師有菜譜,程序員可沒菜譜。比如我做游戲,最關鍵的游戲編程知識全部是動手學出來的,很少有專門針對某個業務領域(如游戲)的編程書籍,要麼是入門書,要麼是模式書(如演算法)、理論書(圖形學),很少有書籍教你如何開發一個45度角地圖系統加編輯器的,全靠自己思考,以及看前人的代碼,需要時找些網路資料。關鍵是,可以培養最重要的創造力。
對於演算法和設計模式,可以研讀下,但是關鍵還是靠平時如何使用了。新手勉強不來的。
項目管理方面的,就得靠工作經驗了,多思考多提意見不要只走流程。
❹ 計算機層次結構
如何被編譯的呢?
其實計算機只能識別和執行的就是0.1
編譯出來的的也都是機器碼 既0或1
怎麼是操作系統呢 他是根據cpu而編譯的
不同的CPU 都有不同的指令集
所以不同的cpu 就要選用不同的 編譯器了
編譯器本身又是程序,操作系統的運行又是靠什麼編譯的呢?
操作系統是已經被編譯好的 程序 而編譯器是運行在已經編譯好的操作系統上的·
怎麼說呢其實 以前沒有編譯器 都是手工匯編
就是人自己把 匯編語言轉變成 2進制的可執行文件
後來程序越來越大 手工匯編 出錯的幾率也越來越大
所以有了編譯器·
硬體上的匯編器和
硬體上沒有匯編器 都是人自己寫的
編譯器上的匯編器什麼關系?
編譯器的匯編器是把 高級語言轉成 計算機可執行的文件!即1.0