本文内容 Dynamically Typed Language(动态类型语言) Statically Typed Language(静态类型语言) 比较 参考资料 类型检查所进行的检验处理以及实行类型的约束,可发生在编译时期(静态检查)或运行时期(动态检查)。静态类型检查是在编译器所进行语义分析中进...
分类:
编程语言 时间:
2015-02-11 14:07:03
阅读次数:
301
上篇介绍了C语言开发PHP扩展的方法, 现在介绍使用Zephir开发扩展的方法.
关于Zephir需要简单介绍一下: Zephir 是为PHP开发人员提供的能够编写可编译/静态类型的高级语言.是优秀的Phalcon团队为开发第二版本框架所编写的新兴语言,其语法优雅,开发扩展非常方便,执行效率上据说是与C不分上下, 他的编译流程如下:Zephir -> C -> bin.
Zephir的目的是创...
分类:
Web程序 时间:
2015-02-10 13:31:36
阅读次数:
433
关于TypeScript:TypeScript是一种由微软开发的自由和开源的编程语言。它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。TypeScript扩展了 JavaScript 的句法,所以任何现有的JavaScript程序可以不加改变的在T...
分类:
其他好文 时间:
2015-02-01 23:01:24
阅读次数:
464
一、静态类型,动态类型和类型推导
在编程语言分类中,C/C++C常常被认为是静态类型的语言。而有的编程语言则号称是“动态类型”的,比如python。通常情况下,“静”和“动”的区别是非常直观的。我们看看下面这段简单的python代码:
name=‘world\n’
print 'hello, ' %name
这段代码中python中的一个...
分类:
编程语言 时间:
2015-01-27 20:19:37
阅读次数:
195
C++设计成静态类型、和C同样高效且可移植的多用途程序设计语言。· C++设计直接的和广泛的支持多种程序设计风格(程序化程序设计、资料抽象化、面向对象程序设计、泛型程序设计)。C++代码(2张)· C++设计无需复杂的程序设计环境。[7]C++语言灵活,运算符的数据结构丰富、具有结构化控制语句、程序...
分类:
编程语言 时间:
2015-01-27 13:12:48
阅读次数:
204
使用ThreadPool_类执行异步任务
/*
ThreadPool 类是一个静态类型类,使用ThreadPool 类执行异步时通常调用ThreadPool 的 QueueUserWorkItem 方法,这个方法有一个重载版本,如下:
public static bool QueueUserWorkItem(WaitCallback callBack);
public...
分类:
其他好文 时间:
2015-01-25 13:53:19
阅读次数:
122
对于动态语言与静态语言的区分,套用一句流行的话就是:Static typing when possible, dynamic typing when needed。“动”或“静”,强调的是实施类型的时间,编译里就要确定类型的是静态类型,比如C/C++/JAVA/C#,运行时才实施类型的则是动态类型,...
分类:
其他好文 时间:
2015-01-25 12:24:40
阅读次数:
183
什么是内部类:定义在另外一个类中的类,称为内部类
编译完成后产生2个类 Outter.class 和 Outter$Inner.class
内部类的分类
静态内部类:定义在类中使用static描述
静态内部类中只能访问外部类的静态成员
实质:在一个类中定义了一个静态类型,该类型产生的对象可以操作包含类中的静态属性
成员内部类: 作为外部类的一个成员出现,与外部类的属性和方法并列
...
分类:
编程语言 时间:
2015-01-20 17:55:59
阅读次数:
203
1)动态语言与静态语言的区别静态类型语言是指在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型,某些具有类型推导能力的现代语言可能能够部分减轻这个要求. 动态类型语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。...
分类:
其他好文 时间:
2015-01-17 20:50:23
阅读次数:
167
C++类型转换
const_cast,去const属性。
static_cast,静态类型转换。如int转换成char。
dynamic_cast,动态类型转换。如子类和父类之间的多态类型转换。
reinterpret_cast,仅仅重新解释类型,但没有进行二进制的转换。
const_cast:
const int& a = 9;
const_cast(a) = 10;
...
分类:
编程语言 时间:
2015-01-16 16:44:10
阅读次数:
170