官术网_书友最值得收藏!

2.1 數據處理過程

程序員使用計算機處理數據就像普通人通過“訓犬師”與狗進行交流一樣。人想要和狗快速、準確地交流需要訓犬師的幫助。你告訴訓犬師“讓狗去拿報紙”,訓犬師通過動作或指定聲音對這條命令進行翻譯,然后狗執行命令,如圖2.1所示。

img

圖2.1 普通人發出命令后的處理過程

因為計算機只能看懂以二進制0與1的形式存在的數據或者命令,就像狗能聽懂狗的語言,所以,程序員想控制計算機按照指令處理指定數據,需要將命令與要處理的數據轉換為計算機能處理的二進制命令或數據。

轉換命令或數據的工具叫作編譯器,就像訓犬師。程序員在編譯器的輸入框中發送命令,然后點擊運行,編譯器將命令轉換為二進制形式的數據,計算機收到命令后按照命令進行運算。程序員發送的命令就是編程語言,像C語言、C++語言等,計算機處理數據過程如圖2.2所示。

img

圖2.2 計算機處理數據過程

因為計算機語言需要專門學習,普通人無法使用,所以,普通人無法直接對計算機發送命令。程序員將所有常用的命令或者一個完整功能的命令集合在一起編譯成一個可執行文件,也就是普通人使用的計算機軟件,就像人們使用的交友軟件QQ、微信等。在可執行軟件中程序員會將程序設置為普通人能操作的界面,輕松對計算機發送命令,如圖2.3所示。

img

圖2.3 程序員將代碼生成普通人可用的應用

主站蜘蛛池模板: 镇坪县| 公安县| 封开县| 秀山| 新兴县| 墨竹工卡县| 南丹县| 吴堡县| 阳原县| 原阳县| 永城市| 宝丰县| 闽清县| 阜新市| 漳平市| 全椒县| 彩票| 神池县| 宁化县| 西畴县| 北宁市| 克什克腾旗| 福清市| 盐津县| 平南县| 二连浩特市| 图木舒克市| 梁河县| 石首市| 特克斯县| 织金县| 山东省| 平谷区| 蓝山县| 镇平县| 瓮安县| 滨海县| 仁怀市| 灵武市| 西城区| 大连市|