自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

用C語言怎樣實(shí)現(xiàn)面向?qū)ο笏枷耄?/h1>

開發(fā) 后端
眾所周知,C語言是結(jié)構(gòu)化和模塊化,面向過程的編程語言,在這里用戶創(chuàng)建過程或函數(shù)來執(zhí)行他們的任務(wù)。面向過程的語言是很容易學(xué),因?yàn)樗裱乃惴▉韴?zhí)行你的語句。要使用面向過程的語言開發(fā)程序,你需要畫/編寫算法,然后開始轉(zhuǎn)換成程序或功能。

[[322283]]

1, 基本信息

眾所周知,C語言是結(jié)構(gòu)化和模塊化,面向過程的編程語言,在這里用戶創(chuàng)建過程或函數(shù)來執(zhí)行他們的任務(wù)。面向過程的語言是很容易學(xué),因?yàn)樗裱乃惴▉韴?zhí)行你的語句。要使用面向過程的語言開發(fā)程序,你需要畫/編寫算法,然后開始轉(zhuǎn)換成程序或功能。

因?yàn)镃語言的面向過程的語言特性。在處理較小規(guī)模的程序時(shí),程序員用C語言還比較得心應(yīng)手。但是當(dāng)問題比較復(fù)雜、程序的規(guī)模比較大時(shí),結(jié)構(gòu)化程序設(shè)計(jì)方法就顯出它的不足。C程序的設(shè)計(jì)者必須細(xì)致地設(shè)計(jì)程序的每一個(gè)細(xì)節(jié),準(zhǔn)確地考慮到程序運(yùn)行時(shí)每一時(shí)刻發(fā)生的事情,例如各個(gè)變量的值是如何變化的,什么時(shí)候應(yīng)該進(jìn)行哪些輸入,在屏幕上應(yīng)該輸出什么等。這對(duì)程序員的要求是比較高的,如果面對(duì)的是一個(gè)復(fù)雜問題,程序員往往感到力不從心。

采用C語言進(jìn)行程序設(shè)計(jì)開發(fā),一般是嵌入式的設(shè)備,比如:冰箱系統(tǒng),空調(diào)系統(tǒng),汽車電子等等。在這些需求場(chǎng)景下,往往硬件資源比較有限,內(nèi)存資源有限,所以采用C++語言進(jìn)行設(shè)計(jì),會(huì)導(dǎo)致程序占用內(nèi)存資源比較大。

所以為了彌補(bǔ)c語言的面向?qū)ο髮傩缘娜笔В瑫r(shí)結(jié)合C程序資源占用小的優(yōu)點(diǎn)。本文設(shè)計(jì)了一種基于面向?qū)ο笏枷氲腃程序設(shè)計(jì)方法及系統(tǒng)。

2,術(shù)語解釋:

Linux:Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個(gè)基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。

3,關(guān)鍵詞

面向?qū)ο螅绦蛟O(shè)計(jì)

4,所屬技術(shù)領(lǐng)域

本文涉及一種c語言軟件設(shè)計(jì)的一套模板方法和系統(tǒng),該方法是一種基于linux嵌入式操作系統(tǒng),支持功能可裁剪,可配置,動(dòng)態(tài)的修改配置.從而提高系統(tǒng)的開發(fā)效率,提高系統(tǒng)維護(hù)的便利性,系統(tǒng)運(yùn)行的穩(wěn)定性.

5,詳細(xì)技術(shù)方案描述

為了彌補(bǔ)了結(jié)構(gòu)化過程設(shè)計(jì)的不足,面向?qū)ο筮@種當(dāng)今流行的一種程序設(shè)計(jì)理念和設(shè)計(jì)規(guī)范,就應(yīng)運(yùn)而生,理念是一切皆為對(duì)象,以人的思維模式去解決問題。例如,Python、C++、Objective-C、Smalltalk、Delphi、Java、Swift、C#、Perl、Ruby等,其中C++嵌入式設(shè)備程序設(shè)計(jì)中,應(yīng)用比較廣泛。C++可以看成C的超集,幾乎保留了C的所有特性,可以直接操作硬件寄存器等等硬件設(shè)備。同時(shí)又支持面向?qū)ο蠛头盒途幊蹋@就導(dǎo)致了C++超級(jí)復(fù)雜。C++復(fù)雜性,對(duì)于程序設(shè)計(jì)語言學(xué)習(xí)者簡(jiǎn)直就是噩夢(mèng),在學(xué)習(xí)的過程中,迷失在C++的語法“大海”中。

但是在實(shí)際生產(chǎn)活動(dòng)中,需要對(duì)對(duì)象進(jìn)行各種各樣的組合,并且對(duì)象本身需要根據(jù)產(chǎn)品的不同,會(huì)有比較大的不同。比如:一家汽車生產(chǎn)廠商,需要生產(chǎn)不同類型的汽車,發(fā)動(dòng)機(jī)可能來自奔馳、寶馬、考斯沃斯等等。輪胎可能來自米其林、固特異、倍耐力等等。如下圖所示。

 

所以考慮現(xiàn)實(shí)世界問題的復(fù)雜性,生產(chǎn)活動(dòng)的要求,需要加入配置的功能,可以對(duì)對(duì)象進(jìn)行配置。

本文的目的在于提供一種C語言程序設(shè)計(jì)模板,基于面向?qū)ο蟮姆庋b思想,將功能模塊進(jìn)行抽象、封裝,并且集成了配置功能,實(shí)現(xiàn)功能的可裁剪和可配置。使程序員在設(shè)計(jì)復(fù)雜程序的時(shí)候,能夠快速、高效地實(shí)現(xiàn)一套兼容性好,穩(wěn)定高的程序。此程序設(shè)計(jì)模板只包含面向?qū)ο笾蟹庋b,繼承,多態(tài)中的封裝,暫不具有繼承和多態(tài)的功能。

此設(shè)計(jì)模板包括一個(gè)配置模板,對(duì)象模板,初始化模板。

對(duì)象模板如下:

 

配置模板如下:

 

對(duì)配置模板中的是否支持是這個(gè)模板中一定要支持的,others可以根據(jù)需要增加自己需要的配置

初始化模板如下:

 

從圖中我們可以發(fā)現(xiàn),object_create()模板中會(huì)從配置模板形成的配置中讀出是否支持該obj,如果支持,獲取其他的配置,根據(jù)不同的配置,賦值不同的obj回調(diào)接口,然后創(chuàng)建對(duì)象模板,形成真正的object.

其他的接口可以用這個(gè)object,調(diào)用里面的對(duì)象接口,實(shí)現(xiàn)面向?qū)ο蟮木幊谭绞健?/p>

怎樣使用對(duì)象呢?請(qǐng)看下圖

 

我們可以看到,根據(jù)不同的配置,用戶可以吃到不同的米飯,如果是大米飯配置,用戶吃飯就可以吃到了大米飯。

6,總結(jié)

利用這種封裝+加配置的方式,可以實(shí)現(xiàn)快速的開發(fā)工作,將具體的內(nèi)容進(jìn)行封裝,提高團(tuán)隊(duì)的開發(fā)效率,開發(fā)人員不需要關(guān)注其他人員的實(shí)現(xiàn)過程,只需要調(diào)用方法即可。

本文轉(zhuǎn)載自微信公眾號(hào)「 技術(shù)原理君 」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系 技術(shù)原理君 公眾號(hào)。

 

責(zé)任編輯:武曉燕 來源: 技術(shù)原理君
相關(guān)推薦

2010-08-24 16:00:43

C語言

2022-10-21 09:01:41

StudentC++類型

2020-07-24 09:40:04

C語言OOP代碼

2011-07-14 17:37:02

C++面向?qū)ο缶幊趟枷?/a>

2011-07-14 17:24:10

C++面向?qū)ο笏枷?/a>

2011-06-02 09:47:11

C語言重構(gòu)

2022-10-12 08:38:51

C語言classC++

2010-01-22 10:26:40

C++語言

2022-08-27 10:53:15

C語言Linux內(nèi)核

2010-01-13 14:05:55

C++語言

2011-06-17 17:27:29

Objective-CCocoa蘋果

2010-03-01 17:47:53

Python語言

2009-12-22 01:54:50

C++之父Bjarne Stro

2024-04-02 07:32:58

Go語言接口

2017-03-10 09:09:41

C語言體驗(yàn)

2010-02-02 13:22:06

Python面向?qū)ο?/a>

2009-06-22 13:48:00

Java編程思想面向?qū)ο?/a>

2009-07-14 16:51:50

Jython中的對(duì)象

2010-03-01 17:40:29

Python面向?qū)ο笳Z

2023-12-07 12:59:46

C語言循環(huán)隊(duì)列代碼
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)