電腦與資訊科技(會考課程) 核心單元第四部分

Download Report

Transcript 電腦與資訊科技(會考課程) 核心單元第四部分

電腦與資訊科技 (會考課程)
13.1
13.2
13.3
13.4
程序編寫語言所擔當的角色
程序編寫語言的發展歷史
低階語言和高階語言
匯編器、編譯器、解譯器
核心單元
電腦與資訊科技 (會考課程)
核心單元
第四部分
13.1 程序編寫語言所擔當的角色
程序編寫語言
具有一套語法規則的人工語言
可把算法翻譯為電腦程序,命令電腦去解決問題
程序編寫
語言
流程圖 /
偽代碼
問題
© 朗文香港教育
算法
第2頁
電腦程序
電腦與資訊科技 (會考課程)
核心單元
第四部分
三種控制結構
程序編寫語言所擔當的角色
程序編寫語言的控制結構
包括:順序、分支和迭代
If x >10
then y := x
else y := x+10;
(1)
© 朗文香港教育
repeat
x := y+1;
x := x+1
write(x);
until x >10;
write(y);
(2)
(3)
第3頁
電腦與資訊科技 (會考課程)
核心單元
第四部分
13.2 程序編寫語言的發展歷史
代
程序編寫語言的發展
第一代語言(1GL)
機器語言
電腦系統直接理解和執行
從屬於機器的
x 86機器語言
1100 1001 0010 1001 1101 0011
© 朗文香港教育
第4頁
電腦與資訊科技 (會考課程)
核心單元
第四部分
13.2 程序編寫語言的發展歷史
第二代語言(2GL)
匯編語言
p.237(表13-1)
x 86匯編語言
mov CX,1234 H
將CX寄存器的值指定為1234H
© 朗文香港教育
第5頁
電腦與資訊科技 (會考課程)
核心單元
第四部分
13.2 程序編寫語言的發展歷史
第三代語言(3GL)
過程語言
例如:Pascal、Java、C
{Pascal program}
BEGIN
writeln (PowerOf2);
PowerOf2 := PowerOf2 * 2;
Count := Count + 1;
END;
writeln (‘There are’,Count :4,‘powers of 2 less than 100.’);
© 朗文香港教育
第6頁
電腦與資訊科技 (會考課程)
核心單元
第四部分
13.2 程序編寫語言的發展歷史
第四代語言(4GL)
說明語言
大多數用在數據庫存取,例如:SQL
SELECT * FROM RECORD WHERE NAME = “CHAN”
© 朗文香港教育
第7頁
電腦與資訊科技 (會考課程)
核心單元
第四部分
13.3 低階語言和高階語言
低階語言
機器語言
匯編語言
© 朗文香港教育
第8頁
電腦與資訊科技 (會考課程)
核心單元
第四部分
13.3.1 低階語言
機器語言
能被電腦直接執行(不需要翻譯!!)
以字節貯存於記憶體
每一種電腦系統都有自己的機器語言
操作碼:機器語言唯一的數字組合
03 C3  0000 0011 1100 0011 (p.236)
© 朗文香港教育
第9頁
電腦與資訊科技 (會考課程)
核心單元
第四部分
13.3.1 低階語言
機器語言的缺點
直接編寫十分困難
冗長的
機器依賴性的
非攜帶性的
難於學會
© 朗文香港教育
第10頁
電腦與資訊科技 (會考課程)
核心單元
第四部分
13.3.1 低階語言
匯編語言
更接近人類所使用的自然語言
每一種電腦系統都有自己的機器語言
以文字方式貯存
例子:
add EAX,EBX
以助記碼讓人更易理解
add
匯編語言指令的一般格式
操作碼 操作數
© 朗文香港教育
第11頁
電腦與資訊科技 (會考課程)
核心單元
第四部分
13.3.1 低階語言
匯編器
把匯編語言程序翻譯成機器語言碼
匯編語言的缺點
冗長
機器依賴性
非攜帶性
© 朗文香港教育
第12頁
電腦與資訊科技 (會考課程)
核心單元
第四部分
13.3.2 高階語言
高階語言的特性
像英語語句
一個指令對應多個機器語言指令
比低階語言更易明白
執行程序前需翻譯為機器碼
© 朗文香港教育
第13頁
電腦與資訊科技 (會考課程)
核心單元
第四部分
13.3.2 高階語言
高階語言的例子
FORTRAN
COBOL
BASIC
Pascal
Ada
C
C++
Java
© 朗文香港教育
第14頁
電腦與資訊科技 (會考課程)
核心單元
第四部分
13.4 匯編器、編譯器、解譯器
匯編器
執行速度較快
匯編語言
程序
© 朗文香港教育
匯編器
第15頁
機器碼
電腦與資訊科技 (會考課程)
核心單元
第四部分
13.4 匯編器、編譯器、解譯器
編譯器
編譯式﹕Pascal, C , Java
如有語法錯誤,會出現錯誤訊息
成批處理﹕分析程序中的詞彙和語法  產
生目標碼
編譯器
源程序
© 朗文香港教育
目標碼
第16頁
電腦與資訊科技 (會考課程)
核心單元
第四部分
13.4 匯編器、編譯器、解譯器
整合開發環境(IDE)
Turbo C
Visual Basic
© 朗文香港教育
第17頁
電腦與資訊科技 (會考課程)
核心單元
第四部分
13.4 匯編器、編譯器、解譯器
解譯器(又稱直譯器)
把程序編寫語言的語句逐條解譯
LOGO, JavaScript, VBScript, Python
源程序
+ 數據
© 朗文香港教育
解譯器
輸出結果
第18頁
電腦與資訊科技 (會考課程)
核心單元
第四部分
13.4 匯編器、編譯器、解譯器
解譯器的優點
不著重於運行的速度,只著重於即時回饋
可即時執行高階語言
適合小規模的程序工作
可即時執行並產生結果
© 朗文香港教育
第19頁
電腦與資訊科技 (會考課程)
完
核心單元