萬事本有源,讓我們來了解計(jì)算機(jī)
一、操作系統(tǒng)
計(jì)算機(jī)是有cpu、主板、內(nèi)存、硬盤、顯示器等組成
計(jì)算機(jī)光有這些硬件是不行的。還要在計(jì)算機(jī)上安裝操作系統(tǒng)。
操作系統(tǒng)是一個(gè)軟件,直接運(yùn)行在計(jì)算機(jī)設(shè)備之上
其作用:
1)。管理計(jì)算機(jī)硬件設(shè)備
2)。協(xié)調(diào)計(jì)算機(jī)設(shè)備之間相互和諧的工作
二、深度討論操作系統(tǒng)
計(jì)算機(jī)的不同硬件負(fù)責(zé)做不同的事情。
cpu:計(jì)算
內(nèi)存:臨時(shí)存儲(chǔ)數(shù)據(jù)的
硬盤:永久儲(chǔ)存數(shù)據(jù)的
網(wǎng)卡:發(fā)送和接受網(wǎng)絡(luò)數(shù)據(jù)的。
聲卡:播放聲音
顯卡:顯示圖像
計(jì)算機(jī)是幫助人類做事情的
人類角色:指揮計(jì)算機(jī)做事情
如何指揮計(jì)算機(jī)呢?
必須使用計(jì)算機(jī)能明白的語言。
計(jì)算機(jī)誕生至今智能識(shí)別01010101這樣的二進(jìn)制語言。
操作系統(tǒng)的作用:
將底層復(fù)雜二進(jìn)制語言封裝的的更為簡(jiǎn)單。
對(duì)于我們而言不需要進(jìn)行復(fù)雜的二進(jìn)制操作,只需要調(diào)用操作系統(tǒng)提供的接頭就可以了。
注意:不同的操作系統(tǒng)提供的接口是不一樣的
3.應(yīng)用軟件與操作系統(tǒng)
操作系統(tǒng)提供的接口還是不方便,當(dāng)要做一件事情的時(shí)候,其實(shí)要按照順序的調(diào)用多個(gè)操作系統(tǒng)的接口才可以完成。所以操作起來還是非常相當(dāng)?shù)膹?fù)雜。
應(yīng)該用軟件:是運(yùn)行在操作系統(tǒng)智商的,講操作系統(tǒng)提供的接口在封裝為更簡(jiǎn)單的操作。表現(xiàn)為1個(gè)按鈕1個(gè)點(diǎn)擊1個(gè)按鍵。
操作系統(tǒng)運(yùn)行在計(jì)算機(jī)設(shè)備之上,應(yīng)用軟件運(yùn)行在操作系統(tǒng)之上
我們學(xué)習(xí)編程,應(yīng)用軟件開發(fā)。
所以開發(fā)軟件很簡(jiǎn)單,就是按照順序調(diào)用操作系統(tǒng)的接口來完成一件事情。
你需要知道有哪些接口,完成一件事情的步驟。
不同的操作系統(tǒng)提供的接口是不一樣的。
跨平臺(tái):翻譯器。
4,操作系統(tǒng)的分類
操作系統(tǒng)運(yùn)行的設(shè)備氛圍如下幾類
pc電腦的操作系統(tǒng)
windows 90%
osx 5%
Linux 5%
服務(wù)器上的操作系統(tǒng):
Windows Server 20%
linux 80%
其他
移動(dòng)設(shè)備上的操作系統(tǒng)
安卓 75%
iOS 24%
Windows 1%
5.軟件開發(fā)
開發(fā)運(yùn)行在操作系統(tǒng)上的應(yīng)用軟件
軟件開發(fā)按照開發(fā)平臺(tái)分為如下幾類
桌面開發(fā):開發(fā)運(yùn)行在桌面的軟件,窗體軟件
web開發(fā):網(wǎng)頁開發(fā),網(wǎng)站卡還
移動(dòng)開發(fā):開發(fā)運(yùn)行在引動(dòng)設(shè)備上的軟件
6.終端的使用
1)。終端是OSX 系統(tǒng)自帶的一個(gè)程序,類似于windows下面的命令提示符
2)。作用:
OS X 操作系統(tǒng)基于Unix的,所以很多功能的設(shè)置都可以通過命令行實(shí)現(xiàn)。
通過鼠標(biāo)都完成不了的功能,通過終端都可以完成。
默寫程序或者功能只能依賴于終端來執(zhí)行,否則無法執(zhí)行
ping 命令
3)。終端的信息解釋。
Last login: Fri Jul 17 12:12:50 on console 代表上次打開的時(shí)間
- kai
2).編譯一個(gè)C語言程序的步驟
1.新建一個(gè)后綴名為.c的文件,在這個(gè)文件上寫符合C語言要求的代碼,文件名無所謂,當(dāng)后綴名一定是.c
后綴名為.c的文件 是c程序的源文件.
b.打開這個(gè)源文件,這個(gè)文件中寫符合要求的代碼
注意:除了雙引號(hào)中的內(nèi)容,其他地方的代碼必須使用因?yàn)檩斎敕ㄝ斎?/p>
c.使用編譯器將源文件中的代碼轉(zhuǎn)化成二進(jìn)制代碼,這個(gè)過車焦灼編譯.
將終端的工作路徑切換到源文件所在的路徑
cc -c 源文件名稱
cc -c main.c
如果沒有意外的話,就會(huì)在當(dāng)前的工作路徑下生成一個(gè).o文件,這個(gè)文件講座目標(biāo)文件,目標(biāo)文件中存儲(chǔ)的是.c文件文件代碼對(duì)應(yīng)的二進(jìn)制指令
d.目標(biāo)文件中僅僅儲(chǔ)存的是.c文件中代碼對(duì)應(yīng)的二進(jìn)制指令.
一個(gè)程序如果想要交過cpu執(zhí)行,光這樣是不行的
還需要給這個(gè)目標(biāo)文件添加一些啟動(dòng)代碼.
添加啟動(dòng)代碼的過程叫做:"鏈接"
cc 目標(biāo)文件
cc main.o
如果一切正常的情況下,就會(huì)生成一個(gè)a.out文件,這個(gè)文件就是最終可以執(zhí)行的程序了.
1.在.c文件中寫符合要求的代碼
2.使用 cc -c 編譯
3.使用 cc 鏈接