c语言实现NRZ编码,CSC1001-课后笔记
前言:為什么編寫此文
1. ?根據費曼的學習方法Pretend to teach your topic to a classroom.?Make sure you're able to explain the topic in simple terms.?假裝你在教室里向學生解釋這個主題,用盡量簡單的詞匯去描述它,力求學生能聽懂。(聽眾可以是人,也可以是你的毛絨玩具)。
再將學習的內容復習一遍可以加深理解。
2. 本課程是全英文授課,或許會涉及一些中文圈子沒有涉及的新知識,本人卑微的起到將英文知識搬運到中文社區的作用,助力祖國發展!(強行賦予意義)。
第一講:編程介紹
1. 計算機硬件
計算機硬件,大框代表一個程序
計算機的主要構成:
1. CPU:執行你的程序
2. 輸入設備
3. 輸出設備
4. 主存儲器:存儲數據,快,臨時存儲
5. 二級存儲:慢而大,永久性存儲
內存/存儲器
原文為“Memory/Storage”。在IT應用行業中,這兩個單詞代表的都是“計算機內部存儲空間”的意思,Memory通常翻譯成“內存” ……?storage(存儲器)。(摘自百度知道)
高速緩存(High speed cache)
內置RAM(Internal RAM)
內置ROM(Internal ROM)
外置RAM(External RAM)
Flash(如U盤)
硬盤
2. 馮·諾依曼結構
現代的計算機架構由馮·諾依曼(John Von Neumann)提出
馮·諾伊曼結構
控制單元(Control Unit)用于從內存中取出指令
執行單元(Arithmetic/Logic Unit)包含可以執行指令的電子電路,通過與門、或門進行二元算數運算主要的CPU廠商:Intel、AMD、ARM
3. 計算機的理論基礎
計算機的理論基礎由艾倫·圖靈(Alan Turing)建立,他是理論計算機科學之父、人工智能之父。他提出了可計算性理論(Computability theory)以及圖靈測試(Turing Test)。
4. 計算機實際上是如何“理解”的?
今天使用的計算機實際上只能“理解”二進制數(0和1)。計算機用典=電壓高低來表示0和1,而這種表示分為NRZL和NRZI兩種。用二進制代碼表示的命令稱為“計算機語言”。
NRZL與NRZI
NRZL編碼與NRZI編碼
5.編程語言
機器語言(計算機語言)(二進制)
匯編語言
匯編語言(Assemnly Language)是一種低級編程語言(low-level programming language)。匯編語言與機器語言的指令(二進制代碼的指令)一般有著一一對應的關系。每種匯編語言都分別對應著特定的計算機架構。匯編語言通過匯編器(assembler)被轉化為可執行的二進制代碼。
C語言
C語言由丹尼斯·里奇(Dennis Ritchie)于1969-1973年間在貝爾實驗室創制。它是早期高級語言(high-level language)之一,是一種介于匯編語言與其他高級語言之間的語言,在底層內存操作上有強大的功能性,在所有高級語言中運行效率最高。C語言在底層應用中廣泛使用,如編寫操作系統、嵌入式編程、超級計算機等。
FORTRAN語言(公式變換語言)
(FORTRAN語言是世界上第一個被正式推廣使用的高級語言,是Formula Translation的縮寫,意為“公式翻譯”)
C++
C++由本賈尼·斯特勞斯特盧普(Bjarne Stroustrup)于1979年在貝爾實驗室創制。C++繼承了C語言的主要特性,但C++是一種面向對象的編程語言,有利于代碼復用。高效、有強大的底層內存操作性,但仍然有賴于運行平臺。
Java
總結
以上是生活随笔為你收集整理的c语言实现NRZ编码,CSC1001-课后笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 操作系统 --- 线程与进程的比较
- 下一篇: 2020下半年软考 软件设计师通过感言