




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
程序設(shè)計(jì)基礎(chǔ)語(yǔ)言分類程序設(shè)計(jì)語(yǔ)言分類
自1946年第一臺(tái)計(jì)算機(jī)問(wèn)世到現(xiàn)在,程序設(shè)計(jì)語(yǔ)言經(jīng)歷了從機(jī)器語(yǔ)言、匯編語(yǔ)言到高級(jí)語(yǔ)言的歷程。程序設(shè)計(jì)語(yǔ)言分類高級(jí)語(yǔ)言高級(jí)語(yǔ)言與計(jì)算機(jī)的硬件結(jié)構(gòu)及指令系統(tǒng)無(wú)關(guān),可移植性好,它具有更強(qiáng)的表達(dá)能力,可方便地表示數(shù)據(jù)的運(yùn)算和程序的控制結(jié)構(gòu),能更好的描述各種算法,而且容易學(xué)習(xí)和掌握。匯編語(yǔ)言匯編語(yǔ)言程序不能被計(jì)算機(jī)直接識(shí)別,必須經(jīng)過(guò)翻譯,轉(zhuǎn)變?yōu)闄C(jī)器語(yǔ)言程序,才能被計(jì)算機(jī)執(zhí)行。把利用匯編程序?qū)R編語(yǔ)言程序翻譯為機(jī)器語(yǔ)言程序的過(guò)程稱為匯編。把匯編語(yǔ)言程序稱源代碼,把翻譯后的機(jī)器語(yǔ)言程序稱為目標(biāo)代碼。機(jī)器語(yǔ)言機(jī)器語(yǔ)言程序由計(jì)算機(jī)能夠識(shí)別的二進(jìn)制代碼指令構(gòu)成,不同的CPU具有不同的指令系統(tǒng),CPU的電子器件能夠直接識(shí)別并執(zhí)行這些指令。執(zhí)行方式執(zhí)行方式編譯方式解釋方式執(zhí)行方式執(zhí)行方式編譯方式編譯方式需要有一個(gè)擔(dān)任翻譯工作的程序稱為編譯程序,編譯就是把用高級(jí)語(yǔ)言編寫的源程序翻譯成與之等價(jià)的計(jì)算機(jī)能夠直接執(zhí)行的目標(biāo)代碼。執(zhí)行方式詞法分析語(yǔ)法分析語(yǔ)義分析中間代碼生成代碼優(yōu)化目標(biāo)代碼生成執(zhí)行方式編譯方式編譯方式需要有一個(gè)擔(dān)任翻譯工作的程序稱為編譯程序,編譯就是把用高級(jí)語(yǔ)言編寫的源程序翻譯成與之等價(jià)的計(jì)算機(jī)能夠直接執(zhí)行的目標(biāo)代碼。解釋方式解釋方式需要有一種語(yǔ)言處理程序稱為解釋程序,解釋過(guò)程在詞法、語(yǔ)法和語(yǔ)義分析上與編譯程序的工作原理基本相同。執(zhí)行方式程序的IPO結(jié)構(gòu)程序的IPO結(jié)構(gòu)輸入(Input)處理(Process)輸出(Output)程序的IPO結(jié)構(gòu)輸入處理輸出一個(gè)用來(lái)解決實(shí)際問(wèn)題的程序,需要能夠從外界獲得必要的信息,這些信息往往是通過(guò)輸入獲得的。在程序中,我們需要對(duì)從外界獲得的信息進(jìn)行加工處理,從而得到我們預(yù)期的結(jié)果。所以,一個(gè)程序要有處理能力。如果程序執(zhí)行完畢,沒(méi)有任何信息展現(xiàn)在我們面前,這樣的程序就沒(méi)有任何意義。所以,程序執(zhí)行完,需要有輸出。示例【例】求一元二次方程實(shí)數(shù)根問(wèn)題。1輸入系數(shù)a,b,c2如果b2-4ac≥034
輸出x1、x25否則6
輸出“方程沒(méi)有實(shí)數(shù)根”程序設(shè)計(jì)語(yǔ)言高級(jí)程序設(shè)計(jì)語(yǔ)言
C語(yǔ)言是一門面向過(guò)程的、抽象化的通用程序設(shè)計(jì)語(yǔ)言,廣泛應(yīng)用于底層開(kāi)發(fā)。C語(yǔ)言是僅產(chǎn)生少量的機(jī)器語(yǔ)言以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的高效率程序設(shè)計(jì)語(yǔ)言。高級(jí)程序設(shè)計(jì)語(yǔ)言C++是C語(yǔ)言的繼承,它既可以進(jìn)行C語(yǔ)言的過(guò)程化程序設(shè)計(jì),又可以進(jìn)行以抽象數(shù)據(jù)類型為特點(diǎn)的基于對(duì)象的程序設(shè)計(jì),還可以進(jìn)行以繼承和多態(tài)為特點(diǎn)的面向?qū)ο蟮某绦蛟O(shè)計(jì)。高級(jí)程序設(shè)計(jì)語(yǔ)言Java是一門面向?qū)ο缶幊陶Z(yǔ)言,具有簡(jiǎn)單性、面向?qū)ο?、分布式、健壯性、安全性、平臺(tái)獨(dú)立與可移植性、多線程、動(dòng)態(tài)性等特點(diǎn)。高級(jí)程序設(shè)計(jì)語(yǔ)言C#是微軟公司發(fā)布的一種由C和C++衍生出來(lái)的面向?qū)ο蟮木幊陶Z(yǔ)言、運(yùn)行于.NETFramework和.NETCore之上的高級(jí)程序設(shè)計(jì)語(yǔ)言。它是微軟公司.NETwindows網(wǎng)絡(luò)框架的主角。高級(jí)程序設(shè)計(jì)語(yǔ)言Python提供了高效的高級(jí)數(shù)據(jù)結(jié)構(gòu),還能簡(jiǎn)單有效地面向?qū)ο缶幊?。Python語(yǔ)法和動(dòng)態(tài)類型,以及解釋型語(yǔ)言的本質(zhì),使它成為多數(shù)平臺(tái)上寫腳本和快速開(kāi)發(fā)應(yīng)用的編程語(yǔ)言。編程工具安裝及使用編程工具安裝及使用-VisualC++6.0的安裝編程工具安裝及使用-基本操作編程工具安裝及使用-基本操作編程工具安裝及使用-基本操作編程工具安裝及使用-基本操作編程工具安裝及使用-基本操作程序設(shè)計(jì)實(shí)踐程序設(shè)計(jì)實(shí)踐-流程控制1.順序結(jié)構(gòu)語(yǔ)言順序結(jié)構(gòu)就是讓程序按照從頭到尾的順序依次執(zhí)行每一條C語(yǔ)言代碼,不重復(fù)執(zhí)行任何代碼,也不跳過(guò)任何代碼。
printf("Hello,World!\n");printf("你好,世界!\n");程序設(shè)計(jì)實(shí)踐-流程控制2.分支結(jié)構(gòu)C語(yǔ)言選擇結(jié)構(gòu)也稱分支結(jié)構(gòu),就是讓程序“拐彎”,有選擇性的執(zhí)行代碼;換句話說(shuō),可以跳過(guò)沒(méi)用的代碼,只執(zhí)行有用的代碼。if(判斷條件){語(yǔ)句塊1}else{語(yǔ)句塊2}程序設(shè)計(jì)實(shí)踐-流程控制3.所謂循環(huán)(Loop),就是重復(fù)地執(zhí)行同一段代碼,例如要計(jì)算1+2+3+……+99+100的值,就要重復(fù)進(jìn)行99次加法運(yùn)算。while(表達(dá)式){語(yǔ)句塊}程序設(shè)計(jì)實(shí)踐-數(shù)據(jù)類型說(shuō)明字符型短整型整型長(zhǎng)整型單精度浮點(diǎn)型雙精度浮點(diǎn)型無(wú)類型數(shù)據(jù)類型charshortintlongfloatdoublevoid程序設(shè)計(jì)實(shí)踐-函數(shù)數(shù)據(jù)類型
函數(shù)名(數(shù)據(jù)類型參數(shù)1,數(shù)據(jù)類型參數(shù)2...){
//函數(shù)體}
dataTypefunctionName(dataType1param1,dataType2param2...){
//body}程序設(shè)計(jì)實(shí)踐-任務(wù)及分析從鍵盤輸入一個(gè)數(shù),求出這個(gè)數(shù)的階乘,即n!問(wèn)題分析首先要清楚階乘定義,所謂n的階乘,就是從1開(kāi)始乘以比前一個(gè)數(shù)大1的數(shù),一直乘到n,用公式表示就是:1×2×3×4×…×(n-2)×(n-1)×n=n!。程序設(shè)計(jì)實(shí)踐-程序設(shè)計(jì)利用循環(huán)解決問(wèn)題,設(shè)循環(huán)變量為i,初值為1,i從1變化到n;依次讓i與sum相乘,并將乘積賦給sum。(1)定義變量sum,并賦初值1。(2)i自增1。(3)直到i超過(guò)n。程序設(shè)計(jì)實(shí)踐-程序?qū)崿F(xiàn)#include<stdio.h>intmain(){inti=1,n;doublesum=1;scanf("%d",&n);
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 跨區(qū)域醫(yī)療救治合同
- 土地臨時(shí)占用合同書(shū)
- 藥品供應(yīng)鏈合作協(xié)議合同模板
- 戰(zhàn)略合并合同協(xié)議書(shū)
- 快遞企業(yè)間互惠合同
- 14 文言文二則 學(xué)弈 教學(xué)設(shè)計(jì)-2024-2025學(xué)年語(yǔ)文六年級(jí)下冊(cè)統(tǒng)編版
- 度杭州XX樓盤住房公積金貸款業(yè)務(wù)合作合同
- 環(huán)保監(jiān)測(cè)設(shè)備供應(yīng)合同
- 企業(yè)合作伙伴保密合同協(xié)議
- 9《作息有規(guī)律》教學(xué)設(shè)計(jì)-2024-2025學(xué)年道德與法治一年級(jí)上冊(cè)統(tǒng)編版
- 校本教材(生活中的物理)
- 第一章 體育與健康理論知識(shí) 課件 2023-2024學(xué)年人教版初中體育與健康七年級(jí)全一冊(cè)
- 心臟起搏器植入指南
- 物理學(xué)科中的跨學(xué)科應(yīng)用
- 專題07 二次函數(shù)與幾何圖形綜合問(wèn)題(復(fù)習(xí)講義)(原卷版)-二輪要點(diǎn)歸納與典例解析
- 高中語(yǔ)文統(tǒng)編版(部編版)必修下冊(cè)第六單元 大單元公開(kāi)課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)
- 初三化學(xué)學(xué)情分析
- 人教版新教材高一上學(xué)期期末考試數(shù)學(xué)試卷及答案(共五套)
- TB10092-2017 鐵路橋涵混凝土結(jié)構(gòu)設(shè)計(jì)規(guī)范
- 化工原理-第三章-過(guò)濾課件
- 2023年通遼市中考數(shù)學(xué)試卷及答案
評(píng)論
0/150
提交評(píng)論