命名规则 (程序设计)
程序设计的中命名规则(naming convention)是電腦程序設計的源代码针对標識符的名称字符串进行定义(即「命名」)而规定的一系列规则。通常是为了提高源代码的易读性、易认性、程序效率以及可维护性。命名规则根据各个程序语言的规格、内存大小等硬件制约、编辑器以及集成开发环境的功能等等会有各种制约。 制定命名规则的好处 挑战 命名规则的选择(及其执行的程度)通常是一个有争议的问题,不同派系的人会觉得自己的观点最好而其他人则是次等的。 …
共 31 篇文章
程序设计的中命名规则(naming convention)是電腦程序設計的源代码针对標識符的名称字符串进行定义(即「命名」)而规定的一系列规则。通常是为了提高源代码的易读性、易认性、程序效率以及可维护性。命名规则根据各个程序语言的规格、内存大小等硬件制约、编辑器以及集成开发环境的功能等等会有各种制约。 制定命名规则的好处 挑战 命名规则的选择(及其执行的程度)通常是一个有争议的问题,不同派系的人会觉得自己的观点最好而其他人则是次等的。 …
Hexspeak(十六进制魔术数字)是一种类似Leet的英文单词转写形式。 起源和写法 Hexspeak最早是-{zh-cn:程序员; zh-tw:程式設計師;}-用来清晰独特地标记-{zh-cn:内存; zh-tw:記憶體;}-和-{zh-cn:数据; zh-tw:資料;}-的一些魔术数字,使用以0-9与A-F构成的16进制数表示一些简单的英文单词。Hexspeak的转写规则为:数字“0”表示字母“O”,“1”表示“I”或“L”,“5…
軟體品質,是指軟體系統或系統中的軟體部分的品質,即滿足用戶需求,包括功能需求和非功能性需求的程度。 穩定且可預期:並無不可預期狀況如crash與無回饋且不可預期時間的hang-on 適當的文件:足夠的文件可供索引並可供參考解答,最新更新時間不低於1.5個版本 易用度:學習轉換時間 UI/UX:直覺且易辨認,有回饋且反應時間快,uber 叫車app曾發現到沒有loading progress bar 的預約搜尋反而滿意度相對降低
在程序设计中,冗余代码又稱代碼冗餘,是指计算机程序中出現了不必要的源代码或编译代码,例如一些永远不会执行的代码就是屬於冗余代码。出現冗餘代碼後可以考慮將冗餘代碼刪除。 例子 以下是C语言的一個例子 int foo(int iX) { int iY = iX2; return iX2; } 其中int iY = iX*2表达式就是多余的代码,可以將其刪除。 参考文献
軟體智能是對软件資產內部結構狀態的瞭解,是透過專用軟體來分析数据库結構、軟體框架及源代码後的產物,目的是瞭解並管理複雜的軟體系統。軟體智能和商业智能(BI)類似,都是用数据挖掘及探究軟體內部架構的軟體工具及相關技術所產生。分析結果可以用在商業上,提供給和軟體有關的人士,以便進行決策、討論軟體的健康情形、量度軟體開發組織的效率,並且預防大型的軟體災難。 TOC 相關層面 軟體元件及主題既有複雜性,範圍又很廣,軟體智能和以下的軟體層面有關:…
GNU 编码标准是 GNU 项目编写程序代码的一套规则指南,由 Richard Stallman 和其他 GNU 项目志愿者撰写。它的文档也是 GNU 项目的一部分,可以从 GNU 网站获取。它本身是指导 GNU 自由软件的 C 语言代码的,但许多规定都可以推广使用。GNU 鼓励贡献者们(包括不使用 C 语言实现的)遵循这一标准。 代码格式 GNU 编码标准对 C 语言代码的格式有着严格的规范。下面是一个典型的例子: int main …
向後移植是一種對現有软件進行更改(修補程式)的動作,其將較新版本的改變部份移植到舊版軟體上。它構成了软件开发过程中的軟體維護步驟,通常用於修復舊版軟體中的安全性錯誤。 概述 向後移植最簡單也最常見的情況是,在新版軟體中有一個已經被修復的安全性漏洞,而舊版軟體也存在這個漏洞。下面是一個簡化過的例子: 軟體v2.0版有一個已被修復的计算机安全隐患,只要將字串 'is_unsecured' 更換成 'is_secured' 就可以修復。 同樣…
行號是程式語言中的一個用語,是用來識別文本文件各行的數字。最常見的作法是在各行指定不重複的數字,第一行數字為1,後續各行依序加一。 C語言中源代码的行號定義成從檔案開始到指定位置之間,所讀到換行符號的個數再加一。 在一些古老的程式語言(如GW-BASIC)中,行號是程式語法中必需的一部份。 主要原因是當時的作業系統缺乏交互式的文字編輯器,程式編輯器的界面往往只有行编辑器。指定行號可以使編輯器知道要編輯哪一行,也可以在原代碼的特定位置中插…
片段(Snippet)是一個編程用語,指的是原始碼、機器碼、文本中可重複使用的小區塊。通常它們是有正式定義的執行單位,以納入更大的編程模塊。片段經常用來明晰其他「凌亂」函式的功用,或盡量減少使用與其他函式共用的重複代碼。 片段管理是某些文本編輯器、程式原始碼編輯器、IDE、與相關軟體的其中一項功能。其使得使用者能夠在反覆的編輯作業中保持和使用這些片段。 概要 片段管理是文本編輯器一項受歡迎的功能,諸如軟體開發人員,經常要求從目錄重複輸入…
包含指令(include)是许多编程语言中的一个指令,它的作用是使其他文件的内容插入到正在編程的文件中。包含指令可以促进代码的封装和複用。有些編程語言中並沒有include,而是用copy或import來替代。
在程式設計中,虛設代碼(dummy code)是插入在程式骨幹中,用以假裝處理、並防止編譯時的錯誤訊息。它可能包含一個空的函式宣告,或者令函式返回正確的結果,僅僅是為了一個簡單的測試,以此觀察是否能從已知的代碼得到預期的反應。以虛設代碼建立的程式骨幹,類似於假碼,不過其允許語法分析、編譯並且測試代碼。虛設代碼促進由上而下的設計過程,系統的部分功能以完整的高階結構設計和編寫,然後再針對專案需求完成細節方面的擴充。 在物件導向程式設計中,虛…