1 动态类型语言 静态类型语言编译时就已经确定变量类型,动态类型语言的变量类型要到程序运行时,变量被赋予某个值后,才会有类型。 静态语言的优点:首先,编译时就能发现类型不匹配错误,其次如果程序明确规定数据类型,编译器还能针对这些信息对程序进行优化,提高程序执行速度。 静态语言的缺点:迫使程序员按照强 ...
分类:
编程语言 时间:
2016-10-25 16:39:46
阅读次数:
219
组合模式就是用小的子对象来构建更大的对象,而这些小的子对象也许是由更小的"孙对象"构成的。 组合模式将对象组合成树形结构,以表示"部分-整体"的层次结构。 抽象类在组合模式中的作用: 组合模式最大的优点在于可以一致地对待组合对象和基本对象。这种透明性带来的便利,在静态类型语言中体现的尤为明显。 Ja ...
分类:
编程语言 时间:
2016-10-12 11:26:37
阅读次数:
192
基本概念 静态语言(强类型语言) 静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。 例如:C++、Java、Delphi、C#等。 动态语言(弱类型语言) 动态语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那 ...
分类:
编程语言 时间:
2016-10-12 06:56:52
阅读次数:
305
动态类型语言和静态类型语言的区别 根据数据类型的区别划分,静态语言在编译时已经确定变量的类型,动态语言在程序运行时,变量被赋予某个值之后,才具有某种类型。 静态语言在实际开发中为什么比动态语言繁琐 静态语言在编译时要进行类型检测,也就是说函数之类只能定好接收什么类型的变量。为了实现多态,可能的取值须 ...
分类:
编程语言 时间:
2016-09-27 19:16:16
阅读次数:
186
动态强类型: 动态类型语言:在运行期进行类型检查的语言,也就是在编写代码的时候可以不指定变量的数据类型,比如Python和Ruby 静态类型语言:它的数据类型是在编译期进行检查的,也就是说变量在使用前要声明变量的数据类型,这样的好处是把类型检查放在编译期,提前检查可能出现的类型错误,典型代表C/C+ ...
分类:
编程语言 时间:
2016-09-18 11:56:17
阅读次数:
177
编译型语言、解释型语言、静态类型语言、动态类型语言概念 与 区别 最近在研究Python和Erlang。反复提到动态类型语言、动态语言、解释型语言这些概念。这些概念很生涩,在这里做一个总结。 编译型语言和解释型语言 1、编译型语言 需通过编译器(compiler)将源代码编译成机器码,之后才能执行的 ...
分类:
编程语言 时间:
2016-09-16 01:39:38
阅读次数:
250
动态语言 指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除,即结构上的变化 如众所周知的ECMAScrip(JavaScript)便是一个动态语言 除此之外,Ruby、Python也都属于动态语言 C与C++则不属于动态语言 动态类型语言 指类型检查是在运行时做的 静态类型语言 ...
分类:
编程语言 时间:
2016-08-09 09:27:27
阅读次数:
164
第一章 面对对象的javascript 1.1 动态类型语言和鸭子类型 1.编程语言按照数据类型分为:静态类型语言和动态类型语言。 2.静态类型语言:在编译时已确定变量的类型。 优点:(1)在编译期间就能发现类型不匹配的错误,编辑器可以帮助我们提前避免程序在运行期间有可能发生的一些错误。 (2)如果 ...
分类:
其他好文 时间:
2016-08-07 21:30:12
阅读次数:
111
RTTI概念
RTTI(Run Time Type Identification)即通过运行时类型识别,程序能够使用基类的指针或引用来检查着这些指针或引用所指的对象的实际派生类型。
RTTI机制的产生
为什么会出现RTTI这一机制,这和C++语言本身有关系。和很多其他语言一样,C++是一种静态类型语言。其数据类型是在编译期就确定的,不能在运行时更改。然而由于面向对象程序设计中多态性的要求,C...
分类:
编程语言 时间:
2016-05-23 10:45:45
阅读次数:
169
一、GO语言优势 可直接编译成机器码,Go编译生成的是一个静态可执行文件,除了glibc外没有其他外部依赖 静态类型语言,但是有动态语言的感觉 语言层面支持并发。Goroutine和channel使得编写高并发的服务端软件变得相当容易,很多情况下完全不需要考虑锁机制以及由此带来的各种问题。单个G
分类:
编程语言 时间:
2016-03-13 12:42:04
阅读次数:
150