2023年世界上第一台電子計算機-電子數字積分計算機誕生
馮.諾依曼提出儲存程式的概念:在計算機的體系結構中,增加儲存結構,可以預先將計算指令序列輸入到計算機中儲存,以自動執行乙個計算任務。
特點:1.指令和資料採用二進位制表示
2.指令和資料儲存在儲存器中
3.計算機由輸入裝置,輸出裝置,儲存器,運算部件和控制部件五大部分組成。
計算機語言的發展經歷了從機器語言,組合語言到高階語言的歷程
機器語言是用二進位制**表示的能被計算機識別和執行的指令集合。機器語言的每一條語句實際都是一條指令。
缺點:用機器語言編寫的程式難以閱讀,程式設計不方便,由於不同的計算機指令系統不同,機器語言也就不同,因此機器語言的通用性差,程式的可移植性差
優點:編寫的程式不需要翻譯,可以直接執行,因此占用記憶體空間小,執行速度快且執行效率高
組合語言
使用助記符代替機器語言
組合語言在一定程度上客服了機器語言難以編寫和閱讀的缺點,同事具有占用儲存空間較小,執行效率高的優點
機器語言和組合語言都是面向機器的語言,也稱為:「低階語言」
高階語言
高階語言的描述演算法很方便,而且不依賴具體的機型,能夠不需要修改再任何計算機上都能執行,具有良好的可移植性,便於程式設計,但是執行效率低。
使用高階語言編寫的程式稱為:「源程式」,源程式無法直接在計算機上執行,必須將其翻譯為二進位制程式後才能執行。翻譯程式通常有兩種工作方式
,及編譯方式和解釋方式。編譯方式是將源程式全部翻譯為二進位制程式後再執行,在此完成翻譯工作的程式稱為:「編譯程式」,編譯後的二進位制程式稱為
:「目標程式」;解釋的方式是翻譯一句執行一句,邊解釋邊執行,在此完成翻譯工作的程式稱為:「解釋程式」。解釋方式比編譯方式耗費機器時間較多,
但是占用記憶體較少
演算法:
解決問題的步驟序列就是演算法。
演算法具有五個特點:
1.可執行性。演算法中的每一步驟都是可執行的。
2.確定性。演算法中的每一步驟都必須是明確定義的,不得有任何歧義性。
3.有窮性。乙個演算法必須在執行有窮步驟之後結束。
4.由輸入資訊的說明。有的演算法可以沒有輸入資訊,然而絕大多數演算法都有輸入資訊。
5.有輸出資訊的步驟。既然演算法是用來解決給定問題,則乙個正確的演算法必須將人們所關心的問題答案輸出。
課後小練習:
1.編譯程式將高階語言編寫的程式轉換為目標程式
2.匯程式設計序將組合語言編寫的程式轉換為目標程式
3.計算機可以直接執行的程式是 目標程式
4.在翻譯過程中,翻譯程式翻譯一句執行一句,該翻譯程式稱為 解釋
5.程式是指一組計算機能夠識別和執行的指令集合
第一章 概述
1.模擬量輸入,輸出,開關量 閃爍 輸入,輸出及資料通訊 2.模擬量大多為開關量 3.mcu前做為前端採集器,mcu 感測器 4.開發步驟 1 i o分析 2 mcu造型 3 評估系統及相關硬體 4 設計硬體系統 5 硬體系統模組測試 6 軟體系統設計 7 系統測試 8 進一步工作 5.交叉編譯 6...
第一章 概述
modelsim電子系統分析與 于斌,公尺秀傑主編 電子工業出版社 本章內容 1,ic設計流程 2,modelsim的功能和作用 3,modelsim基本流程 1.1ic設計與modelsim ic設計流程包括兩類 正向設計 top down 和反向設計 bottom up 前者指的是從最高層的功能...
第一章 概述
網路協議通常分為不同層次進行開發,tcp ip一般認為有四層,從上到下分別是 應用層 處理應用程式,一般tcp ip提供的通用的應用程式有telnet 遠端登入 ftp 檔案傳輸協議 smtp 簡單郵件傳輸協議 snmp 簡單網路管理協議 運輸層 為兩台主機上的應用程式提供端到端的通訊,在運輸層主要...