資源簡介 (共24張PPT)靈璧縣第二中學 王鳳龍靈璧縣第二中學 王鳳龍靈璧縣第二中學 王鳳龍粵教版普通高中教科書信息技術 必修13.3 計算機程序與程序設計語言信息技術 王鳳龍知識點關系梳理算法是解決問題的步驟,程序是算法的具體實現。算法通過(多種不同的)程序設計語言轉換為程序,計算機通過識別和執行程序來解決問題。關系算法程序程序設計語言方法、步驟指令、代碼語法、規則知識點關系梳理算法程序程序設計語言方法、步驟指令、代碼語法、規則Python語言編寫的程序C語言編寫的程序出租車計費算法Go語言Java語言Html語言Scratch語言C++語言TIOBE世界編程語言排行榜上述數據來源于www. ,截止到2024年11月前20名變化趨勢靈璧縣第二中學 王鳳龍學習內容靈璧縣第二中學 王鳳龍1、計算機程序占位概念 & 運行原理計算機程序計算機程序是指為了得到某種結果而可以由計算機等具有信息處理能力的裝置執行的代碼化指令序列,或者可被自動轉換成代碼化指令序列的符號化指令序列或者符號化語句序列。簡而言之,計算機程序就是指計算機可以識別運行的指令集合。網頁程序手機APP程序計算機程序計算機程序是指為了得到某種結果而可以由計算機等具有信息處理能力的裝置執行的代碼化指令序列,或者可被自動轉換成代碼化指令序列的符號化指令序列或者符號化語句序列。簡而言之,計算機程序就是指計算機可以識別運行的指令集合。手機APP電腦軟件操作系統硬件控制人工智能大數據小程序科學研究網站游戲程序在現代社會中的應用非常廣泛靈璧縣第二中學 王鳳龍計算機程序運行原理計算機之父 馮·諾依曼計算機使用二進制進行存儲和運算存儲程序和程序控制(基本原理)計算機有五個部分組成馮·諾依曼體系結構——計算機制造的三個基本原則計算機程序運行原理計算機程序運行圖程序的運行過程實際上是周而復始地獲取指令、分析指令、執行指令的過程。★在計算機內部,通過控制器讀取、分析存儲器中存儲的指令,統一指揮和控制其他各部件有條不紊的完成工作(執行指令)靈璧縣第二中學 王鳳龍2、計算機程序設計語言占位概念 & 發展歷程計算機程序設計語言計算機程序設計語言,是指一組用來定義計算機程序的語法規則,通常簡稱為“編程語言”。它是一種被標準化的交流技巧,用于向計算機發出指令。輸出整數1~1000Python語言C語言每種程序設計語言都有其獨特的語法規則Java語言計算機程序設計語言的發展機器語言匯編語言高級語言★低高1、機器語言機器語言是由“0”和“1”這樣的二進制代碼指令組來表示。因此,機器語言能別計算機直接執行和接收。但機器只有0和1組成,導致其編寫的程序難以被理解,無論是編寫還是維護,效率都非常低下。電子元器件10二進制計算機計算機的物理特性導致計算機只能識別和執行二進制指令序號 機器語言指令 指令功能1 10110000 00001001 把加數9送到累加器AL中2 00000100 00001000 把累加器AL中的內容與另一個數8相加3 11110100 停止操作機器語言完成“9+8”的運算2、匯編語言匯編語言使用助記符來替代特定的二進制指令,每條指令都和一條機器指令相對應。相對于機器語言,匯編語言比較容易理解,編寫和維護也較為方便。但其需要一個專門的語言翻譯器將其翻譯成機器語言才能被計算機執行。指令序號 匯編語言指令 指令功能1 MOV AL,9 把加數9送到累加器AL中2 ADD AL,8 把累加器AL中的內容與另一個數8相加3 HLT 停止操作匯編語言完成“9+8”的運算圖3-13 匯編語言被翻譯成機器語言示意圖2、匯編語言匯編語言使用助記符來替代特定的二進制指令,每條指令都和一條機器指令相對應。相對于機器語言,匯編語言比較容易理解,編寫和維護也較為方便。但其需要一個專門的語言翻譯器將其翻譯成機器語言才能被計算機執行。指令序號 匯編語言指令 指令功能1 MOV AL,9 把加數9送到累加器AL中2 ADD AL,8 把累加器AL中的內容與另一個數8相加3 HLT 停止操作匯編語言完成“9+8”的運算圖3-13 匯編語言被翻譯成機器語言示意圖靈璧縣第二中學 王鳳龍3、高級語言高級語言接近于數學公式或人的自然語言。它比機器語言和匯編語言更容易理解,編寫和維護也更加方便,現在主流的編程語言基本都屬于高級語言。同會匯編語言一樣,高級語言也必須經過編譯程序或解釋程序將其翻譯成機器語言。指令序號 機器指令 指令功能1 print(9+8) 輸出9+8運算結果高級語言完成“9+8”的運算對方不想和你說話,并向你扔了一堆高級語言全英文3、高級語言高級語言接近于數學公式或人的自然語言。它比機器語言和匯編語言更容易理解,編寫和維護也更加方便,現在主流的編程語言基本都屬于高級語言。同會匯編語言一樣,高級語言也必須經過編譯程序或解釋程序將其翻譯成機器語言。指令序號 機器指令 指令功能1 print(9+8) 輸出9+8運算結果高級語言完成“9+8”的運算圖3-13 高級語言被翻譯成機器語言示意圖編譯和解釋編譯:計算機程序在運行前先將高級語言一次性編譯成機器語言文件,然后執行。解釋:計算機程序在運行時將高級語言逐條語句解釋成機器語言,邊解釋邊執行。編譯解釋高級語言機器語言計算機A.py100000011101111001101010111101011001010101011101100…100000011101111001101010111101011001010101011101100…100000011101111001101010111101011001010101011101100…解釋執行執行執行執行解釋解釋解釋高級語言機器語言計算機100000011101111001101010111101011001010101011101100…A.javaA.class一次性全部編譯執行逐條語句解釋先編譯后執行,運行速度快,但不易修改編譯和執行同時進行,運行速度慢,但修改方便編譯和解釋編譯:計算機程序在運行前先將高級語言一次性編譯成機器語言文件,然后執行。解釋:計算機程序在運行時將高級語言逐條語句解釋成機器語言,邊解釋邊執行。編譯解釋德文版中文版德語翻譯《共產黨宣言》中文讀者翻譯《共產黨宣言》德文版逐句翻譯德語翻譯中文讀者三種語言對比翻譯語言發展 特點 優點 缺點機器語言 二進制0和1 計算機可以直接識別 人類難以理解,編碼困難匯編語言 英文助記符 比較容易理解,編碼較方便 需要翻譯成機器語言高級語言 數學公式和自然語言 理解更容易,編碼更簡單 需要編譯或解釋成機器語言機器語言1011000000001001000001000000100011110100匯編語言MOV AL,9ADD AL,8HLT高級語言print(9+8)總結真題練習A. 匯編語言B. 高級語言C. Python語言D. 機器語言1、計算機能直接識別、理解執行的語言是 ( ) A. 0和1B. 助記符號C. 數學公式D. 自然語言2、匯編語言使用 ( ) 代替二進制數字串 BA. C語言B. Basic語言C. 匯編語言D. Python語言3、下列屬于高級語言的是 ( ) CD靈璧縣第二中學 王鳳龍靈璧縣第二中學 王鳳龍靈璧縣第二中學 王鳳龍作業利用思維導圖軟件整理本節課知識第一章 走進信息社會靈璧縣第二中學 王鳳龍 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫