1. 程式人生 > >《程序是怎樣跑起來的》第八章讀後感

《程序是怎樣跑起來的》第八章讀後感

區域 不同 不同語言 兩個 無法 數據 第八章 過程 代碼

這章其實就是講述了源文件與可執行文件及其轉換,用某種編程語言編寫的程序就稱為源代碼,保存源代碼的文件稱為源文件。C語言的源文件擴展名為”.c”,源文件比較簡單,通俗易懂。但是源代碼不能直接運行,因為CPU只認識本地代碼的程序,所以需要翻譯成本地代碼。所以不同語言編寫出來的代碼都最後會翻譯為本地代碼才能運行,而本地代碼如同亂碼。而轉換成本地代碼的過程需要編輯器,編輯器負責轉換源代碼,不同編輯器有不同運行環境,編輯器有許多種。所有種類編輯器翻譯出來的本地代碼都會在其對應的CPU下運行。但是僅靠編輯器是無法得到可執行文件,還需要連接器,把多個目標文件(編譯後的文件)生成一個EXE文件。EXE文件的內容又分為配置信息、變量組和函數組。當程序加載到內存後又分兩個組,棧和堆。棧是用來存儲函數內部臨時的變量,以及函數調用時所用的參數的內存區域。堆是用來存儲程序運行時的人一數據及對象的內存領域。

《程序是怎樣跑起來的》第八章讀後感