編程語(yǔ)言設(shè)計(jì)邏輯結(jié)構(gòu)可劃分為:基礎(chǔ)、進(jìn)階和高級(jí)三大模塊。編程語(yǔ)言的本質(zhì)是運(yùn)用計(jì)算機(jī)操作處理數(shù)據(jù)以解決問(wèn)題。任何編程語(yǔ)言都離不開(kāi)數(shù)據(jù),因此數(shù)據(jù)如何表示與存儲(chǔ),是編程語(yǔ)言基礎(chǔ)中的基礎(chǔ)。數(shù)據(jù)表示與存儲(chǔ)涉及到數(shù)據(jù)類型、變量常量等。數(shù)據(jù)定義好,接著便是以什么樣的結(jié)構(gòu)來(lái)編寫程序。因此編程語(yǔ)言研究的核心是數(shù)據(jù) 結(jié)構(gòu)。
圍繞著數(shù)據(jù)和結(jié)構(gòu),編程語(yǔ)言分基礎(chǔ)模塊、進(jìn)階模塊和高級(jí)模塊。
1.基礎(chǔ)模塊
定義數(shù)據(jù)是基礎(chǔ)。怎么對(duì)數(shù)據(jù)進(jìn)行運(yùn)算、處理等操作呢?計(jì)算機(jī)最擅長(zhǎng)數(shù)值運(yùn)算和邏輯判斷。針對(duì)計(jì)算機(jī)的特點(diǎn),要實(shí)現(xiàn)對(duì)數(shù)據(jù)的操作,需要運(yùn)用各種運(yùn)算符與表達(dá)式。
在基礎(chǔ)階段,對(duì)每位初學(xué)者均要學(xué)習(xí)基本數(shù)據(jù)類型、各種運(yùn)算符及表達(dá)式的書寫和構(gòu)建。定義了數(shù)據(jù),運(yùn)用各種運(yùn)算符實(shí)現(xiàn)數(shù)據(jù)的各種對(duì)應(yīng)的運(yùn)算。這樣是否可以編程了?編程的本質(zhì)是將實(shí)際問(wèn)題抽象為計(jì)算機(jī)可以解決的問(wèn)題,這就需要設(shè)計(jì)。
C語(yǔ)言有三大基本控制結(jié)構(gòu)即順序結(jié)構(gòu)、選擇結(jié)構(gòu)和控制結(jié)構(gòu),運(yùn)用這三大結(jié)構(gòu)可以開(kāi)始編寫程序了。C語(yǔ)言所編寫出的程序基本是用這三大結(jié)構(gòu),C語(yǔ)言因此也被稱為結(jié)構(gòu)化編程語(yǔ)言。
總結(jié)起來(lái)如圖所示:
2.進(jìn)階模塊
要處理復(fù)雜的問(wèn)題,基本數(shù)據(jù)類型定義的數(shù)據(jù)存在繁瑣不簡(jiǎn)潔、無(wú)法反映出一組數(shù)據(jù)之間的關(guān)系等問(wèn)題。基本數(shù)據(jù)類型不能滿足復(fù)雜問(wèn)題解決,在進(jìn)階模塊設(shè)計(jì)數(shù)組這樣的派生數(shù)據(jù)類型。數(shù)組是一組有序的相同數(shù)據(jù)類型數(shù)據(jù)集合,與循環(huán)結(jié)構(gòu)結(jié)合可批量處理批量相同性質(zhì)數(shù)據(jù)。有些編程語(yǔ)言用其他的方式來(lái)表示如python用列表、字典來(lái)表示一組數(shù)據(jù)等。
問(wèn)題越復(fù)雜,實(shí)現(xiàn)的功能越多,對(duì)程序要求也越高。在進(jìn)行復(fù)雜程序編寫時(shí),可通過(guò)調(diào)用函數(shù)來(lái)增強(qiáng)程序的功能。這類似把不同的專業(yè)性強(qiáng)的業(yè)務(wù)外包給專業(yè)機(jī)構(gòu)完成。函數(shù)的發(fā)明,使得程序功能超強(qiáng),函數(shù)實(shí)現(xiàn)某一功能,在使用時(shí)只需要調(diào)用其便可以輕松實(shí)現(xiàn)這個(gè)功能。這種組塊化、模塊化的方式,是通過(guò)函數(shù)這一概念來(lái)實(shí)現(xiàn)。
可見(jiàn)對(duì)有一定編程語(yǔ)言基礎(chǔ)后,進(jìn)行編程時(shí)需要學(xué)習(xí)的數(shù)據(jù)和結(jié)構(gòu)分別是,數(shù)組與函數(shù),用圖表示如下:
3.高級(jí)模塊
指針是C語(yǔ)言的精髓之一,它是地址。指針變量指向變量地址,通過(guò)這種中介的方式可以實(shí)現(xiàn)對(duì)基本數(shù)據(jù)和高階數(shù)據(jù)如數(shù)組的靈活處理。指針克服數(shù)組存儲(chǔ)空間一定義便不能改變的不足,極大提高程序的高效性。該高級(jí)模塊還介紹,針對(duì)不同數(shù)據(jù)類型數(shù)據(jù)集合定義的結(jié)構(gòu)體、共用體數(shù)據(jù)類型。
在結(jié)構(gòu)方面有介紹文件,包括文件的建立與操作等。
這部分如圖所示:
編程語(yǔ)言運(yùn)用由簡(jiǎn)單到復(fù)雜數(shù)據(jù)類型和不同的結(jié)構(gòu)來(lái)將算法變成計(jì)算機(jī)能夠編譯運(yùn)行的程序。C語(yǔ)言是一門結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,也是一門模塊化程序設(shè)計(jì)語(yǔ)言。Visual basic等則是面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。i