計算機概論-高階語言

更新於 發佈於 閱讀時間約 1 分鐘

組合語言透過組譯程式轉換成機器碼,而轉換高階語言的方式有直譯與編譯。

所謂直譯,直譯程式在執行時會將程式譯行譯行地直譯為機器碼,並立即執行,直譯程式在開發完一小段程式碼後就可以立即執行並除錯,軟體開發者較方便除錯。(代表語言像是Python、Javascript)

編譯程式的整個過程,編譯器一次性將原始程式翻譯為目的程式,再連接函式庫成可執行檔,才能執行程式,偵錯較不易,不過執行速度快(代表語言像是C、C++)

總而言之,電腦只看得懂機器碼,一個程式必須轉換(翻譯)為電腦可執行可執行檔,載入記憶體後,CPU才能提取並執行該程式。

下圖以八位元CPU簡單呈現程式開發與執行的過程。

raw-image

本頻道持續更新中(內容涵蓋前端程式設計入門、大學必備程式設計入門、電子系專業課程入門、數學微積分題解)如果身旁有相關科系的學生,不妨推薦一下喔~

相信這裡會是家教或線上課程之外,高中、大學生系統性綜合學習的好選擇。

最後感謝您的觀看!

avatar-img
電資鼠 - 您的學習好夥伴
8會員
169內容數
在當今數位時代,電資領域人才需求爆發式成長,不論是前端網頁設計、嵌入式開發、人工智慧、物聯網還是軟硬體整合,這些技術都在改變世界。而掌握 C/C++、Python、數位邏輯、電路學與嵌入式開發等大學電資領域的課程,正是進入這個高薪、高需求產業的關鍵!
留言
avatar-img
留言分享你的想法!
定址法是處理單元存取運算元的方式,又稱為定址模式。本章節將透過詳細圖示與解說,向讀者呈現其觀念。
電腦內部內部是由數位電路所組成,因此只能處理(0與1)的數位訊號,也就是說,電腦只看得懂機器語言,不過,對人類而言,這些(0與1)組合而成的指令,並非人類所能直接直觀撰寫與理解的,因此我們以組合語言來取代機器語言來撰寫程式,透過本章學習,你將會認識一些重要基本概念以及常見組合語言指令。
本章節將深入揭示電腦「執行一條指令」背後的實際過程,幫助你理解看似一瞬間完成的動作,其實是硬體與控制單元間高度協調的運作結果。你將學會指令是如何從記憶體中提取,經過解碼,再進行執行,並將結果寫回的完整週期,也就是所謂的 指令週期。 透過圖解與流程解析,本章將建立你對這方面知識的清晰認知。
在我們進入執行一個指令的實際流程示範前,我們還必須了解微處理機的指令格式與記憶體位址解碼的原理。 本章節將會詳細介紹上述兩者。
由於一個微電腦系統之輸出入裝置通常不只一個,若CPU欲針對某個輸出入裝置做資料讀寫,必須通過不同的位址來選擇不同的裝置,依微電腦的架構區分,定義I/O位址的方法有兩種,記憶體映射 I/O和隔離式 I/O。 本章節將會詳細介紹兩者。
現今通用型電腦系統大多採用馮紐曼結構,與其相對的有哈佛結構,本章節將會介紹兩者的觀念與優缺點。
定址法是處理單元存取運算元的方式,又稱為定址模式。本章節將透過詳細圖示與解說,向讀者呈現其觀念。
電腦內部內部是由數位電路所組成,因此只能處理(0與1)的數位訊號,也就是說,電腦只看得懂機器語言,不過,對人類而言,這些(0與1)組合而成的指令,並非人類所能直接直觀撰寫與理解的,因此我們以組合語言來取代機器語言來撰寫程式,透過本章學習,你將會認識一些重要基本概念以及常見組合語言指令。
本章節將深入揭示電腦「執行一條指令」背後的實際過程,幫助你理解看似一瞬間完成的動作,其實是硬體與控制單元間高度協調的運作結果。你將學會指令是如何從記憶體中提取,經過解碼,再進行執行,並將結果寫回的完整週期,也就是所謂的 指令週期。 透過圖解與流程解析,本章將建立你對這方面知識的清晰認知。
在我們進入執行一個指令的實際流程示範前,我們還必須了解微處理機的指令格式與記憶體位址解碼的原理。 本章節將會詳細介紹上述兩者。
由於一個微電腦系統之輸出入裝置通常不只一個,若CPU欲針對某個輸出入裝置做資料讀寫,必須通過不同的位址來選擇不同的裝置,依微電腦的架構區分,定義I/O位址的方法有兩種,記憶體映射 I/O和隔離式 I/O。 本章節將會詳細介紹兩者。
現今通用型電腦系統大多採用馮紐曼結構,與其相對的有哈佛結構,本章節將會介紹兩者的觀念與優缺點。
你可能也想看
Google News 追蹤
Thumbnail
今年,vocus 的 iOS 工程師 YC 帶著技術交流(以及讓更多人認識 vocus)的使命,參與了今年的 try! Swift Tokyo 研討會,這系列的文章,我們將會分享研討會當中的精彩學習,還有那些網路上看不到的研討會體驗細節(讚嘆主辦方的用心)!
Thumbnail
在 Python 中,print( ) 函數用於將結果輸出到螢幕上。當你嘗試將不同資料型別(例如字串和數字)混合在一起輸出時,print( )函數無法直接處理這些不同型別的資料,因此你需要先將它們轉換為相同的資料型別。通常,這意味著需要將數字轉換為字串型別,以便與其他字串一同輸出。 雖然我們也可以
Thumbnail
這篇內容,將會講解什麼是函式,以及與函式相關的知識。包括函式的簡介、Runtime Function、自訂函式、Script Function 腳本函式、Method 方法。
Thumbnail
打開 jupyter notebook 寫一段 python 程式,可以完成五花八門的工作,這是玩程式最簡便的方式,其中可以獲得很多快樂,在現今這種資訊發達的時代,幾乎沒有門檻,只要願意,人人可享用。 下一步,希望程式可以隨時待命聽我吩咐,不想每次都要開電腦,啟動開發環境,只為完成一個重複性高
Thumbnail
如果你也是從事軟體相關工作的人,一定會遭遇突然需要你去學習一套你不熟悉的程式語言狀況吧,此時你會怎麼做呢? 是趕快去買書來看嗎? 還是趕快找一門程式課來上? 又或者乾脆去找會的同事來教學?
Thumbnail
此章節旨在介紹Java的基本語法、註解和變數的使用。透過學習,讀者將了解Java程式的基本結構、程式進入點的定義、如何撰寫單行和多行註解,以及如何宣告和初始化變數。
Thumbnail
JavaScript是一種具有動態型別、弱型別、原型繼承等特性的高級腳本語言,應用範圍廣泛,包括前端開發、後端開發、移動應用等。它被各種公司和開源社區廣泛使用。學習JavaScript需要掌握ECMAScript標準、異步編程、模塊系統等知識。
Thumbnail
今天來介紹python的函式 函式在python中是非常重要的一環,因為到了後期,程式會越來越複雜。 而函式可以想成是容易管理的小程式,當我們需要使用時,只需呼叫即可。
Thumbnail
列出一套完整的程式 程式設計有許多種方法,不過通常會先列出清單的再逐一執行,這樣會加快程式設計的速度。設計通常會採取順推的辦法。所以順推的程式設計方式就是經歷觀念溝通、系統分析、資料統合、權限管理、頻率與時間、後台管理、畫面設計等等階段後,將框架設計完了以後,先列出一套完整的程式,將所有使用者都確
Thumbnail
關於程式語言的學習,只要掌握住幾個基本特性要熟悉幾種程式語言也不困難,這三個基本特性就是…
Thumbnail
今年,vocus 的 iOS 工程師 YC 帶著技術交流(以及讓更多人認識 vocus)的使命,參與了今年的 try! Swift Tokyo 研討會,這系列的文章,我們將會分享研討會當中的精彩學習,還有那些網路上看不到的研討會體驗細節(讚嘆主辦方的用心)!
Thumbnail
在 Python 中,print( ) 函數用於將結果輸出到螢幕上。當你嘗試將不同資料型別(例如字串和數字)混合在一起輸出時,print( )函數無法直接處理這些不同型別的資料,因此你需要先將它們轉換為相同的資料型別。通常,這意味著需要將數字轉換為字串型別,以便與其他字串一同輸出。 雖然我們也可以
Thumbnail
這篇內容,將會講解什麼是函式,以及與函式相關的知識。包括函式的簡介、Runtime Function、自訂函式、Script Function 腳本函式、Method 方法。
Thumbnail
打開 jupyter notebook 寫一段 python 程式,可以完成五花八門的工作,這是玩程式最簡便的方式,其中可以獲得很多快樂,在現今這種資訊發達的時代,幾乎沒有門檻,只要願意,人人可享用。 下一步,希望程式可以隨時待命聽我吩咐,不想每次都要開電腦,啟動開發環境,只為完成一個重複性高
Thumbnail
如果你也是從事軟體相關工作的人,一定會遭遇突然需要你去學習一套你不熟悉的程式語言狀況吧,此時你會怎麼做呢? 是趕快去買書來看嗎? 還是趕快找一門程式課來上? 又或者乾脆去找會的同事來教學?
Thumbnail
此章節旨在介紹Java的基本語法、註解和變數的使用。透過學習,讀者將了解Java程式的基本結構、程式進入點的定義、如何撰寫單行和多行註解,以及如何宣告和初始化變數。
Thumbnail
JavaScript是一種具有動態型別、弱型別、原型繼承等特性的高級腳本語言,應用範圍廣泛,包括前端開發、後端開發、移動應用等。它被各種公司和開源社區廣泛使用。學習JavaScript需要掌握ECMAScript標準、異步編程、模塊系統等知識。
Thumbnail
今天來介紹python的函式 函式在python中是非常重要的一環,因為到了後期,程式會越來越複雜。 而函式可以想成是容易管理的小程式,當我們需要使用時,只需呼叫即可。
Thumbnail
列出一套完整的程式 程式設計有許多種方法,不過通常會先列出清單的再逐一執行,這樣會加快程式設計的速度。設計通常會採取順推的辦法。所以順推的程式設計方式就是經歷觀念溝通、系統分析、資料統合、權限管理、頻率與時間、後台管理、畫面設計等等階段後,將框架設計完了以後,先列出一套完整的程式,將所有使用者都確
Thumbnail
關於程式語言的學習,只要掌握住幾個基本特性要熟悉幾種程式語言也不困難,這三個基本特性就是…