上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 101 下一页
摘要: 多态的本意:是抽象类型具体实现的多样化; 然后对具体类型的行为,作出或相同或不同的解释; 多态是一个类型理论的名词;对抽象类型的行为作出了解释; 抽象类型的指代作用举例: 这个牛是一头白牛,这个牛(这头白牛)........ The most commonly recognised major cl 阅读全文
posted @ 2019-03-25 18:41 zzfx 阅读(373) 评论(0) 推荐(0)
摘要: 两个方面: 1、抽象类型的具体化; 2、方法调用的解释 同一个接口方法调用在运行时,针对不同的抽象类型具体化变量输入,具有不同的解释; 解释机制: 编译器插入:查找、绑定、执行; 运行时解释:查找、绑定、执行;对全部消息调用进行解释? 同一个接口函数在接收到不同的接口实现时,存在不同的解释; 阅读全文
posted @ 2019-03-25 18:06 zzfx 阅读(259) 评论(0) 推荐(0)
摘要: 异常机制的本质: 用冗余代码实现额外信息的传递: 异常机制的本质是异常机制代码的解释权: 作出解释即用冗余代码实现异常机制的额外逻辑; 1、异常信息的表达:包含什么:在哪里出的什么错误; 2、异常信息的传递:栈帧、长跳转; 3、异常的处理: /** * 抛出异常对象,对应代码:@throw e; * 阅读全文
posted @ 2019-03-25 17:35 zzfx 阅读(343) 评论(0) 推荐(0)
摘要: Programming is about ideas, languages are just a way to express them. https://thzt.github.io 阅读全文
posted @ 2019-03-24 21:46 zzfx 阅读(385) 评论(0) 推荐(0)
摘要: 描述类型系统的语言 类型系统主要用来说明编程语言的定型规则,它独立于类型检查算法 定义一个类型系统,一种重要的设计目标是存在有效的类型检查算法 类型系统的基本概念可用于各类语言,包括函数式语言、命令式语言和并行语言等 我们后面讨论用形式方法来描述类型系统 类型系统的形式化 类型系统是一种逻辑系统 有 阅读全文
posted @ 2019-03-24 21:33 zzfx 阅读(447) 评论(0) 推荐(0)
摘要: 计算机程序是建立在计算机硬件和一系列规则、协议、规范、算法基础之上的; 阅读全文
posted @ 2019-03-24 21:19 zzfx 阅读(276) 评论(0) 推荐(0)
摘要: 所有的类型都是在数据类型和函数类型的基础上进行组合和扩展而来; 阅读全文
posted @ 2019-03-24 20:09 zzfx 阅读(142) 评论(0) 推荐(0)
摘要: 赋值规则检查; 基础运算规则+; 方法调用权限; 类型一致性检查、类型行为检查; 类型系统是对类型表达式合规性的检查; Type systems are generally formulated as collections of rules for checking the “con- siste 阅读全文
posted @ 2019-03-24 20:06 zzfx 阅读(498) 评论(0) 推荐(0)
摘要: 静态类型:类型的变量有明确的行为约束; 动态类型:为所欲为; 动态类型:动态类型绑定类型;动态:可变、晚绑定; 静态类型语言在编译时便已确定变量的类型,而动态类型语言的变量类型要到程序运行的时候,待变量被赋予某个值之后,才会具有某种类型。 https://www.cnblogs.com/Roylh/ 阅读全文
posted @ 2019-03-23 22:15 zzfx 阅读(488) 评论(0) 推荐(0)
摘要: 类型安全与类型检查是什么? 阅读全文
posted @ 2019-03-23 21:35 zzfx 阅读(300) 评论(0) 推荐(0)
摘要: swift 该死的派发机制 final static oc类型 多态类型 静态类型 动态函数 静态函数 nsobject: 1、缺省不再使用oc的动态派发机制; 2、可以使用nsobject暴露出来的接口函数; 3、其它行为与swift的class一样; 多态类型:class与protocol 静态 阅读全文
posted @ 2019-03-22 19:28 zzfx 阅读(561) 评论(0) 推荐(0)
摘要: 类型的内存模型的3个问题: 1、包含什么:附加信息 2、怎么布局:内存对齐 3、使用场景:怎么使用附加信息 一、包含什么? 除了包含结构类型的显式成员变量外,类型内存模型需要解决附加信息的引入问题 1、附加信息(Opaque)有哪些: 类型信息、函数信息、继承信息、内存计数等; 2、为什么有附加信息 阅读全文
posted @ 2019-03-22 17:16 zzfx 阅读(390) 评论(0) 推荐(0)
摘要: 面向多态编程是面向抽象编程; 多态的本质是抽象; 一、多态的分类: 1、由函数到方法,隐藏缺省参量从而实现抽象;面向接口与继承; 2、泛型:参量化类型抽象出共同的结构和行为; 3、高阶函数:抽象出共同的基础操作; 4、运行时类型信息; 二、多态的支持系统分为两类: 1、类型支持; 2、函数调用的解释 阅读全文
posted @ 2019-03-22 16:35 zzfx 阅读(253) 评论(0) 推荐(0)
摘要: 思考则第一法则:目的性 目的性;思考的目的性; 只有有目的的受控思考才是有效思考; 思考的方式,处于第二位; 阅读全文
posted @ 2019-03-22 15:41 zzfx 阅读(1264) 评论(0) 推荐(0)
摘要: Hard Constraints on Resilience The root of a class hierarchy must remain stable, at pain of invalidating the metaclass hierarchy. Note that a Swift cl 阅读全文
posted @ 2019-03-21 19:01 zzfx 阅读(505) 评论(0) 推荐(0)
摘要: Opaque:对使用者来说,类型结构和机制明晰即为transparent,否则为Opaque In computer science, an opaque data type is a data type whose concrete data structure is not defined in 阅读全文
posted @ 2019-03-21 16:28 zzfx 阅读(1632) 评论(0) 推荐(0)
摘要: 一、测试代码 class BaseCallClass{ func NormalCall(){} @objc func OcCall(){} @objc dynamic func OcDynamicCall(){} } class DerivedCallClass:BaseCallClass{ ove 阅读全文
posted @ 2019-03-20 16:51 zzfx 阅读(477) 评论(0) 推荐(0)
摘要: class NSObjectBase: NSObject { func Msg_Normal(){ } func Msg_Second(){} func Msg_Third(){} @objc func Msg_ObjcX(){} @objc dynamic func Msg_Objc_Dynami 阅读全文
posted @ 2019-03-20 14:57 zzfx 阅读(371) 评论(0) 推荐(0)
摘要: swift class的虚函数表、扩展、@objc修饰的研究 工具: swiftc -emit-sil BaseClass.swift | xcrun swift-demangle > ClassFunc.silgen cat ClassFunc.silgen 目标: 1、@objc和@objc d 阅读全文
posted @ 2019-03-19 19:34 zzfx 阅读(1112) 评论(0) 推荐(0)
摘要: FFI stands for Foreign Function Interface. A foreign function interface is the popular name for the interface that allows code written in one language 阅读全文
posted @ 2019-03-19 16:49 zzfx 阅读(313) 评论(0) 推荐(0)
上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 101 下一页