封裝不會顯示編譯嗎
⑴ 函數封裝,計算機是如何實現封裝的功能的
封裝是上層建築了,底層依然是匯編代碼,再到計算機執行就是二進制代碼,匯編語言依然是人類使用的有助記符的語言,計算機實際使用的其實還是01這樣的二進制流,所以二進制代碼我們稱之為機器碼,這個代碼計算機看得懂,而人類很難讀懂。
匯編是對計算機的二進制代碼的一個最基本的封裝,畢竟01這樣的二進制流,人類看不懂。所以人類用一些簡單的指令來代替這樣的二進制數據。而將匯編代碼轉換成計算機的二進制代碼的過程,我們稱之為編譯。匯編作為最基本的封裝,其實就是對二進制代碼的一個簡單的翻譯,即將機器碼翻譯為人類語言。如匯編指令add翻譯成0101110100101101(假設的)
高級語言則是對更多的功能進行封裝,如實現類、解構等,也進行了更多的功能強化,如類的繼承、重載,虛擬類、虛函數等等。這些東西,最終也都會被翻譯成機器碼,讓計算機執行。這些高級封裝只是方便人類使用,如面向對象,函數式編程等,我們用起來很方便,實際上最終還是被翻譯成機器碼在使用,我們可以將封裝粗略的理解為「函數」。即將特定的對象、功能集成到一塊,形成一個個的功能模塊。這些功能模塊,有些是函數,有些是類。而在使用的時候,我們不必對這些模塊再進一步學習即可快速上手。所以高級語言開發起來很簡單,很快捷。
但是封裝這個行為,至少目前還是由人類提出並完成的。所以就目前的情況而言,計算機編程不至於人類無法接觸最底層的東西,因為始終有人在從事這個封裝工作。如要將某個東西獨立出來,他們會經過論證,然後再去做出來。
當然,如果計算機強大到可以自行做出更好的封裝了,也許哪一天人類真不懂底層語言了。但是這種AI依然還是人類製作出來的,也就會有人懂如何製作AI,而製作AI的這個底層又成了新的底層了,人類照樣也還掌握。直到某天AI可以自己開始製作自己了,甚至可以開發出更強大的AI了,那就無需人類繼續學習這些語言了。到那時,人類只需要學會自己的母語就可以了,計算機語言?不存在的!AI需要?不需要的!
⑵ 在Altium Designer6.9中畫好原理圖,封裝也添加,為什麼編譯原理圖沒有反映
要確定你的原理圖和pcb在同一個工程里,再者你的原理圖中的每個元器件都要有相應的封裝,才能夠完全載入到pcb中!
⑶ 軟體封裝是什麼意思
1、封裝是指軟體的源代碼通過編譯器編譯成機器語言包並加上保護殼的意思。
2、軟體封裝就是把編譯的代碼編譯成程序或者庫等,最終在計算機上可脫離編程軟體運行。
3、將編譯的代碼軟體封裝後,便可以不依賴編譯器而獨立執行。
⑷ 用php做的網站 網站程序(代碼)實行封裝編譯之後 可以對頁面內容進行修改嗎
封裝並不影響前段顯示和搜索引擎優化這些,但是封裝後你沒源代碼,就不能對網站進行修改,除非用反編譯的軟體反編譯出源代碼
⑸ 在protel里畫好了原理圖,然後晶元89c51是我自己封裝的。編譯也沒顯示哪有錯,就是在執行更新PCB之後出錯
看起來你的原理圖元件的管腳定義與封裝中的管腳定義不匹配,比如一個二極體,在你的原理圖中的兩個管腳叫1和2,而在封裝之中叫A和K,那這個時候原理圖與PCB的封裝對不上它就會報這個錯,或者你在畫元件時管腳命名有重復的,或者是你的封裝選擇有誤,建議你再好好檢查一下