版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件編程規(guī)范培訓(xùn)李冬青2011-4-1軟件編程規(guī)范培訓(xùn)李冬青本次培訓(xùn)的目的軟件工程師通過(guò)本次培訓(xùn)能夠認(rèn)識(shí)到軟件編程規(guī)范的重要性。軟件工程師通過(guò)本次培訓(xùn)初步了解業(yè)內(nèi)現(xiàn)存的幾種軟件編程規(guī)范。希望本次培訓(xùn)能夠起到拋磚引玉的作用,在日后的工作中,軟件工程師通過(guò)逐漸學(xué)習(xí)和領(lǐng)悟軟件編程規(guī)范,能夠編寫出符合軟件編程規(guī)范的高質(zhì)量代碼,從而在一定程度上提高軟件的安全性、易讀性、可移植性。本次培訓(xùn)的目的軟件工程師通過(guò)本次培訓(xùn)能夠認(rèn)識(shí)到軟件編程規(guī)范的目錄什么是軟件編程規(guī)范為什么要學(xué)些軟件編程規(guī)范軟件編程規(guī)范的行業(yè)標(biāo)準(zhǔn)總結(jié):什么樣的規(guī)范適合我們例程目錄什么是軟件編程規(guī)范什么是軟件編程規(guī)范程序員的“道”什么是軟件編程規(guī)
2、范程序員的“道”什么是軟件編程規(guī)范為了提高軟件的質(zhì)量和可維護(hù)性,提高軟件產(chǎn)品生產(chǎn)力,對(duì)軟件產(chǎn)品源程序的編寫風(fēng)格、形式作出統(tǒng)一的約束。什么是軟件編程規(guī)范為了提高軟件的質(zhì)量和可維護(hù)性,提高軟件為什么要學(xué)習(xí)編程規(guī)范是軟件企業(yè)對(duì)軟件開發(fā)人員的基本要求良好的編程習(xí)慣要從一開始培養(yǎng)。一旦養(yǎng)成壞習(xí)慣,要改就難了,特別是錯(cuò)誤的思維習(xí)慣?,F(xiàn)在的大學(xué)編程教育極少涉及編程風(fēng)格。這一點(diǎn)現(xiàn)在的學(xué)校軟件教育存在很大的問題。對(duì)剛到公司的大學(xué)畢業(yè)生做的最多的培訓(xùn)就是編程風(fēng)格培訓(xùn)。不僅因?yàn)樗麄兂3?duì)縮進(jìn)式風(fēng)格、匈牙利命名法、注釋的重要性等等都一無(wú)所知。更是因?yàn)檫@些學(xué)生早就在學(xué)校里養(yǎng)成了只要能實(shí)現(xiàn)功能,其他都無(wú)所謂的思維習(xí)慣。剛
3、剛開始工作的程序員常常會(huì)把公司定的編程規(guī)范當(dāng)成耳邊風(fēng),編起程序來(lái)隨心所欲、行云流水,好不痛快。很多人都是直到碰得頭破血流、焦頭爛額時(shí)才如夢(mèng)初醒,當(dāng)然也包括我自己。 上海SAIC公司 項(xiàng)目經(jīng)理李陽(yáng)為什么要學(xué)習(xí)編程規(guī)范是軟件企業(yè)對(duì)軟件開發(fā)人員的基本要求良為什么要學(xué)習(xí)編程規(guī)范是成為程序員的正確的入門方法以前所有的C語(yǔ)言的書中,不太重視格式的問題,寫的程序像一堆堆的垃圾一樣。這也導(dǎo)致了現(xiàn)在的很多程序員的程序中有很多是廢碼、垃圾代碼,這和那些入門的書非常有關(guān)系。因?yàn)檫@些書從不強(qiáng)調(diào)代碼規(guī)范,而真正的商業(yè)程序絕對(duì)是規(guī)范的。你寫的程序和他寫的程序應(yīng)該格式大致相同,否則誰(shuí)也看不懂。如果寫出來(lái)的代碼大家都看不懂,
4、那絕對(duì)是垃圾。如果把那些垃圾“翻”半天,勉強(qiáng)才能把里面“金子”找出來(lái),那這樣的程序不如不要,還不如重新寫過(guò),這樣,思路還會(huì)更清楚一點(diǎn)。這是入門首先要注意的事情,即規(guī)范的格式是入門的基礎(chǔ)。摘自編程高手箴言,作者:梁肇新為什么要學(xué)習(xí)編程規(guī)范是成為程序員的正確的入門方法以前所有為什么要學(xué)習(xí)編程規(guī)范是提高編程質(zhì)量的基礎(chǔ)就我的經(jīng)歷與閱歷來(lái)看,國(guó)內(nèi)大學(xué)的計(jì)算機(jī)教育壓根就沒有灌輸高質(zhì)量程序設(shè)計(jì)的觀念,教師們和學(xué)生們也很少自覺關(guān)心軟件的質(zhì)量。勤奮好學(xué)的程序員長(zhǎng)期在低質(zhì)量的程序堆中滾爬,吃盡苦頭之后才有一些心得體會(huì),長(zhǎng)進(jìn)極慢,我就是一例?,F(xiàn)在國(guó)內(nèi)IT企業(yè)擁有學(xué)士、碩士、博士文憑的軟件開發(fā)人員比比皆是,但他們?cè)诮?/p>
5、受大學(xué)教育時(shí)就“先天不足”,豈能一到企業(yè)就突然實(shí)現(xiàn)質(zhì)的飛躍。試問有多少軟件開發(fā)人員對(duì)正確性、健壯性、可靠性、效率、易用性、可讀性(可理解性)、可擴(kuò)展性、可復(fù)用性、兼容性、可移植性等質(zhì)量屬性了如指掌?并且能在實(shí)踐中運(yùn)用自如?。“高質(zhì)量”可不是干活小心點(diǎn)就能實(shí)現(xiàn)的!摘自高質(zhì)量C+/C編程指南,作者:林銳 博士 為什么要學(xué)習(xí)編程規(guī)范是提高編程質(zhì)量的基礎(chǔ)就我的經(jīng)歷與閱歷軟件編程規(guī)范的行業(yè)標(biāo)準(zhǔn)嵌入式行業(yè)標(biāo)準(zhǔn)MISRAC企業(yè)標(biāo)準(zhǔn)Microsoft華為軟件編程規(guī)范的行業(yè)標(biāo)準(zhǔn)嵌入式行業(yè)標(biāo)準(zhǔn)MISRAC 的形成歷史1994年,在英國(guó)成立了一個(gè)叫做汽車工業(yè)軟件可靠性聯(lián)合會(huì)(The Motor Industry S
6、oftware Reliability Association,簡(jiǎn)稱MISRA)的組織。它是致力于協(xié)助汽車廠商開發(fā)安全可靠的軟件的跨國(guó)協(xié)會(huì),其成員包括:AB汽車電子、羅孚汽車、賓利汽車、福特汽車、捷豹汽車、路虎公司、Lotus公司、MIRA公司、Ricardo公司、TRW汽車電子、利茲大學(xué)和福特VISTEON汽車系統(tǒng)公司。 MISRAC 的形成歷史1994年,在英國(guó)成立了一個(gè)叫做MISRAC 的形成歷史MISRA于1998年發(fā)布了一個(gè)針對(duì)汽車工業(yè)軟件安全性的C語(yǔ)言編程規(guī)范汽車專用軟件的C語(yǔ)言編程指南(Guidelines for the Use of the C Language in Veh
7、icle Based Software),共有127條規(guī)則,稱為MISRAC:1998。隨著很多汽車廠商開始接受MISRAC編程規(guī)范,MISRAC:1998也成為汽車工業(yè)中最為著名的有關(guān)安全性的C語(yǔ)言規(guī)范。2004年,MISRA出版了該規(guī)范的新版本MISRAC:2004。在新版本中,還將面向的對(duì)象由汽車工業(yè)擴(kuò)大到所有的高安全性要求(Critical)系統(tǒng)。 MISRAC 的形成歷史MISRA于1998年發(fā)布了一個(gè)MISRAC 的意義C語(yǔ)言并不乏國(guó)際標(biāo)準(zhǔn)。ISO的“標(biāo)準(zhǔn)C語(yǔ)言”經(jīng)歷了從C90、C96到C99的變動(dòng)。但是,嵌入式程序員很難將ISO標(biāo)準(zhǔn)當(dāng)作編寫安全代碼的規(guī)范。一是因?yàn)闃?biāo)準(zhǔn)C語(yǔ)言并不是
8、針對(duì)代碼安全的,也并不是專門為嵌入式應(yīng)用設(shè)計(jì)的;二是因?yàn)椤皹?biāo)準(zhǔn)C語(yǔ)言”太龐大了,很難操作。MISRAC:2004規(guī)范的產(chǎn)生恰恰彌補(bǔ)了這方面的空白。 MISRAC 的意義C語(yǔ)言并不乏國(guó)際標(biāo)準(zhǔn)。ISO的“標(biāo)準(zhǔn)MISRAC 的應(yīng)用MISRAC規(guī)范不僅在汽車工業(yè)開始普及,也同時(shí)影響到了嵌入式開發(fā)的其他方向。嵌入式實(shí)時(shí)操作系統(tǒng)C/OSII的2.52版本雖然已經(jīng)于2000年通過(guò)了美國(guó)航空管理局(FAA)的安全認(rèn)證,但2003年作者就根據(jù)MISRAC:1998規(guī)范又對(duì)源碼做了相應(yīng)的修改,發(fā)布了2.62的新版本,并宣稱其源代碼99符合MISRAC:1998規(guī)范。一個(gè)程序能夠符合MISRAC編程規(guī)范,不僅需要程
9、序員按照規(guī)范編程,編譯器也需要對(duì)所編譯的代碼進(jìn)行規(guī)則檢查。現(xiàn)在,很多編譯器開發(fā)商都對(duì)MISRAC規(guī)范有了支持,比如IAR的編譯器就提供了對(duì)MISRAC:1998規(guī)范127條規(guī)則的檢查功能。 MISRAC 的應(yīng)用MISRAC規(guī)范不僅在汽車工業(yè)開始普MISRAC 內(nèi)容舉例如果說(shuō)有些錯(cuò)誤是程序員無(wú)心之失的話,那么因?yàn)槌绦騿T對(duì)C語(yǔ)言本身或是編譯器特性的誤解而造成的錯(cuò)誤就是“明”知故犯了。C語(yǔ)言有一些概念很難掌握,非常容易造成誤解,如表達(dá)式的計(jì)算。請(qǐng)看下面這條語(yǔ)句: if ( ishigh & (x = i+) 很多程序員認(rèn)為執(zhí)行了這條指令后,i變量的值就會(huì)自動(dòng)加1。但真正的情況如何呢?MISRAC:2004 12-4:邏輯運(yùn)算符&或|的右操作數(shù)不得帶有副作用(side effect),就是為了避免這種情況下可能出現(xiàn)的問題。MISRAC 內(nèi)容舉例如果說(shuō)有些錯(cuò)誤是程序員無(wú)心之失的話華為軟件編程規(guī)范相比MISRAC,華為軟件編程規(guī)范在源程序的排版、注釋等方面提出了明確要求,從而提高了軟件的易讀性。華為軟件編程規(guī)范相比MISRAC,華為軟件編程規(guī)范在源程總結(jié):什么樣的規(guī)范適合我們?cè)诒?/p>
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026中工國(guó)際工程股份有限公司社會(huì)招聘?jìng)淇碱}庫(kù)及一套答案詳解
- 2025廣東惠州市第一婦幼保健院招聘第二批員額制衛(wèi)生專業(yè)技術(shù)人員13人備考題庫(kù)及一套參考答案詳解
- 2026中國(guó)21世紀(jì)議程管理中心面向社會(huì)招聘2人備考題庫(kù)有完整答案詳解
- 2026天津工業(yè)人工智能創(chuàng)新發(fā)展有限公司面向社會(huì)招聘1人備考題庫(kù)(含答案詳解)
- 2026國(guó)家NIBS孫碩豪實(shí)驗(yàn)室招聘?jìng)淇碱}庫(kù)及完整答案詳解1套
- 2025特能集團(tuán)審計(jì)中心工作人員招聘?jìng)淇碱}庫(kù)及完整答案詳解1套
- 2025浙江義烏市昌德學(xué)校秋季教師招聘?jìng)淇碱}庫(kù)及完整答案詳解一套
- 2026北京工業(yè)大學(xué)聘用制人員招聘2人(第一批)含答案詳解
- 2026四川成都市金牛區(qū)城市管理局招聘編外聘用工作人員2人備考題庫(kù)(含答案詳解)
- 2025浙江杭州臨平環(huán)境科技有限公司招聘49人備考題庫(kù)有答案詳解
- 急診科腦出血課件
- 安全生產(chǎn)管理機(jī)構(gòu)人員配備表
- smt車間安全操作規(guī)程
- 2.3.2中國(guó)第一大河長(zhǎng)江
- TCEPPC 25-2024 儲(chǔ)能鋰離子電池?zé)崾Э仡A(yù)警及防護(hù)技術(shù)要求
- 資源土豬出售合同協(xié)議
- (高清版)DB50∕T 867.30-2022 安全生產(chǎn)技術(shù)規(guī)范 第30部分:有色金屬鑄造企業(yè)
- 九年級(jí)化學(xué)上冊(cè) 2.4 元素(2)教學(xué)設(shè)計(jì) (新版)魯教版
- (二調(diào))武漢市2025屆高中畢業(yè)生二月調(diào)研考試 生物試卷(含標(biāo)準(zhǔn)答案)
- 2024-2025學(xué)年天津市和平區(qū)高三上學(xué)期1月期末英語(yǔ)試題(解析版)
- (康德一診)重慶市2025屆高三高三第一次聯(lián)合診斷檢測(cè) 地理試卷(含答案詳解)
評(píng)論
0/150
提交評(píng)論