當前位置:首頁 » 編程軟體 » 編程規范華為

編程規范華為

發布時間: 2022-09-03 00:37:11

❶ 為建立良好的編程風格應遵循什麼原則

一、程序內部文檔應具備的規則
1、標識符應含有含義鮮明的文字。
含義鮮明的文字,能正確地提示程序對象所代表的實體。這對於幫助閱讀者理解程序是非常重要的。如果用縮寫的形式,那麼縮寫規則應該一致,並且應該給每個名字加註解。在VB中,主要有如下的約定:
(一)對象命名約定
應該使用一致的前綴來命名對象,使人們容易識別對象的類型。例如我們常用控制項CommandButton(命令按鈕)可用cmd做為其前綴。Form以frm,Image以 img ,Label以 lbl,List Box 以lst,PictureBox以 pic,Timer以 tmr,等等,在我們編程的過程中,我們看到下面的名稱cmdExit我們就知道這一定是一個命令按鈕了。如果是第三方提供的控制項,我們的說明最好要清晰地標出製造商的名稱,以區別於我們的常用控制項。
(二)常量和變數命名約定
除了控制項以外,常量和變數也是我們編程過程中經常遇到的,我們和他們打交道也是通過名字。
(1)給變數加范圍前綴
變數按其作用范圍可分做三類,過程級,模塊級和全局,所以我們在編程的過程中應將三者加以區別。我們在使用變數時,為了更好地體現代碼重用和可維護原則,其定義范圍應盡量縮小,這樣將使我們的應用程序更加容易理解和易於控制。在VB應用程序中,只有當沒有其他方便途徑在窗體間共享數據時才使用全局變數。當使用全局變數時,在一個單一模塊中聲明它們,並按功能分組,給模塊取一個有意義的名字。較好的編碼習慣是盡可能地定模塊化的代碼。除了全局變數,過程和函數應該僅對傳遞給它們的的對象操作。在過程中使用的全局變數應該在過程起始處的聲明部分標識出來。變數的作用范圍前綴如下:全局 g(global) ,模塊級 m(model),本地過程不需要使用。例如:gintFlag,表示全局整型變數,mstrPassword,可表示模塊級字元型變數。
(2)聲明所有變數原則。聲明所有變數將會節省編程時間,鍵入錯誤將大大減少,我們可在程序開始寫上如下語句:
Option Explicit
該語句要求在程序中聲明所有變數。
(3)變數數據類型聲明。可通過下面的前綴來做為變數的數據類標志。
Boolean bln
Byte byt
Double dbl
Integer int
String str
(4)常量。常量的命名,可遵循與變數命名大體相同的原則。
(5)對變數和過程名作出描述。變數或過程名的主體應該使用大小寫混合的形式,並且應該足夠長以描述它的作用。而且,函數名應以一個動詞開頭。如JudgeDialog。

2、適當的註解
註解是程序員和程序讀者通信的重要手段,正確的註解非常有助於對程序的理解。VB中代碼註解約定如下:所有的過程和函數都應該以描述這段過程的功能的一段簡明的注釋開始,說明該程序是干什麼的,至於是如何做的,也就是編程的細節,最好不要包括。因為可能日後我們要修改程序,這樣做會帶來不必要的注釋維護工作,如果不修改,將提供誤導信息,可能成為錯誤的注釋。因為代碼本身和後面程序中的注釋將起到相應的說明作用。
過程中的注釋塊應該包括如下標題:
小節描述內容
目的該過程完成什麼
假設列出每個外部變數、控制項、打開文件或其他不明顯元素
效果列出每個被影響的外部變數、控制項或文件及其作用(只有當它不明顯時)
輸入每一個可能不明顯的參數。
返回函數返回值的說明
格式化代碼
(1)標準的,基於製表位的嵌套應該包括一個嵌注釋,來描述該變數的使用。
(2)變數、控制項及過程的命名應該足夠清楚,使得只有復雜的執行細節才需要嵌入注釋。
(3).bas 模塊包含包含工程的VB一般常量聲明,在其起始處,應包括程序的綜述,列舉主要數據對象,過程、演算法、對話、資料庫及系統需求。

3、程序的視覺組織
程序的視覺組織可用階梯式,結構化的程序風格對於我們實際編程也很有意義,可極大地改善代碼的可讀性。主要有代碼注釋和一致性縮進。

---------------------------------------------------------------------------------------------------------
二、數據說明
數據結構的組織和復雜程序是在設計期間就已經確定了的,然而數據說明的風格卻是在寫程序時確定的。為了使數據更容易理解和維護,有一些比較簡單的原則應該遵循。
1、數據說明的次序應該標准化。有次序就容易查閱。因此能夠加速測試、調試和維護的過程。當多個變數名在一個語句中說明時,應按字母順序排列這些變數。
2、數據結構復雜時,應加以說明其特點和實現方法。

---------------------------------------------------------------------------------------------------------
三、語句構造
語句構造原則:每個語句應該簡單而直接,不能為了提高效率而使程序變得過分復雜。下述規則的使用有助於語句簡單明了。
1、不要為了節省空間把多行語句寫在一行;
2、盡量避免復雜的條件測試;
3、盡量減少對「非」條件的測試;
4、避免大量使用循環嵌套和條件嵌套;
5、利用括弧使邏輯表達式或算術表達式的運算次序清晰直觀。

---------------------------------------------------------------------------------------------------------
四、輸入輸出
1、對所有輸入數據都進行檢驗;
2、檢查輸入項重要組合的合法性;
3、保持輸入格式簡單;
4、使用數據結束標志,不要要求用戶指定輸入數據的數目
5、明確提示互動式輸入的請求,詳細說明可用的選擇或邊界數值;
6、當語言對格式有嚴格要求時,應保持輸入格式一致
7、設計良好的輸出報表;
8、給所有輸出加標志;

---------------------------------------------------------------------------------------------------------
五、效率
效率三原則:
1、效率是性能的要求,需求分析時就應確定;
2、效率是靠設計提高的;
3、程序的效率和程序的簡單程序是一致的。
(一)運行時間
(1)寫程序前先簡化算術和邏輯表達式;
(2)他細研究嵌套的循環,以確定是否有語句從內層移到外層;
(3)盡量避免使用多維數組;
(4)盡量避免使用指針和復雜的表;
(5)使用執行時間短的算術運算;
(6)不要混合使用不同的數據類型;
(7)盡量使用整數運算和布爾表達式
(二)存儲器效率
(三)輸入輸出效率
如果用戶是為了給計算機提供輸入信息或為了理解計算機輸入的信息,所需花費的腦力勞動是經濟的,那麼,人和計算機之間的通信效率就高。簡單清晰是關鍵。

---------------------------------------------------------------------------------------------------------
六、小結
其實風格是非常重要的,程序的外表是我們交流中不可缺少的東西。象我們常說的紅顏命薄而歸疚於外表太靚,也常聽一些才子佳人的悲劇故事,提醒我們外表美而引出的一見鍾情的浪漫不可取。可讓人細想,才子佳人產生悲劇雖多,可也讓人找到過心動和美好的感覺,做為一個人,活了一輩子,連那種感覺都未體驗到,豈不比悲劇更加令人覺得可悲!編程亦然。

❷ 華為自研編程語言「倉頡」火上熱搜,這是否降低了編程門檻

c語言 編程規范

已發送

❹ 靜態測試的編碼規范

一個項目或者一個企業,如果要下決心實施軟體質量,實施軟體工程,第一步要做的就是軟體編碼規范。編碼規范是程序編寫過程中必須遵循的規則,一般會詳細規定代碼的語法規則、語法格式等。企業實施怎樣的編碼規范,取決於很多個因素:l編程採用的語言,例如C、C++、JAVA、ADA等。項目的規范化程度。目前現成的C/C++編碼規范有很多,例如前幾年網路上比較流行的《華為公司編程規范》、《摩托羅拉C+編程規范》等。但項目不能完全照搬,應該根據自己所處的階段,定製屬於自己的規范,否則的話,會讓程序員無所適從,嚴重打擊程序員的積極性。不同的行業對軟體的可靠性有不同的要求,例如航空/航天的嵌入式軟體對代碼的要求很高,而傳統的windows平台應用軟體則相對要寬松。在嵌入式軟體中,尤其是汽車行業,國際上目前流行的C語言編程規則為MISRA-C:2004,其中包括包括141條規則,其中121條是強制(Required)遵守的,20條是建議(Advisory)遵守的。
有了統一的規范後,測試工程師或者程序員自身,就可以實施編碼規范檢查了。要真正把編碼規范貫徹下去,單單靠測試員程序員的熱情,很難堅持下去,所以筆者建議藉助於一些專業的工具來實施。在C/C++語言的編程規則檢查方面,比較專業的工具有Coverity,C++Test、LINT工具、KlocWork(Insight)/QAC/QAC++等,這些工具通常可以和比較流行的開發工具集成在一起,程序員在編碼過程中,在編譯代碼的同時即同時完成了編程規則的檢查。

❺ 急求華為語言安全編程規范

華為技術有限公司內部技術規范
DKBA 2826-2011.5
C語言編程規范

鏈接在此,自己下載吧:http://wenku..com/link?url=vaCWEdt8jpMwe6aiB8I3_ZppqHZ0R127xX_-sSmEikJZVUb2XpAteib6KpKNLPAzW-KW

❻ 編程是不是要盡量多用函數,避免一大堆代碼都寫在一個過程里

也不是盡量多用函數,舉個例子你走極端把每個塊都定義成函數,只能是製造混亂,你要維護一個代碼里連續跟蹤進十幾個函數,我經歷過,那真是一個慘啊。
一般來講做到按復用性、功能劃分程序即可。具體要到程度可能要做一兩個實際項目,看看軟體工程的書也會了解得更快一點。

❼ 編程規范對軟體開發組織和個人有什麼意義

1、好的編碼規范可以盡可能的減少一個軟體的維護成本 , 並且幾乎沒有任何一個軟體,在其整個生命周期中,均由最初的開發人員來維護;
2、好的編碼規范可以改善軟體的可讀性,可以讓開發人員盡快而徹底地理解新的代碼;
3、好的編碼規范可以最大限度的提高團隊開發的合作效率;
4、長期的規范性編碼還可以讓開發人員養成好的編碼習慣,甚至鍛煉出更加嚴謹的思維;

等等

❽ 華為c語言編程規范是怎樣的

代碼總體原則
清晰第一。清晰性是易於維護、易於重構的程序必須具備的特徵。
簡潔為美。簡介就是易於理解並且易於實現。
選擇合適的風格,與源代碼風格保持一致。
頭文件
頭文件的設計體現了大部分的系統設計,不合理的頭文件布局是編譯時間過長的根因,實際上是不合理的設計。
頭文件中適合放置介面的聲明,不適合放置實現。
頭文件應當職責單一。
頭文件應向穩定的方向包含。
每一個.c文件應有一個同名的.h文件,用於聲明需要對外公開的介面。
禁止頭文件循環依賴。
禁止包含用不到的頭文件。
頭文件應當自包含。
編寫內部#include保護符(#define保護)。
禁止在頭文件中定義變數。
只能通過包含頭文件的方式使用其他C提供的介面,禁止在C中通過extern的方式使用外部函數介面和變數。
禁止在extern "C"中包含頭文件。
函數
函數設計的精髓:編寫整潔函數,同事把代碼有效組織起來。
一個函數僅完成一個功能。
重復代碼應該盡可能提煉成函數。
避免函數過長,新增函數不超過50行。
避免函數的代碼塊嵌套過深,新增函數的代碼塊嵌套不超過4層。
可重入函數應避免使用共享變數;若需要使用,則應該通過互斥手段對其加以保護。
對參數的合法性檢查,由調用者負責還是介面函數負責,應在項目組模塊內統一規定。預設由調用者負責。
對函數的錯誤返回碼要全面處理。
設計高扇入,合理扇出(小於7)的函數。扇出是指調用其它函數的數目。扇入是指有多少上級函數調用它。
廢棄代碼要及時清除。
函數參數不變使用const限定。
函數應避免使用全局變數、靜態局部變數和I/O操作,不可避免的地方應集中使用。
檢查函數所有非參數輸入的有效性,如數據文件、公共變數等。
函數的參數個數不超過5個。
在源文件范圍內聲明和定義的所有函數,除非外部可見,否則應該加static關鍵字。
標識符
標識符的命名要清晰、明了,有明確含義,同時使用完整的單詞或大家基本可以理解的縮寫,避免使人產生誤解。
產品、項目組內應保持同意的命名分格。
盡量避免名字中出現數字編號,除非邏輯上確實需要。
重構、修改部分代碼時,應該保持和原有代碼風格一致。
文件命令統一採用小寫字元。因為不同系統對文件名大小寫處理會有不同(windows不區分大小寫,但是linux系統則區分)。
全局變數應增加「g_」前綴。
靜態變數應增加「s_」前綴。
禁止使用單位元組命名變數,但是允許定義i,j,k作為局部循環變數。
不建議使用匈牙利命名法。
對於數值或者字元串常量的定義,建議採用全大寫字母,單詞之間加下劃線的方式命名。
變數
結構功能單一,不要設計面面俱到的數據結構。
不用或者少用全局變數
防止局部變數與全局變數同名
通訊過程中使用的機構,必須注意位元組序。
嚴禁使用未經初始化的變數作為右值。
使用面向介面編程思想,通過API訪問數據。
盡量減少沒有必要的數據類型默認轉換與強制轉換。
宏和常量
用宏定義表達式時,要使用完備的括弧。
將宏定義的多條表達式放在大括弧中。
使用宏時,不允許參數發生變化。
不允許直接使用魔鬼數字。
除非必要,應盡可能使用函數代替宏。
常量建議用const定義代替宏。
質量
時刻注意易混淆的操作符
必須了解編譯系統的內存分配方式,特別是編譯系統對不同類型的變數的內存分配規則,如局部變數在何處分配、靜態變數在何處分配等。
不僅關注介面,同樣要關注實現。
禁止內存操作越界。
禁止內存泄漏。
禁止引用已經釋放的內存空間。
編程時,要防止差1錯誤。
switch語句必須有default分支。
函數中分配的內存,在函數退出之前要釋放。
不要濫用goto語句。
時刻注意表達式是否會上溢、下溢。
程序效率
在保證軟體系統的正確性、簡潔、可維護性、可靠性及可測試性的前提下,提高代碼的效率。
通過對數據結構、程序演算法的優化來提高效率。
將不變條件的計算移到循環體外。
對於多維大數組,避免來回跳躍式訪問數組成員。
創建資源庫,以減少分配對象的開銷。
將多次被調用的「小函數」改為inline函數或者宏實現。
注釋
優秀的代碼可以自我解釋,不通過注釋即可輕易讀懂。
注釋的內容要清楚、明了,含義准確,防止注釋二義性。
修改代碼時,維護代碼周邊的所有注釋,以保證注釋與代碼的一致性。不再有用的注釋要刪除。
文件頭部應進行注釋,注釋需要列出:版權說明、版本號、生成日期、作者姓名、工號、內容、功能說明、與其他文件的關系、修改日誌等,頭文件的注釋中還應有函數功能的說明。
函數聲明處注釋描述函數功能、性能及用法,包括輸入和輸出參數、函數返回值、可重入的要求等;定義處詳細描述函數功能和實現要點,如實現的簡要步驟、實現的理由、設計約束等。
全局變數要有詳細的注釋,包括對其功能、取值范圍以及存取時注意事項等的說明。
盡量採用工具可以識別的格式注釋。
排版與格式
程序塊採用縮進風格編寫,每級縮進為4個空格。
相對獨立的程序塊之間、變數說明之後必須加空行。
一行只寫一條語句。
對等操作兩邊加空格,注釋符與內容之間加空格。
編譯
使用編譯器的最高告警級別,理解所有的告警,通過修改代碼而不是降低告警級別來消除所有告警。
在產品軟體中,要統一編譯開關、靜態檢查選項以及相應告警清除策略。
可測性
模塊劃分清晰,介面明確,耦合性小,有明確輸入和輸出,否則單元測試實施困難。
在統一項目組或產品組內,調測列印的日誌要有統一的規定。
使用斷言記錄內部假設。
不能用斷言來檢查運行時錯誤。

❾ 華為網路工程師認證都需要學什麼

華為認證目前覆蓋Datacom、安全、無線區域網、SDN、LTE 、傳送網 、接入、統一通信 、數據中心設施、存儲、雲計算 、大數據、數據中心、雲服務、IoT、AI等20個技術領域。每個方向分為HCIA(初級)、HCIP(中級)、HCIE(高級)三個等級的認證,不同方向不同等級的認證學習的技能也不一樣。

華為認證架構圖

就拿學習最多的Datacom方向為例吧,Datacom-HCIA認證的學習內容有:

  1. 數據通信與網路基礎
    1)數據通信網路基礎
    數據通信基礎概念
    信息傳遞的過程
    網路設備及基本功能
    網路類型及拓撲類型
    網路工程
    網路工程師
    2)網路參考模型
    數據及數據的傳遞
    常見的標准協議
    分層模型理念
    應用層及相應協議
    傳輸層及相應協議
    網路層及相應協議
    數據鏈路層及相應協議
    物理層及相應協議
    數據傳遞封裝解封裝過程
    3)華為VRP系統基礎
    網路常用設備
    VRP的基礎知識
    CLI界面
    命令行的基本命令及功能鍵
    2. 構建互聯互通的IP網路
    1)網路層協議與IP編址
    網路層的協議
    IPv4地址的概念、分類及特殊IP地址
    IP網路以及IP子網計算
    IP網路地址規劃方式
    2)IP路由基礎
    路由器的基本工作原理
    路由表概念
    路由轉發相關特性
    靜態路由配置
    3)OSPF基礎
    OSPF協議的基本特點
    OSPF適用的組網場景
    OSPF協議的工作原理
    OSPF協議的基本配置
    3. 構建乙太網交換網路
    1)乙太網交換基礎
    乙太網的基本概念
    MAC地址概念
    二層交換機工作流程與原理
    MAC地址表的構成與形成過程
    2)VLAN原理與配置
    VLAN技術產生背景
    VLAN基本概念及原理
    二層網路中VLAN數據通信過程
    VLAN的基本配置
    3)生成樹協議
    生成樹協議產生背景
    STP的基本概念與工作原理
    RSTP基本概念以及相對STP改進
    STP的基礎配置
    其他二層環路消除技術
    4)乙太網鏈路聚合與交換機堆疊
    鏈路聚合基本概念
    手工鏈路聚合工作原理
    LACP模式的鏈路聚合工作原理及特點
    iStack、CSS技術基本概念
    5)實現VLAN之間的通信
    子介面的工作原理
    三層交換機的工作機制
    子介面配置
    VLANIF配置
    4. 網路安全基礎與網路接入
    1)ACL原理與配置
    ACL的基本原理和基本作用
    ACL規則的基本組成結構和匹配順序
    通配符的使用方法
    ACL的基本應用配置
    2)AAA原理與配置
    AAA基本原理與應用場景
    本地AAA的基本配置
    3)網路地址轉換基礎
    NAT的技術背景
    NAT的分類和技術原理
    不同場景NAT技術的配置
    5. 網路服務與應用
    1)網路服務與應用
    TFTP、FTP、DHCP、HTTP協議原理
    配置FTP、DHCP
    6. WLAN基礎
    1)WLAN概述
    WLAN基本概念與802.11協議族歷史
    WLAN所使用的設備
    WLAN的組網方式
    WLAN工作流程
    WLAN的基本配置
    7. 廣域網基礎
    1)廣域網技術基礎
    廣域網基本概念
    常見廣域網技術
    PPP和PPPoE的工作原理
    PPP和PPPoE的基本配置
    MPLS/SR基本概念
    8. 網路管理與運維
    1)網路管理與運維
    網管與運維基本概念
    常見網管與運維手段及工具
    SNMP協議的工作原理
    基於SDN的網管與運維方案
    9. IPv6基礎
    1)IPv6基礎
    IPv6與IPv4的對比
    IPv6的基本概念
    IPv6報文頭部的格式和原理
    IPv6地址格式和地址類型
    IPv6地址配置的方法和基本過程
    IPv6地址靜態與動態配置
    IPv6靜態路由的配置
    10. SDN與自動化基礎
    1)SDN與NFV基礎
    SDN基本概念
    華為SDN產品及解決方案
    NFV基本概念
    華為NFV產品及解決方案
    2)網路編程與自動化
    傳統網路運維現狀分析
    網路自動化的實現方式
    編程語言
    Python編碼規范
    通過Python telnetlib實現基礎自動化運維
    11. 綜合案例演練
    1)園區網典型組網架構及案例實踐
    園區網路架構
    園區網路生命周期
    園區網路搭建案例
    園區網路搭建實戰

    華為認證需要學習的內容有很多,智匯雲校是華為授權培訓中心,可以到智匯雲校領取華為認證資料,了解華為認證及需要學習的內容。

❿ plc編程華為能行不

能行。
規范編程,以利於後續產線設備的維護與管理。無障礙寫文章PLC編程規范標准規范編程,以利於後續產線設備的維護與管理。

熱點內容
android改變字體 發布:2025-02-12 09:50:22 瀏覽:373
如何在本地布置ssh伺服器 發布:2025-02-12 09:48:50 瀏覽:333
本機搭建伺服器有用嗎 發布:2025-02-12 09:48:14 瀏覽:234
安卓手機如何打開7x文件 發布:2025-02-12 09:43:02 瀏覽:485
c語言等號 發布:2025-02-12 09:39:02 瀏覽:169
ug編程培訓要多少錢 發布:2025-02-12 09:38:27 瀏覽:620
小黃車的密碼怎麼打開 發布:2025-02-12 09:38:26 瀏覽:70
存儲時4k 發布:2025-02-12 09:33:31 瀏覽:87
stn資料庫 發布:2025-02-12 09:32:31 瀏覽:602
iossocket編程 發布:2025-02-12 09:32:20 瀏覽:899