




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
認識程序設計工具教學課件
一、語言和實現語言的工具1.機器語言
計算機的機器語言,必須符合計算機的硬件特點。但越符合機器特點的同時,也就越不符合人類的特點。因為在計算機中數據是使用二進制數(0,1)來表示的,所以,機器語言是用二進制代碼表示的。機器語言盡是0和1,那么是不是可以隨便寫一串0和1就算是程序呢?不是。就像漢語是由漢字組成的,但要說這樣一串漢字“程序我學習要寫”肯定是看不懂的,所以,語言是有規則的。機器也有自己固定的詞匯,在機器語言里,稱為機器指令。它是計算機的設計者通過計算機的硬件結構賦予計算機的操作功能。
程序是由指令及數據組成。這些指令是一些固定的0和1的組合(不同廠商不同型號的機器,其指令又有不同)。事實上,計算機里的所有數據,無論是一個程序,還是一篇文稿、一張照片、一首MP3,最終都是0和1。世界就是這樣奇妙。萬事萬物五彩繽紛,但進了計算機,卻只是些0和1的組合。
例已知b等于1,c等于2,計算b+c的值,并將該值賦給a。這樣的一個問題,用機器語言寫程序(不同機型不一樣,這里只是示例)如圖1一3所示。圖1-3機器語言程序示例
用機器語言編寫程序,編程人員要熟記所用計算機的全部指令代碼和理解代碼的含義。編寫程序花費的時間往往是實際運行時間的幾十倍或幾百倍。而且,編出的程序全是些0和1的指令代碼,直觀性差,還容易出錯。現在,除了計算機生產廠家的專業人員外,絕大多數程序員已經不再去學習機器語言了。2.編匯語言2.編匯語言
10101101,10010101這樣的代碼既不好記,也易寫錯,所以很自然地,出現了用符號來表示這些固定的二進制指令的語言,這就是匯編語言。對于上面的例子,“已知b等于1,C等于2,計算b+c的值,并將該值賦給a”,用匯編語言可以寫成如圖1-4所示的形式。匯編語言僅是機器語言的一種助記符,它們沒有本質的區別。圖1-4編匯語言示例3.高級語言
編匯語言和機器語言雖然難記難寫,但它們的代碼效率高,占用內存少,這很符合計算機發展之初的存儲器昂貴、處理器功能有限等硬件特點。
但隨著計算機硬件的飛速發展,其功能越來越強大,各種高級語言便接二連三地產生了。對于上面的例子,用高級語言(以Basic語言為例)可以寫成如圖1-5所示的形式。 圖1-5高級語言示例
高級語言“高級”在何處呢?前面我們說過,一門計算機語言“越符合機器的特點,同時也就越不符合人類的特點”,所以,高級語言就高級在它總是盡量接近我們人類的自然語言和思維方式。從示例程序是不是很容易看出這一點?用計算機高級語言寫成的代碼被語言的實現工具(Pascal,Basic,C,VC,VB,Delphi,或C++Builder、易語言等)轉換成計算機能直接識別的機器語言,這就完成了人與機器在程序制定上的最后溝通。二、認識易語言工作環境
1.軟件安裝
易語言的安裝和許多軟件的安裝沒有什么不同。雙擊易語言的安裝文件后,按照提示步驟操作即可。2.工作環境(1)運行易語言后,出現如圖1-6所示的易語言啟動對話框:圖1-6易語言啟動對話框2)選擇“Windows窗口程序”項,單擊“確定”按鈕,打開易語言主界面,如圖1-7所示。圖1-7易語言主界面
啟動窗口:是提供給程序設計者設計人機交互界面的。在這里根據問題的需要,設計者使用組件箱中的工具在窗口上合適的位置創建所需對象。組件箱:分類列出了易語言常用的組件。工作夾:包括支持庫選擇夾、程序選擇夾和屬性選擇夾。支持庫選擇夾顯示了易語言的命令分類、庫定義數據類型和庫定義常量;程序選擇夾中顯示了一個程序的資源列表;屬性選擇夾中列出了組件的屬性。狀態夾:顯示了提示信息,編譯時的輸出信息以及調試時的調用表信息等。以問題“已知b等于1,c等于2,計算b+c的值,并將該值賦給a”且將計算結果顯7K給用戶的易程序為例,如圖1-8所示。3.易語言特點圖1-8易程序示例(1)體會易程序的特點。①啟動易語言;②執行“程序”→“打開”命令,在配套素材盤的本課文件夾中打開“計算1+2”程序文件;③單擊工具欄中的“運行”按鈕,體會一下程序運行和該程序所做的工作
我們來分析一下示例程序:界面上只有一個“標簽”對象,用來顯示計算結果當執行程序時,系統引發了“_啟動窗口_創建完畢”事件,導致該事件所對應的事件過程被執行;該事件過程做了一個“1+2”的計算,并把計算結果顯示在標簽中。運行效果就是我們在界面上看到的計算結果“3”。(1)體會易程序的特點。①啟動易語言;②執行“程序”→“打開”命令,在配套素材盤的本課文件夾中打開“計算1+2”程序文件;③單擊工具欄中的“運行”按鈕,體會一下程序運行和該程序所做的工作。3.易語言特點3.易語言特點
我們來分析一下示例程序:界面上只有一個“標簽”對象,用來顯示計算結果當執行程序時,系統引發了“_啟動窗口_創建完畢”事件,導致該事件所對應的事件過程被執行;該事件過程做了一個“1+2”的計算,并把計算結果顯示在標簽中。運行效果就是我們在界面上看到的計算結果“3”。
(2)對象的屬性。在啟動窗口創建了具體對象后,對象以什么樣的形象呈現給用戶?就像人有不同的名字、相貌各異、著裝不同一樣,對象也可以根據需要以不同的形象呈現給用戶,這些不同的特征就由該對象不同的屬性值決定。設置對象屬性的方法有兩種:一是在界面設計時,通過屬性列表進行設置;二是在代碼窗口中通過命令,在程序執行過程中進行設置。不同的對象有各自獨特的屬性,但也有相同的屬性,如每個對象都需要有名字以便相互區分,且不能重名。一般情況下,我們使用系統默認的名字就可以。
(3)對象的事件。把不同的對象放置在窗口中,使用者怎樣和它們進行交互呢?我們還是從使用軟件的角度去體會。以安裝程序為例,如我們已經完成了一個步驟,想讓機器進行下一步,一般情況下,界面上會提供給我們一個“下一步”命令按鈕,用鼠標“單擊”一下該按鈕,程序就開始執行下一步工作了。注意,這個“單擊”動作,就是用戶和程序做的一個交互,只有用戶做了這個動作,程序才會明白你的意圖,這也就說,該對象能夠識別這個動作。在程序設計中,把這些對象能夠識別的由用戶或系統觸發的動作稱為事件,如我們常常用鼠標左鍵的“單擊”、“雙擊”、“移動”、“按下”、“抬起”等動作,或者在鍵盤上的按鍵等都是一個具體的事件。當在某個對象上發生了一個事件后,程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2026學年甘肅省慶陽市寧縣三年級數學第一學期期末考試試題含解析
- 2025-2026學年福建泉州泉港區三上數學期末綜合測試試題含解析
- 2024年龍巖市武平縣數學三上期末模擬試題含解析
- 2024年霍爾果斯市數學三年級第一學期期末調研試題含解析
- 公共場所常見急救處理課件
- 護理教育與研究動態試題及答案
- 護士職業生涯不可或缺的試題與答案
- 衛生資格考試逐項解析與總結試題及答案
- 拔罐與護理技能試題及答案討論
- 2025年衛生資格考試的試卷結構分析試題及答案
- 成人胃腸功能障礙患者醫學營養治療指南(2025版)解讀 課件
- 東營市市屬醫療衛生機構招聘考試真題2024
- 南京林業大學公開招聘專職輔導員15人(第二批)高頻重點模擬試卷提升(共500題附帶答案詳解)
- 華為面試題及答案集
- 旅游情景英語(第二版)Unit 5-2學習資料
- 基于計算思維培養的小學人工智能啟蒙教育課程設計與實施
- 2025年員工健康管理服務合同
- 贍養老人個稅扣除分攤協議書
- 糧油配送項目服務承諾及售后服務
- 公司內部文件管理規定及辦法
- 2024-2025中國服裝行業科技創新白皮書
評論
0/150
提交評論