- BSD许可证:(Berkeley Software Distribution license)是一种软件授权许可证,是自由软件中使用最广泛的许可证之一。跟其他许可证相比,从GNU通用公共许可证(GPL)到限制重重的著作权(Copyright),BSD许可证比较宽松,甚至跟公有领域更为接近。事实上,BSD许可证被认为是copycenter(中间版权),介乎标准的copyright与GPL的copyleft之间。可以说,GPL强迫后续版本必须一样是自由软件,BSD的后续版本可以选择要继续是BSD或其他自由软件条款或封闭软件等等。
- 动态语言:动态编程语言是高级程序设计语言的一个类别,在计算机科学领域已被广泛应用。它是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。动态语言目前非常具有活力。众所周知的ECMAScript(JavaScript)便是一个动态语言,除此之外如PHP、Ruby、Python等也都属于动态语言,而C、C++等语言则不属于动态语言。大部分动态语言都使用动态类型,但也有些不是。
有三对名词容易混淆(详细介绍参见 http://www.cnblogs.com/dzhanjie/archive/2011/07/07/2100340.html )
编译型和解释型、动态语言和静态语言、强类型定义语言和弱类型定义语
- 抽象语法树(abstract syntax tree):在计算机科学中,抽象语法树(或者缩写为AST),或者语法树(syntax tree),是源代码的抽象语法结构的树状表现形式,这里特指编程语言的源代码。树上的每个节点都表示源代码中的一种结构。javascript抽象语法树参见 http://tech.meituan.com/abstract-syntax-tree.html
- 具体语法树(concrete syntaxtree):通常称作分析树(parse tree)。一般的,在源代码的翻译和编译过程中,语法分析器创建出分析树。一旦AST被创建出来,在后续的处理过程中,比如语义分析阶段,会添加一些信息。
- GC(Garbage Collection)):垃圾回收。垃圾回收器有两个基本的原理:1.考虑某个对象在未来的程序运行中,将不会被访问。2.向这些对象要求归回存储器。
- 红黑树(Red Black Tree):红黑树是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。它是在1972年由鲁道夫·贝尔发明的,他称之为”对称二叉B树”,它现代的名字是在Leo J. Guibas和Robert Sedgewick于1978年写的一篇论文中获得的。它是复杂的,但它的操作有着良好的最坏情况运行时间,并且在实践中是高效的,时间复杂度O(logN)。
- 字节码(英语:Bytecode):通常指的是已经经过编译,但与特定机器码无关,需要直译器转译后才能成为机器码的中间代码。字节码通常不像源码一样可以让人阅读,而是编码后的数值常量、引用、指令等构成的序列。字节码主要为了实现特定软件运行和软件环境、与硬件环境无关。字节码的实现方式是通过编译器和虚拟机器。编译器将源码编译成字节码,特定平台上的虚拟机器将字节码转译为可以直接执行的指令。字节码的典型应用为Java bytecode。
- SEO(Search Engine Optimization):SEO“搜索引擎优化”。SEO是指从自然搜索结果获得网站流量的技术和过程,是在了解搜索引擎自然排名机制的基础上, 对网站进行内部及外部的调整优化, 改进网站在搜索引擎中的关键词自然排名, 获得更多流量, 从而达成网站销售及品牌建设的目标及用途。
参考文献
- 维基百科–BSD: https://zh.wikipedia.org/wiki/BSD%E8%AE%B8%E5%8F%AF%E8%AF%81
- 动态语言–维基百科:https://zh.wikipedia.org/wiki/%E5%8A%A8%E6%80%81%E8%AF%AD%E8%A8%80
动态语言–百度百科:http://baike.baidu.com/view/1458275.htm
编译型和解释型、动态语言和静态语言、强类型定义语言和弱类型定义语言:http://www.cnblogs.com/dzhanjie/archive/2011/07/07/2100340.html - 字节码:https://zh.wikipedia.org/wiki/%E5%AD%97%E8%8A%82%E7%A0%81
- SEO:http://baike.baidu.com/link?url=0AkNlx-V4LAeTAnuYS2rB77QVyN0KCgVlpjeiLwDdT9lli8ffmOPqNUpbNaTGwUrth-AYAMUVyIv28ex4GsaYK