程式语言简介

程式语言简介

ID:43531347

大小:150.00 KB

页数:38页

时间:2019-10-10

程式语言简介_第1页
程式语言简介_第2页
程式语言简介_第3页
程式语言简介_第4页
程式语言简介_第5页
资源描述:

《程式语言简介》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、程式語言簡介內容大綱程式語言的歷史程式語言的五個世代著名程式語言介紹程式語言的歷史(1/2)電腦萌芽的1950年代,工程師必須藉由控制台按鈕或讀卡機輸入一連串的0與1來下達指令(instruction),以直接控制電腦的中央處理器執行計算,這是最早型式的程式語言(programminglanguage),稱為低階語言(low-levellanguage)。現在,工程師通常使用鍵盤輸入接近人類自然語言(naturallanguage)的敘述(statement)來控制電腦的中央處理器進行運算,這稱為高階語言(high-levellanguage),高階語

2、言接近人們日常生活所用的語言,因此,顯得比較容易撰寫也比較容易理解。程式語言的歷史(2/2)不管是一連串低階語言指令所形成的組合,或是一連串高階語言敘述所形成的組合,均可稱為程式(program)。將中央處理器比喻為電腦的大腦的話,那麼程式可以說是電腦的靈魂了,是程式賦予電腦生命,少了程式的電腦無法進行任何工作,它只不過是一群推砌在一起的電路罷了。有了程式,電腦可以依照程式的指示進行運算,於是各種可能的應用都出現了,程式可以指示中央處理器進行核子反應模式計算,也可以指示中央處理器透過網路卡接收資料顯示於顯示螢幕上,或可以讓人們使用電腦進行具聲光效果的電

3、腦遊戲,…等。程式語言的五個世代(1/15)第一代語言---低階語言(low-levellanguage)低階語言又稱為機器語言(machinelanguage),此種語言使用一連串的0與1來下達指令(instruction)以控制中央處理器進行運算。例如,在某機器上可能使用:00011011010011000000001100001000代表要中央處理器計算3和8的和並將計算結果暫時儲存起來。程式語言的五個世代(2/15)不同的電腦主機因為中央處理器所接受的指令不同,因此也有不同的機器語言。要撰寫機器語言程式必須熟稔電腦內部所有的結構,並需要了解什麼

4、樣的0與1字串事代表什麼樣的指令。一連串的0與1顯然是令人難以理解的,這使得機器語言程式的撰寫和除錯都相當繁瑣。程式語言的五個世代(3/15)第二代語言---中階語言(middle-levellanguage)第二代語言又稱為組合語言(assemblylanguage),此種語言使用速計符號(mnemonicsymbol)來下達指令以控制中央處理器。例如,在某機器上以下的指令:LDR1,3LDR2,8ADDR1,R2代表要中央處理器計算3與8的和,並將計算結果暫時儲存起來。程式語言的五個世代(4/15)當我們要執行組合語言程式時,必須先將組合語言程式透

5、過一個稱為組譯器(assembler)的工具程式轉換成一連串由0與1所構成的機器語言程式才可以控制中央處理器進行運算。其轉換過程如下:::LDR1,3LDR2,8ADDRL,R2::組譯器(assembler)::000110110100110000000011000010000011001001001001::中央處理器(CPU)結果組合語言程式機器語言程式程式語言的五個世代(5/15)第三代語言----高階語言(High-levelLanguage)高階語言使用與自然語言(如英語)類似的敘述(statement)來指示中央處理器進行運算。例如:R=

6、3+8;代表要中央處理器計算3與8的和,並將計算結果暫時儲存起來(儲存於變數R中)。程式語言的五個世代(6/15)高階語言程式已經非常接近人類日常生活使用的自然語言了,這使得高階語言程式更容易撰寫與維護。高階語言程式需要透過稱為編譯器(compiler)的工具程式,轉換為一連串由0與1所構成的機器語言程式以後才可以驅動中央處理器執行運算。程式語言的五個世代(7/15)轉換過程如下所示:有些高階語言也可以透過直譯器(interpreter)直接得到執行結果。直譯器的轉換過程如下所示:::R=3+8;::編譯器(compiler)::00011011010

7、0110000000011000010000011001001001001::中央處理器(CPU)結果高階語言程式機器語言程式::R=3+8;::解譯器(interpreter)中央處理器(CPU)結果高階語言程式程式語言的五個世代(8/15)高階語言程式一般而言是與電腦的硬體架構無關的(machineindependent),這表示在某一個電腦系統上開發的高階語言程式不需要太多的修改就可以挪移到另一個電腦系統上執行,這項特性大大提高了程式的可攜性(probability),降低高階語言程式的開發成本。高階語言通常為程序性語言(proceduralla

8、nguage),它們使用程序(procedure)、函數(function)以循序化(sequ

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。