随笔分类 -  混合编程

摘要:不同的内存模型 不同的调用约定 不同的信息表达与概念体系 域与域的交集。 域:不同的编程语言具有不同的概念体系,形成不同的域。 桥:交织、链接、混编技术是桥,连接了两个不同的域; 语言层面的混编;识别哪些信息和调用是跨域的,并对其进行解释。 链接、运行、调用阶段的解释。 语言+混编技术+语言+编译器 阅读全文
posted @ 2019-10-17 16:45 zzfx 阅读(125) 评论(0) 推荐(0) 编辑
摘要:解释机制+通信机制; 跨语言机制 跨平台机制 jspatch reactnative; 阅读全文
posted @ 2019-10-17 15:09 zzfx 阅读(140) 评论(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 阅读(280) 评论(0) 推荐(0) 编辑
摘要:libffi is a foreign function interface library. It provides a C programming language interface for calling natively compiled functions given informati 阅读全文
posted @ 2019-02-18 16:29 zzfx 阅读(826) 评论(0) 推荐(0) 编辑
摘要:热修复:修改,修改(部分覆盖)可执行文件、修改运行时内存模型(结构)(语言动态特性); 混编:不同语言的通信机制;没有语言动态特性的要求;只有编译器、解释器的支持。 阅读全文
posted @ 2019-01-08 10:43 zzfx 阅读(150) 评论(0) 推荐(0) 编辑
摘要:热更新要素:脚本语言、桥接解释器、本体动态语言。 更新: 1、可执行文件修改; 2、运行时动态语言内存模型(进程)。 修复方案: 1、可执行文件替换; 2、动态库覆盖替换; 3、脚本语言解释替换; 阅读全文
posted @ 2019-01-07 18:02 zzfx 阅读(263) 评论(0) 推荐(0) 编辑
摘要:语言混编的核心在于建立联系。 语言混编是两种以上的语言合作,利用各自的优点,协作完成软件的功能。 要完成语言的混合编程开发,需要各种层次的支持,分别是开发时、编译时、运行时;同时要准对不同语言的特点区别对待。 开发要做的事情: 1)建立语言同等层次的对象和值的映射关系; 2)建立联系;包含赋值、调用 阅读全文
posted @ 2017-12-07 11:08 zzfx 阅读(533) 评论(0) 推荐(0) 编辑
摘要:混合开发的支持机制 编译器及目标语言,是否是cpu直接使用的机器码; 两种语言的编译器各自是什么; 混编耦合语言是否有混合编译器的支持; 两种语言运行时的内存结构; 编译时的函数调用约定; 编译语言与解释语言混编; 解释器对于其它语言调用的支持; 耦合点与调用约定(协议); 本质是以一种什么样的方式 阅读全文
posted @ 2017-04-07 16:42 zzfx 阅读(577) 评论(0) 推荐(0) 编辑
摘要:1)不同语言间的类型转换;JSValue 2)调用耦合点:一种语言如何与另一种语言建立互动联系;进而相互合作完成功能。context[@"person"]=person; 3)不同语言间的调用约定: (1)直接式函数调用; (2)对象式函数调用; 4)平台对混合编程的支持。考虑编译运行语言和解释运行 阅读全文
posted @ 2016-12-05 23:42 zzfx 阅读(402) 评论(0) 推荐(0) 编辑
摘要:http://www.jianshu.com/p/0042d8eb67c0 最近整理了一下原生与H5之间的交互方式,简单的做个总结。OC端与JS的交互,大致有这几种:拦截协议、JavaScriptCore库、WKWebView、自定义NSURLProtocol拦截、WebViewJavascript 阅读全文
posted @ 2016-12-01 00:29 zzfx 阅读(2068) 评论(0) 推荐(0) 编辑
摘要:http://www.jianshu.com/p/1328e15416f3/comments/1724404 javascript目前看来仍是世界上最流行的语言,不管在web、服务端还是客户端都有广泛的应用,很多跨平台方案也采用js来实现,比如著名的reactjs,苹果在iOS7引入了javascr 阅读全文
posted @ 2016-11-26 00:29 zzfx 阅读(1566) 评论(0) 推荐(0) 编辑