計算機導論第8章程序設計語言_第1頁
計算機導論第8章程序設計語言_第2頁
計算機導論第8章程序設計語言_第3頁
計算機導論第8章程序設計語言_第4頁
計算機導論第8章程序設計語言_第5頁
已閱讀5頁,還剩70頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

程序設計語言 劃程序設計語言發(fā)展到目前,共經(jīng)歷了三第3頁1器語計算機能直接識別和執(zhí)行的二進制形式的指令稱為機 機器語言的程序由指令組成,其特點是,所有指令都4 缺4 機器語言每條指令的功能很弱,而且 1010從內存單元20A302000552編語 6 8-28-2XADD7頁 頁 頁3高級程序設計語9 FORTRAN語9 ALGOLCOBOL 1958年,F(xiàn)ORTRAN被修訂為FORTRANⅡ,幾年后又被修訂為FORTRANⅣ。FORTRAN77和FORTRAN90高級程序設計語言的分常用的高級語言分類方第頁按照設計要求 按照應用范圍 第頁按照描述問題的方式命令型語命令型語言是出現(xiàn)最早和曾經(jīng)使用最多的高級語FORTRAN語言、COBOL語言、ALGOL語言BASIC語言、C語言、PASCAL語言、Ada語言 APL語言等都屬于命令型語言頁函數(shù)型語LISP語言,ML語言等屬于函數(shù)型語言 頁 頁 Smalltalk語言、C++語言、VisualBasic語言、表8-3四種類型高級語言一覽表LISP、PROLOG、VisualBasic、Java說在基本元素的表示方法上基本一致,而函數(shù)型語言和描述型語言,即使基本元素的表示方法也和第級語言基本元素的討論,主要是針對過程式語言和面向頁對象語言而言。本節(jié)主要內第數(shù)據(jù)類第頁 3.賦值語頁分支語循環(huán)語過變量的定

變第頁 第頁

數(shù)據(jù)類級語言在進行變量定義時,要具體該變量要存放數(shù)第 數(shù)(long或longint)、整數(shù)(int)和短整數(shù)(short或shortint) 第頁 單精 雙精int n= 長整數(shù)為long(或long短整數(shù)為short(或short 構造數(shù)據(jù)類型是在基本數(shù)據(jù)類型的基礎上構造出來 int把這10個變量定義成一個數(shù)組:intV0VV V VVVVVV4圖8-1數(shù)組變量的內存單元分就可以把循環(huán)體寫成sum=sum+v[i],其中, 頁 不同的高級語言表示結構體的方法不同 struct{charname[8];intage;float 頁 student頁 8個字

4個字

8個字圖8-2結構體變量的內存單元 頁 頁= s.age=s.average=第頁賦值語賦值語句的作第第頁intn;n=22;n=

第頁分支語分支語句的功分支語句的格 if(condition)S1;elseS2;if(n<{x=x+n;n=n+}{x=x- n=n- 當n<100時,執(zhí)行語句xxn和語句nn否則執(zhí)行語句xxn和語句nn–2{第第 caseCn:default:}循環(huán)語循環(huán)的兩種情第第頁 頁:while(condition)for(count=n1count<=n2count=count+c)S初始時,計數(shù)變量count當計數(shù)變量count小于數(shù)值n2時,首先執(zhí)行語句組S,然后把計數(shù)變量count修改為count 上某個常數(shù) 然后繼續(xù)測試計數(shù)變量count是否小于數(shù)值循環(huán)語句舉intsum,n;sum=0;n={while(n<={第頁 sum=sum頁n=n+}intsum,n;sum=0;for(n=1;n<=100;n=n+1)sum=sum+n;sum=for循sum=nnn100?是第是sumsum=sum+nn=n+過許多高級程序設計語言也把過程稱作函第過程的參數(shù)頁過程的返回參數(shù)的傳遞方過程調用示頁 過程的調頁主程主程第第 頁intSum1(int第{第 inti,sum;//變量定義 sum=0; for(i=1;i<=n;i=i+1)sumsumireturn } 頁 頁被外部的程序修改,高級語言規(guī)定:在一個過程 第return “returnsum;”,就是用來實現(xiàn)把計算結果第頁 實 虛66頁66圖8-5(a)參數(shù)的值傳 實 虛66第 圖8-5(b)參數(shù)的傳遞頁 頁 頁666868實 虛 實 虛 實 虛666868

圖8-6值傳送方式的單向

第頁688實 虛 實 虛 實 虛688 圖8-7地址傳送方式的雙向 頁 第 #include<iostream.h>voidmain(void)//主程序{

intSum1(int{//過程定義inti,sum;sum=0;for(i=1;i<=n;i=i+1)sum=sum+i;return}intn,cout<<"輸入數(shù)值n:";cin>>n; sum cout<<"sum="<<sum<<}//輸出 頁 頁可以該變量中的數(shù)值。注釋語注釋語句的作增強程序的可讀把容易理解的程序稱作可讀性好的程第不同的高級語言表示注釋語句的方法不頁C語言注釋語句的表示方法或/*注釋內容*/for(n=1;n<=100;n=n+1)sum=sum+計算機在執(zhí)行程序時并不考慮注釋語8.3高級程序設計語言的編本節(jié)主要內第1.第頁 2.編譯過頁3.軟件的運源程

編譯的基本概目標程編譯程第頁 頁計算機計算機編譯程目目標程 計算機運行結運行結頁圖8-8編譯軟一般用術語編譯系統(tǒng)來表示完整的編譯軟 編譯程序的兩種“翻譯”方頁頁 頁 頁編譯過第頁 頁翻譯過程和編譯過程的對比見表8-4表8-4頁 錯誤檢查和處理程 程序設計人員設計的源程序可能存在各種各樣的錯信息信息表管理程序詞法序語法序語義序中成代序目成目標頁錯誤檢查和處理程序錯誤檢查和處理程序圖8-9編譯過程的邏輯結第第 1959年,語言學家 具體的語句和該語言允許的文則進行匹配的過文則相匹配,就認為該語句是正確的; 頁 頁=數(shù)學表達賦=

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論