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