标签:#源代码

共 31 篇文章

代码混淆

代码混淆()是将计算机程序的源代码或機器碼,转换成功能上等价,但是难于阅读和理解的形式的行为。 代码混淆可以用于程序源代码,也可以用于程序编译而成的中间代码。执行代码混淆的程序被称作代码混淆器。目前已经存在许多种功能各异的代码混淆器。 其主要工作有: 将代码中的各种元素,如变量、函数、类的名字改写成无意义的名字。比如改写成单个字母,或是简短的无意义字母组合,甚至改写成“__”这样的符号,使得阅读的人无法根据名字猜测其用途。 重写代码中的…

語法摺疊

語法摺疊功能允許用戶掩藏和顯露原始代碼內部分區塊。這個功能有助於對代碼結構的整體了解。 有摺疊功能的編輯器 許多文字編輯器提供了摺疊功能,其中有: EditPad Pro Emacs EmEditor Folding Text Editor GridinSoft Notepad jEdit Kate KWrite LEXX/LPEX(OED編輯器) Notepad++ RJ Text Editor SciTE STET TextMate…

移植 (軟體)

在軟體工程中,移植()是一種軟體發展程序,將某個可執行的程式,由它原先的環境中,遷移到另一個環境,讓它可以重新運作。改變的環境可能是硬體或軟體,包括處理器架構、作業系統、軟體庫等。 是當你進行軟體移植時,需要重新改寫的原始碼越少,需要做的工時越少,這個軟體的可移植性就越高。 相關條目 * 電子遊戲移植

蛇形命名法

模組的程式碼,裡面使用了蛇形命名法。]] 蛇形命名法(snake_case)是指每個空格皆以底線(_)取代的書寫風格,且每個單字的第一個字母皆為小寫。蛇形命名法經常被使用在電腦科學當中,例如程式語言的變數名稱、副程式的名字以及檔案名稱。一份研究指出相較於駝峰式大小寫,使用蛇形命名法能夠讓讀者更快速的辨識出值的含意。 歷史 利用底線作為分隔符號的使用方法最早可以回朔至1960年代晚期,這種使用方法特別與C語言有關係,在《C程式設計語言》當…

语法糖

语言中简短声明语法糖的代码示例]] 语法糖()是由英国计算机科学家彼得·蘭丁发明的一个术语,指计算机语言中添加的某种语法,用于简化代码阅读和表达的语法结构。它使语言更易于理解和使用:表达更清晰、更简洁,或者采用某些人偏好的另一种风格。这种语法对语言的功能没有影响,但是更方便程序员使用。语法糖让程序更加简洁,有更高的可读性。语法糖通常是常见操作的简写,也可以用另一种更冗长的形式表达:程序员可以选择使用较短的形式还是较长的形式,但通常会使用…

空白字元

在電腦程式設計中,空白字元是一個代表空位的字元。人們在键盘上按下(空格键)後就會產生空白字元。在键盘上按下键後輸入的則是製表符,不過兩者之間輸入的空格的长度可能会有所不同。人們按下後输入的則是換行符。 参考文献

可重用性

计算机科学和软件工程中的可重用性(reusability),是指可以重新使用以某種软件开发过程下產生的已有「資產」(assets)。「資產」是指在軟體開發生命週期中產生的產品以及副產品,可以是程式碼、軟體模組、測試套件、設計以及文件。代碼複用就是程式碼可重用性的呈現。另外一種概念稱為「槓桿」(leverage),是指為了符合特定的系統需求,修改現有的資產。因為重用可以減少同一資產的不同版本,因此在版本管理上會比槓桿要好。 以程式碼來說,…

平方根倒数速算法

,此图以第一人称射击游戏OpenArena为例。]] 平方根倒数速算法(,亦常以“Fast InvSqrt()”或其使用的十六进制常数0x5f3759df代称)是用于快速计算\textstyle x^{-1/2}(即\textstyle x的平方根的倒数,在此\textstyle x需取符合IEEE 754标准格式的32位浮点数)的一种算法。这一算法的优势在于减少了求平方根倒数时浮点运算操作带来的巨大的运算耗费,而在计算机图形学领域,若…

源代码

源代码(),是指一系列人类可读的计算机语言指令。 在现代程序语言中,源代码可以是以书籍或者磁带的形式出现;但最常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成。 作用 源代码主要功用有如下2种作用: #生成目标代码,即计算机可以识别的代码。 #对软件进行说明,即对软件的编写进行说明。为数不少的初学者,甚至少数有经验…

匈牙利命名法

匈牙利命名法(Hungarian notation)是電腦程序設計中的一种變數命名规则,此命名法又可細分為:系统匈牙利命名法和匈牙利应用命名法。 匈牙利命名法具備语言独立的特性,并且首次在BCPL语言中被大量使用。由于BCPL这种低级语言只有机器码这一种数据内容,因此这种语言本身无法帮助程式設計師来记住變數的类型。匈牙利命名法通过明确每个變數的資料型別来解决这个问题。 在匈牙利命名法中,一个變數名由一个或多个小写字母开始,这些字母有助于…

缩进风格

在程序设计中,缩进风格(indent style)是管理代码块缩进以表达程序结构的一种约定。本条目主要讨论自由形式语言,例如C及其后裔,但这也可以(并经常)适用於大多数其他编程语言(尤其是),其中的空白字符则并不重要。缩进风格是代码风格的一个方面。 缩进在大多数编程语言中不是必要条件,而只是作为。不过,缩进有助於更好地向人类阅读者表达程序的结构。尤其是用於澄清控制流程结构(例如条件或循环)与其内部、外部代码之间的关系。不过,部分语言(例…

駝峰式大小寫

駝峰式大小寫(Camel-Case,Camel Case,camel case),计算机程序編寫時的一套命名規則(慣例)。 當變數名和函式名稱是由二個或多個單字連結在一起,而構成的唯一識別字時,利用「駝峰式大小寫」來表示,可以增加變數和函式的可讀性。 「駝峰式大小寫(Camel-Case)一詞來自Perl語言中普遍使用的大小寫混合格式,而Larry Wall等人所著的暢銷書《Programming Perl》(O'Reilly出版)的封…

代码库

在软件开发中,代码库(或)是用于构建特定软件系统、应用程序或软件组件一组的源代码。 通常,代码库仅包含人工编写的源代码文件;代码库通常不包含由工具生成的源代码文件或二进制文件(目标文件),因为它们可以从人工编写的源代码构建生成,没有必要加入代码库。但是,代码库通常包括配置文件和属性文件,因为这些文件是构建时所必不可少的数据。 代码库通常存储在版本控制系统中的仓库()中。对于较小的项目,可以将其保存为一组简单的文件(甚至连Linux内核都…

死程式碼

死程式碼(dead code)有幾種不同的定義。有一種定義是指程式運行時永遠不會執行到的程式碼(記憶體裡的指令)。在一些程序设计的領域中,死程式碼是指源代码中有執行,但其他程式沒有使用該執行結果的程式。死程式碼會浪費記憶體,若是有執行的死程式碼,還會浪費執行時間。 死程式碼的結果雖然不會被其他程式使用,但程式碼可能會抛出异常或是影響全域變數,因此移除死程式碼有可能會影響程式輸出並引入未預期的程序错误。編譯器在進行死碼刪除時,若某程式不確…

模拟对象

在面向对象程序设计中,模拟对象(,也译作模仿对象)是以可控的方式模拟真实对象行为的假的对象。程序员通常创造模拟对象来测试其他对象的行为,很类似汽车设计者使用碰撞测试假人来模拟车辆碰撞中人的动态行为。 为什么要使用模拟对象 在单元测试中,模拟对象可以模拟复杂的、真实的(非模拟)对象的行为, 如果真实的对象无法放入单元测试中,使用模拟对象就很有帮助。 在下面的情形,可能需要使用模拟对象来代替真实对象: 真实对象的行为是不确定的(例如,当前的…

標記 (程式語言)

程式語言中的標記()是加在源代碼中識別用的字串,大部份的語言都將標記視為標識符,後面要加一個冒號作為識別。 在許多高階語言中標記會用來標示Goto指令的終點。在組合語言中標記則是用來標示跳躍指令(如JMP)的終點。也時也會利用標記來作為程式的分段。Fortran及BASIC語言支援數字型的標記,也就是行號。標記也在调试時用來識別已編譯過程式的進入點。 用途 組合語言 在組合語言中要實現流程控制時,往往需要讓程式計數器前移或後移一段距離(…

巨集

巨集(),是一種批-{}-量處理的稱謂。 计算机科学裡的宏是一种抽象(),它根据一系列预定义的规则替换一定的文本模式。解释器或编译器在遇到宏时会自动进行这一模式替换。对于编译语言,宏展开在编译时发生,进行宏展开的工具常被称为宏展开器。宏这一术语也常常被用于许多类似的环境中,它们是源自宏展开的概念,这包括键盘宏和宏语言。绝大多数情况下,“宏”这个词的使用暗示着将小命令或动作转化为一系列指令。 宏的用途在于自动化频繁使用的序列或者是获得一种…

Prettyprint

Prettyprint又叫漂亮打印、代码美化器,是指将各种风格的排版应用于文本文件,如源代码、置标语言以及类似内容。这些排版可能需要遵守缩进风格,並使用不同的颜色和字体来語法突顯源代码的语法元素,或调整源代碼的大小,以便於源代碼内容更容易阅读和理解。 外部連結 [http://portal.acm.org/citation.cfm?id=365673&dl=ACM&coll=ACM Algorithm 268: ALGOL 60 ref…

语法盐

語法鹽()是指在計算機語言中為了降低程式設計師撰寫出不良程式碼的設計,但其中仍會有潛藏錯誤存在的可能。例如,C語言或C++語言中的case中若不加break編譯器並不會產生錯誤訊息,部分程式設計師認為宣告變數型態也是語法鹽的一種。 語法鹽的例子 C++ 相较于 C 中形如 (T)v 的 C 样式转换和 T(v) 的函数样式转换,C++ 通过引入 static_cast、reinterpret_cast、const_cast 和 dyna…

头文件

头文件(),或包含文件,是个在程序设计時,特别是在C语言和C++中使用的文件,通常是源代码的形式,由编译器在处理另一个源文件的时候自动包含进来。一般来说,程序员通过编译器指令将头文件包含进其他源文件的开始(或头部)。 头文件一般包含类、子程序、变量和其他标识符的前置声明。需要在一个以上源文件中被声明的标识符可以被放在一个头文件中,并在需要的地方包含这个头文件。 在C语言的C标准函式库和C++的C++标准函式库中,标准库函数习惯上在头文件…