Swift和OC,是编译型语言、解释性语言、运行时语言
2016-11-03 12:45
183 查看
首先需要明确的一点是,什么是编译型语言和解释性语言
编译型语言,就是在其执行过程中需要先将其经过编译成机器码来给计算机识别的,其执行效率就会比较高这个是显而易见的,常见比如:C、C++
而解释型语言,是不用编译这个过程的,只是在执行时通过相应的翻译器(虚拟机)逐行翻译。这样它的跨平台性就会较好,因为可以直接通过编译器编译成需要的平台上的语言,但是有一个问题就是:它每次运行都要讲每行代码逐行解释翻译一遍。常见比如:Python、JS、PHP
由此可见,我们的OC和Swift都是需要先进行编译后才能执行代码功能的,因此他们都是编译型语言。
接着谈的就是OC和swift的其中一个不同,那就是Swift它是一个动态类型语言,意思是他是在代码执行时才去做数据类型的检查,使用了swift的童鞋应该都清除,swift中变量的类型声明都是使用Var关键字的并不指定具体数据结构类型,这又衍生出一个类型,那就是弱类型语言,这个很好理解,类型比较弱嘛就是没有强制规定。相对应的OC中变量的在声明时候都要指定其类型,因此它就是相对动态类型语言反面的静态类型语言,也是强类型语言
最后还要说明的就是运行时语言,由上文提到:编译型语言是要经过 编译--》运行,运行时语言就是在程序运行的时候才去调用该对象的方法,和决定其数据类型。而不是在编译的时候进行
参考网站 http://www.th7.cn/Program/IOS/
OC是运行时语言,只有在程序运行时,才会去确定对象的类型,并调用类与对象相应的方法。利用runtime机制让我们可以在程序运行时动态修改类、对象中的所有属性、方法,就算是私有方法以及私有属性都是可以动态修改的。
编译型语言,就是在其执行过程中需要先将其经过编译成机器码来给计算机识别的,其执行效率就会比较高这个是显而易见的,常见比如:C、C++
而解释型语言,是不用编译这个过程的,只是在执行时通过相应的翻译器(虚拟机)逐行翻译。这样它的跨平台性就会较好,因为可以直接通过编译器编译成需要的平台上的语言,但是有一个问题就是:它每次运行都要讲每行代码逐行解释翻译一遍。常见比如:Python、JS、PHP
由此可见,我们的OC和Swift都是需要先进行编译后才能执行代码功能的,因此他们都是编译型语言。
接着谈的就是OC和swift的其中一个不同,那就是Swift它是一个动态类型语言,意思是他是在代码执行时才去做数据类型的检查,使用了swift的童鞋应该都清除,swift中变量的类型声明都是使用Var关键字的并不指定具体数据结构类型,这又衍生出一个类型,那就是弱类型语言,这个很好理解,类型比较弱嘛就是没有强制规定。相对应的OC中变量的在声明时候都要指定其类型,因此它就是相对动态类型语言反面的静态类型语言,也是强类型语言
最后还要说明的就是运行时语言,由上文提到:编译型语言是要经过 编译--》运行,运行时语言就是在程序运行的时候才去调用该对象的方法,和决定其数据类型。而不是在编译的时候进行
参考网站 http://www.th7.cn/Program/IOS/
OC是运行时语言,只有在程序运行时,才会去确定对象的类型,并调用类与对象相应的方法。利用runtime机制让我们可以在程序运行时动态修改类、对象中的所有属性、方法,就算是私有方法以及私有属性都是可以动态修改的。
相关文章推荐
- Swift和OC,是编译型语言、解释性语言、运行时语言?
- 1.OC语言Swift特性,动态运行时,runtime,KVC ,KVO,MVC 设计模式
- 使用OC和Swift两种语言写一个发射烟花的小项目
- Swift入门一:记Swift与Oc的一些语言区别
- 关于oc和swift混编 框架framework时 只能在真机运行或只能在模拟器单独运行的解决方案
- 1.1.2Java语言运行机制。编译型语言与解释型语言详解
- ios面试问题——oc是动态运行时语言是什么意思
- 使用OC和Swift两种语言写一个发射烟花的小项目
- OC是动态运行时语言是什么意思?什么是动态识别,动态绑定?
- swift调用oc语言文件,第三方库文件或者自己创建的oc文件——简书作者
- 我们说的oc是动态运行时语言是什么意思?
- OC 运行时语言踩过的坑
- swift语言的学习笔记九(OC与Swift混编)
- 我们说的oc是动态运行时语言是什么意思?
- 【Language】解释性语言和编译型语言的区别和不同
- c++、Java、python对应的编译型语言和解释性语言区别详解
- Swift基础之Swift调用OC语言文件使用步骤
- swift语言的学习笔记九(OC与Swift混编)
- 解释性语言和编译型语言的区别与不同
- Swift基础之Swift调用OC语言文件使用步骤