者,甚至少数有经验的程序员都忽视软件说明的编写,因为这部分虽然不会在生成的程序中直接显示,也不参与编译。
但是说明对软件的学习、分享、维护和软件复用都有巨大的好处。
因此,书写软件说明在业界被认为是能创造优秀程序的良好习惯,一些公司也硬性规定必须书写。
需要指出的是,源代码的修改不能改变已经生成的目标代码。
如果需要目标代码做出相应的修改,必须重新编译。
代码组合源代码作为软件的特殊部分,可能被包含在一个或多个文件中。
一个程序不必用同一种格式的源代码书写。
如,一个程序如果有 C 语言库的支持,那么就可以用 C 语言;而另一部分为了达到比较高的运行效率,则可以用汇编语言编写。
较为复杂的软件,一般需要数十种甚至上百种的源代码的参与。
为了降低种复杂度,必须引入一种可以描述各个源代码之间联系,并且如何正确编译的系统。
在这样的背景下,修订控制系统(RCS)诞生了,并成为研发者对代码修订的必备工具之一。
还有另外一种组合:源代码的编写和编译分别在不同的平台上实现,专业术语叫做软件移植。
版权分类:如果按照源代码类型区分软件,通常被分为两类:自由软件和非自由软件。
自由软件一般是不仅可以免费得到,而且公开源代码;相对应地,非自由软件则是不公开源代码。
所有一切通过非正常手段获得非自由软件源代码的行为都将被视为非法。
质量标准对于计算机而言,并不存在真正意义上的“好”的源代码;然而作为一个人,好的书写习惯将决定源代码的好坏。
源代码是否具有可读性,成为好坏的重要标准。
软件文档则是表明可读性的关键。
执行效率 虽然我们可以通过不同的语言来实现计算机的同一功能,但在执行效率上则存在不同。
普遍规律是:越高级的语言,其执行效率越低。
这也是为什么汇编语言生成的文件比用 VB 语言生成文件普遍要小的原因。
源代码就是用汇编语言和高级语言写出来的代码。
主要对象是面向开发者; 我们平常使用的应用程序都是经过
源码编译打包以后发布的,呈现的最后结果是面向使用者,最终客户的。
概念研究 1.理论上的概念 源代码是相对目标代码和可执行代码而言的。
源代码就是用汇编语言和高级语言写出来的代码。
目标代码是指源代码经过编译程序产生的能被 cpu 直接识别二进制代码。
可执行代码就是将目标代码连接后形成的可执行文件,当然也是二进制的。
2.最直观的概念 在这个网页上右键鼠标选择quot查看源文件quot.出来一个记事本里面的内容就是此网页的源代码. 关于两者的区别联系: 1.从字面意义上来讲源文件是指一个文件指源代码的集合.源代码则是一组具有特定意义的可以实现特定功能的字符程序开发代码. 2.quot源代码quot在大多数时候等于quot源文件quot. 比如在这个网页上右键鼠标选择查看源文件.出来一个记事本里面的内容就是此网页的源代码.quot这句话就体现了他们的关系此处的源文件是指网页的源文件而源代码就是源文件的内容所以又可以称做网页的源代码.. 源代码是指原始代码,可以是任何语言代码。
汇编码是指源代码编译后的代码,通常为二进制文件,比如 DLL、EXE、.NET 中间代码、JAVA 中间代码等。
高级语言通常指 C/C 、BASIC、C、JAVA、PASCAL 等等 汇编语言就是 ASM,只有这个,比这个更低级的就是机器语言了。
源程序源文件源代码是一回事。
程序使用 1 源程序一般就是可以用记事本打开的好多行英文的,用编程语言写好的软件 源程序经过编译成目标程序,才能运行。
一般目标程序不能再修改了。
我们电脑上安装的软件都是目标程序。
源程序不可能直接运行的。
提倡软件开源的人士认为应该提供源程序给用户,让用户自己修改,有利于软件行业的发展。
反对的人觉得这样不利于保护版权。
你如果不懂编程,源程序可以不管它。
不影响正常使用。
1 源代码作为软件的特殊部分,可能被包含在一个或多个文件中。
一个程序不必用同一种格式的源代码书写。
例如,一个程序如果有 C 语言库的支持,那么就可以用 C 语言;而另一部分为了达到比较高的运行效率,则可以用汇编语言编写。
较为复杂的软件,一般需要数十种甚至上百种的源代码的参与。
为了降低种复杂度,必须引入一种可以描述各个源代码之间联系,并且如何正确编译的系统。
在这样的背景下,修订控制系统(RCS)诞生了,并成为研发者对代码修订的必备工具之一。
还有另外一种组合:源代码的编写和编译分别在不同的平台上实现,专业术语叫做软件移植 C术语对照 ●英中繁简编程术语对照 英文 繁体译词 (有些是侯捷个人喜好,普及与否难说) 大陆惯用术语 --------------------------------------------------------------------------------------- define 定义 预定义 abstract 抽象的 抽象的 abstraction 抽象体、抽象物、抽象性 抽象体、抽象物、抽象性
access 存取、取用 存取、访问
access level 存取级别 访问级别
access function 存取函式 访问函数 activate 活化 激活 active 作用中的 adapter 配接器 适配器 address 位址 地址 address space 位址空间,定址空间 address-of operator 取址运算子 取地址操作符 aggregation 聚合 algorithm 演算法 算法 allocate 配置 分配 allocator (空间)配置器 分配器 application 应用程式 应用、应用程序 application framework 应用程式框架、应用框架 应用程序框架 architecture 架构、系统架构 体系结构 argument 。
叁见 parameter 引数(传给函式的值) 叁数、实质叁数、实叁、自变量 array 阵列 数组 arrow operator arrow(箭头)运算子 箭头操作符 assembly 装配件 assembly language 组合语言 汇编语言 assertion 断言 assign 指派、指定、设值、赋值 赋值 assignment 指派、指定 赋值、分配 assignment operator 指派(赋值)运算子 赋值操作符 associated 相应的、相关的 相关的、关联、相应的 associative container 关联式容器(对应 sequential container) 关联式容器 atomic 不可分割的 原子的 attribute 属性 属性、特性 audio 音讯 音频A.I. 人工智慧 人工智能background 背景 背景(用於图形着色) 后台(用於行程)backward compatible 回溯相容 向下兼容bandwidth 频宽 带宽base class 基础类别 基类base type 基础型别 等同於 base classbatch 批次(意思是整批作业) 批处理benefit 利益 收益best viable function 最佳可行函式 最佳可行函式 (从 viable functions 中挑出的最佳吻合者)binary search 二分搜寻法 二分查找binary tree 二元树 二叉树binary function 二元函式 双叁函数binary operator 二元运算子 二元操作符binding 系结 绑定bit 位元 位bit field 位元栏 位域bitmap 位元图 位图bitwise 以 bit 为单元逐一┅ bitwise copy 以 bit 为单元进行复制;位元逐一复制 位拷贝block 区块区段 块、区块、语句块boolean 布林值(真假值,true 或 false) 布尔值border 边框、框线 边框bracecurly brace 大括弧、大括号 花括弧、花括号bracketsquare brakcet 中括弧、中括号 方括弧、方括号breakpoint 中断点 断点build 建造、构筑、建置(MS 用语)build-in 内建 内置bus 汇流排 总线business 商务业务 业务buttons 按钮 按钮byte 位元组(由 8 bits 组成) 字节cache 快取 高速缓存call 呼叫、叫用 调用callback 回呼 回调call operator call(函式呼叫)运算子 调用操作符 (同 function call operator)candidate function 候选函式 候选函数 (在函式多载决议程序中出现的候选函式)chain 串链(例 chain of function calls) 链character 字元 字符check box 核取方块 i.e. check button 复选框checked exception 可控式异常Javacheck button 方钮 i.e. check box 复选按钮child class 子类别(或称为 derived class subtype) 子类class 类别 类class body 类别本体 .
上一篇:
java上机2参考代码
下一篇:
第1章 现在完成时和现在完成进行时