程序設(shè)計(jì)語(yǔ)言的基本成分包括
任何一個(gè)程序都可以看成對(duì)一些數(shù)據(jù)及作用于該數(shù)據(jù)上的操作的一種說(shuō)明。不同語(yǔ)言所提供的數(shù)據(jù)類型不盡相同。
數(shù)據(jù)是程序操作的對(duì)象,具有存儲(chǔ)類、類型、名稱、作用域和生存期等屬性,使用時(shí)要為它們分配空間。數(shù)據(jù)名稱由用戶通過(guò)標(biāo)識(shí)符命名;類型說(shuō)明數(shù)據(jù)中用哦內(nèi)容的大小和存儲(chǔ)形式;存儲(chǔ)類說(shuō)明數(shù)據(jù)在內(nèi)存中的位置和生存期;作用于說(shuō)明數(shù)據(jù)可以使用的范圍;生存周期說(shuō)明數(shù)據(jù)占用內(nèi)存的時(shí)間。
按照數(shù)據(jù)的作用域大小,可以將數(shù)據(jù)分為全局變量和局部變量。
按照生存周期可以將數(shù)據(jù)分為自動(dòng)生存期、靜態(tài)生存期和動(dòng)態(tài)生存期。
按照程序運(yùn)行時(shí)數(shù)據(jù)的值能否被改變,分為常量和變量。
控制結(jié)構(gòu):
程序語(yǔ)言中控制結(jié)構(gòu)為把數(shù)據(jù)和數(shù)據(jù)上的運(yùn)算組合成程序提供了基本框架,理論上已經(jīng)證明了可以計(jì)算問(wèn)題的程序都可以用順序、選擇和循環(huán)3中控制結(jié)構(gòu)來(lái)描述。
順序結(jié)構(gòu)用來(lái)表示一個(gè)計(jì)算操作序列。從操作序列的第一個(gè)計(jì)算開(kāi)始,順序執(zhí)行序列的計(jì)算操作,直至序列的最后一個(gè)計(jì)算操作。
選擇結(jié)構(gòu)提供了在兩種或者多種分支中選擇則其中一個(gè)的邏輯?;镜倪x擇結(jié)構(gòu)由一個(gè)條件和兩個(gè)供選擇的操作組成。在執(zhí)行時(shí),先計(jì)算條件的值,如果為真則執(zhí)行分支中的其中一個(gè)操作,不為真則執(zhí)行另一個(gè)。
循環(huán)結(jié)構(gòu)為程序中的程序計(jì)算提供了控制手段
函數(shù)是程序模塊的主要成分,它是一段具有獨(dú)立功能的程序。程序中有關(guān)函數(shù)的部分有,函數(shù)定義,函數(shù)聲明和函數(shù)調(diào)用
函數(shù)定義,定義一個(gè)函數(shù),包括函數(shù)名稱、函數(shù)類型、參數(shù)、運(yùn)算內(nèi)容
函數(shù)聲明,如果程序?qū)σ粋€(gè)函數(shù)的調(diào)用位于改函數(shù)的定義之前,則應(yīng)該在調(diào)用之前聲明該函數(shù)。
函數(shù)調(diào)用,在需要執(zhí)行函數(shù)方法時(shí),調(diào)用函數(shù)并傳入?yún)?shù)