<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      song1002  

      【一】編程和編程語言是什么

      【1】什么是編程

      • 編程其實就是將人類的語言轉換為計算機能識別的語言

      【2】什么是編程語言

      • 人和人之間都會進行交流
      • 人和人之間交流的媒介就是語言
      • 編程語言就是人與計算機之間進行交流的語言

      【3】為什么要出現編程語言

      • 最根本的原因就是計算機無法識別人類的語言
      • 于是大家光絲記憶就開發了計算機能識別的語言

      【4】為什么要做編程

      • 編程就是為了讓計算機能夠理解人類的所下達的指定,然后讓計算機實現自動完成任務的功能
      • 在奴隸社會的時候,奴隸主會勞役下面的努力
      • 人是需要吃飯和喝水的

      【二】計算機的組成原理

      【1】計算機的五大組成部分

      (1)控制器

      • 相當于人類的大腦,相互協調工作,完成任務

      (2)運算器

      • 相當于我們大腦進行的邏輯運算和數字運算的功能
      • 邏輯運算包括是或非
      • 數字運算包括加減乘除

      (3)存儲器

      • 人類的記憶存在與大腦中,海馬體

      [1]內存

      • 和我們短期記憶一樣是臨時存儲數據的
      • 斷電重啟數據就消失了

      [2]外存

      • 硬盤

        • 機械硬盤
          • 可以存儲大量的數據,但是讀取速度比較慢,并且價格很低
        • 固態硬盤
          • 可以存儲大量的數據,但是讀取速度會非常快,價格太高了
      • 可以持久性的存儲數據,并且斷電不會消失

      (4)輸入設備

      • 鼠標鍵盤、麥克風、手寫筆 ....

      (5)輸出設備

      • 投影儀、顯示器 ...

      (6)總結

      • 控制器相當于人類的大腦 控制去全身和計算
      • 內存像是人的記憶 臨時儲存
      • 硬盤像是人的筆記本 永久儲存
      • 輸入設備像是人的眼睛 耳朵 嘴巴 接受外部的信息存入內存
      • 輸出設備像是人的表情 反饋結果

      (7)程序的執行過程

      • 數據準備
      • 數據讀取
      • 數據寫入
      • 數據關閉

      【2】計算機的主要三大核心硬件

      (1)CPU

      • 控制器 + 運算器 = CPU
      • 中央控制處理器
      • 控制整個電腦的調度和運算的

      (2)內存

      • 臨時存儲數據的地方
      • 雖然斷電數據消失,數據安全性低,但是讀取速度極快

      (3)硬盤

      • 持久化存儲數據的地方
      • 雖然斷電數據不消失,但是數據安全性高,只要你的硬盤不發生損壞,就不會造成數據的丟失。讀取速度慢

      【三】操作系統

      【1】操作系統的由來

      • 出現的目的就是為了簡化我們的硬件操作

        • 在最開始的時候,電腦就是一大堆硬件拼湊在一起
      • 隨著時代的發展,我們想要簡化一系列操作指令,我們只能是找到這些指令的替代品

      【2】操作系統

      • 操作系統就是在硬件的基礎上實現功能和接口的封裝,我們可以通過這些接口和程序進行硬件的調度

      【3】操作系統的開發

      • 所有開發者遵循共同的一套規范
        • 我們共同研發出一個功能和接口
          • 有一個鎖但是我們都有鑰匙的副本
        • 我們都遵循一個規范
          • 核心業務就是播放視頻,輸出音頻做成一個公共的
      • 下次誰需要這個功能誰就來直接拿著用

      【4】常見的操作系統

      (1)Windows平臺

      • Window7
      • Windowxp
      • Window 8
      • Window 10
      • Window 11

      (2)Mac平臺

      • IOS系統
      • intel

      (3)Linux平臺

      • centos
      • 藍鯨

      (4)Andoraid

      【5】什么是系統軟件什么是操作軟件

      (1)什么是系統軟件

      • 系統軟件是就是建立在硬件至上的軟件,負責調度整個硬件
      • Window、MacOS、Linux
      • 功能包括調度計算機服務,讀取文件,進程管理 ...

      (2)什么是操作軟件

      [1]系統軟件

      • 系統自帶的服務 網卡服務、文件管理器

      [2]應用軟件

      • 就是我們基于Window系統至上安裝的其他軟件
      • QQ、微信、QQ音樂

      【6】計算機系統的三層架構

      • 底層就是硬件層
        • 所有的操作都是基于硬件的
      • 中間層就是操作系統層
        • 所有的硬件調度服務都是基于操作系統的
      • 最上面是應用層
        • 進行工作和開發的軟件層

      【7】平臺

      • 平臺就是你的操作系統 + 你的硬件

      • Window平臺

        • Window系統 + CPU + ...
      • MacOS平臺

        • macOS + Mac相關硬件

      【四】編程語言

      【1】機器語言

      (1)什么是機器語言

      • 機器語言就是計算機可以理解的語言,操作計算機的系統硬件
      • 我們可以控制高低電頻的變化組成一系列的指定去操作我們的系統硬件

      (2)機器指令

      • 控制高低電頻的變化組成一系列的指令就叫做機器語言 能控制電腦硬件

      (3)怎么寫機器指令

      • 首先你得必須記住計算機的全部指令及核心代碼的含義
      • 在編寫機器指令程序的時候需要自己處理每一條數據,以及數據隨時可可能會發生的意外情況
      • 一般發生在源頭廠家中,原頭廠家調控硬件內部設備的時候會用得到

      (4)機器語言的例子

      '''指令部份的示例'''
       0000 代表 加載(LOAD)
       0001 代表 存儲(STORE)
       ...
       
      LOAD 0000  # 加載寄存器A
      STORE 0001 # 存儲到寄存器B
      
      '''暫存器部份的示例'''
      0000 代表暫存器 A 
      0001 代表暫存器 B 
      ...
      
      '''存儲器部份的示例'''
      000000000000 代表地址為 0 的存儲器
      000000000001 代表地址為 1 的存儲器 
      000000010000 代表地址為 16 的存儲器
      100000000000 代表地址為 2^11 的存儲器
      

      (5)機器語言的優缺點

      • 優點
        • 執行效率高
          • 可以直接操作計算機的底層硬件
      • 缺點
        • 開發效率低
          • 學習成本高,開發效率慢
        • 跨平臺性很差
          • 所以更換系統硬件就會導致機器指令失效
        • 理解原碼、反碼、補碼、位運算( & | )
      底層單位數據的換算
      
      # 00000001 表示1字節,有256種排列方式,從0到255。
      
      # 八個字節表示一個 bytes
      # 8 字節 = 1 bytes
      # 1024 bytes = 1 kB
      # 1024 kb = 1 MB 
      # 1024 mb = 1GB
      # 1024 GB = 1 TB
      # 1024 TB = 1 ZB
      

      【2】匯編語言

      • 匯編語言仍然可以直接操作底層硬件,但是美國人可以用一個字母或者一串字母來聲明這串機器指令代表的含義
      • 但是對比與機器語言來書,匯編語言就是一種進步,一定程度上降低了開發成本

      (1)什么是匯編語言

      • 匯編語言其實就是用一個英文字母或者一串單詞來代表機器語言的語言

      (2)匯編語言示例

      ; hello.asm 
      section .data            		; 數據段聲明
          msg db "Hello, world!", 0xA ; 要輸出的字符串
          len equ $ - msg             ; 字串長度
      section .text            		; 代碼段聲明
          global _start            	; 指定入口函數
      _start:                			; 在屏幕上顯示一個字符串
          mov edx, len            	; 參數三:字符串長度
          mov ecx, msg            	; 參數二:要顯示的字符串
          mov ebx, 1            		; 參數一:文件描述符(stdout) 
          mov eax, 4            		; 系統調用號(sys_write) 
          int 0x80            		; 調用內核功能
                          			; 退出程序
          mov ebx, 0            		; 參數一:退出代碼
          mov eax, 1            		; 系統調用號(sys_exit) 
          int 0x80            		; 調用內核功能
      

      (3)匯編語言的優缺點

      • 優點
        • 執行效率高
          • 直接操作計算機底層硬件
        • 操作靈活
          • 簡化了一些機器指令可以讓我們快速實現代碼編程
        • 可執行文件很小
      • 缺點
        • 開發效率低
          • 仍然需要記住很多指令集
        • 復雜度很高
          • 一串代碼可能會用到很多指令集
        • 跨平臺性很差
          • 直接操作計算機底層硬件

      【3】高級語言

      (1)什么是高級語言

      • 高級語言就是從人類的角度出發,用人的思維將人的語言轉換為計算機可以識別的語言
        • 可以通過人類的指令實現操作計算機等硬件
      • 我們不需要考慮底層硬件而是直接操作系統
      • 更貼近與人類

      (2)高級語言的分類

      • 按照編譯方式分為兩類
        • 編譯型語言
        • 解釋型語言

      (3)編譯型語言

      [1]什么是編譯型語言

      • 編譯型語言就是將源代碼一次性翻譯成目標代碼,然后生成一個可執行文件

        • 下次執行代碼只需要執行 翻譯過后的文件即可
      • 如果我覺得代碼中某些代碼需要修改和完善,修改完代碼以后就需要再重新編譯

      • 比兔說我們拿到一篇英文文獻

        • 一次性將整篇文獻翻譯成漢語,直接使用
          • 下次如果不改動,直接使用翻譯稿即可
        • 一旦發生改動。整篇文章重新翻譯

      [2]優缺點

      • 優點:
        • 一次編譯處處執行,只需要編譯一次,下一次可以直接拿過來用,效率很高
      • 缺點
        • 但是修改過后需要重新編譯
        • 跨平臺性很差
          • Window系統上編譯出來的可執行文件

      [3]編譯型語言的代表

      • C、C++、C#、Java

      (4)解釋型語言

      [1]什么是解釋型語言

      • 解釋性語言就是在執行代碼的過程中,不是一次性變異而是用到哪里就編譯到哪里

      • 一點一點的進行編譯后執行

      • 比兔說我們拿到一篇英文文獻

        • 翻譯一段就用一段,用到哪就翻譯到哪
        • 效率就變低了

      [2]解釋型語言的優缺點

      • 優點
        • 不需要改動后再編譯,開發效率提高了
        • 跨平臺性很強
      • 缺點
        • 執行效率變慢了

      [3]編譯語言代表

      • Go、Python

      【4】開發語言對比

      (1)執行效率

      • 機器語言
      • 匯編語言
      • 高級語言
        • 編譯型
        • 解釋型

      (2)開發效率

      • 高級語言
        • 解釋型
        • 編譯型
      • 匯編語言
      • 機器語言

      (3)跨平臺性

      • 高級語言
        • 解釋型
        • 編譯型
      • 匯編語言
      • 機器語言

      【五】Python語言

      【1】Python語言的應用領域

      【2】Python的解釋器的種類

      (1)Cpython解釋器

      • 基于C語言開發的解釋器版本

      • 我們學習使用的解釋器就是基于C語言開發出來的CPython解釋器

      • 底層源碼都是C語言,如果從Python代碼開源碼,看不到C代碼

      • 從Python解釋器的官網 GitHub

      (2)jpython

      • 基于Java寫的Python解釋器,沒人用

      (3)ipython

      • 可以進行交互的解釋器版本呢
      posted on 2024-03-26 17:09  全宇宙最帥  閱讀(41)  評論(0)    收藏  舉報
       
      主站蜘蛛池模板: 97人人添人人澡人人澡人人澡| 国产午夜精品久久精品电影| 男人天堂亚洲天堂女人天堂| 人成午夜大片免费视频77777| 日韩精品亚洲专在线电影| 国产成人无码区免费内射一片色欲| 精品国产一区二区三区2021| 怀来县| 91久久天天躁狠狠躁夜夜| 日产国产一区二区不卡| 免费人成自慰网站| 亚洲性一交一乱一伦视频| 国内不卡不区二区三区| 国产成人av免费网址| 人人妻人人澡人人爽曰本| 国产真实精品久久二三区| 国产一区二区三区不卡视频| 真实单亲乱l仑对白视频| 九九热视频精选在线播放| 国产一区二区三区怡红院| 亚洲欧美在线观看品| 国产99精品成人午夜在线| 最新av中文字幕无码专区| 女人腿张开让男人桶爽| 国产午夜福利视频一区二区 | 国产精品久久香蕉免费播放| 成人一区二区不卡国产| 秋霞人妻无码中文字幕| 日韩成人精品一区二区三区| 怡红院一区二区三区在线| 成人亚洲一级午夜激情网| 精品无人乱码一区二区三区的优势 | 欧美交a欧美精品喷水| 欧美做受视频播放| 国产叼嘿视频一区二区三区| 国产在线中文字幕精品| 羞羞影院午夜男女爽爽免费视频| 国产精品白浆在线观看免费 | 久久久久久久久久久免费精品| 驻马店市| 热久久美女精品天天吊色|