摘要:
一、概念: 主体:待维护的代码结构 补丁:附加功能 链接(织入):将补丁和主体链接融合成一个新的主体。在织入的过程中会发生裁剪、维护的其它额外的工作。 织入引擎(链接器): 低层以主体语言的动态特征接口为基础,进行二次开发。为开发者提供织入api。 织入逻辑:以织入api为基础,将补丁代码(附件代码 阅读全文
摘要:
泛型的第一性:同构、集合、抽象 复用 阅读全文
摘要:
用代码来操纵代码(增删查该代码原来的逻辑和功能) 就是无关业务逻辑,只跟当前代码结构相关的代码。 元编程的要素 1、元数据(描述目标的(运行时)结构、语法结构、二进制文件结构等) 2、元逻辑(系统和目标语言提供了什么样的支持来对元数据进行修改) 3、元编程(根据元数据、元逻辑和需求开发出的部件) 4 阅读全文
摘要:
思想是什么?经过严密的逻辑论证的观点的体系。 阅读全文
摘要:
编程语言的解释系统 一、编程语言概念的解释系统: 低层解释高层; 高层构建软件; 二、编程概念的三个层次 第一层:应用域概念?客观概念?思维概念?需求概念?软件概念? 第二层:高级语言概念、编程范式的概念与体系实现;语言概念 第三层:底层、汇编、计算机体系概念:体系概念 内存、cpu、io、指令集、 阅读全文
摘要:
元编程沉思录 Metaprogramming is a programming technique in which computer programs have the ability to treat other programs as their data. It means that a p 阅读全文
摘要:
运行时编程 补丁 外挂 动态链接库 运行时系统 aop Aspects jspatch 阅读全文
摘要:
https://www.tuicool.com/articles/aiYJjiE 阅读全文
摘要:
编程范式是一套解释系统模型 是一种具有完整逻辑体系的世界观。 按照范式指定的世界观解释世界。 定义了语言通用系统或特定领域的概念、规则、体系; 实现了编程范式的编程语言实现了编程范式的解释系统模型。 是一种解释系统实现。 是这种解释系统的解释和具体化。 阅读全文
摘要:
将高层语言解释为底层语言和机器语言; 将低层语言解释为高层和人类语言。 编程语言是一套解释机制。 语言的解释功能。 层次越高的语言越容易被人理解; 语言的层次越低对机器的控制力越强; 1、图灵完备的语言可以相互转换; 2、语言受到平台的限制。 阅读全文
摘要:
人的记忆能力是有限的,分析、建模与解释能力是无限的 阅读全文
摘要:
一、三个模型: 1、补丁:运行时结构维护模型; 2、通信模型 3、解释模型:运行时 二、js、oc分层解释调用 js模块与oc模块的关系 1、oc调用js的配置信息完成配置; 2、oc运行时重定位到js功能代码; 3、js功能代码被oc端解释为oc代码并执行; oc解释为js: overrideMe 阅读全文
摘要:
Objective-C is a class-based object system. Each object is an instance of some class; the object's isa pointer points to its class. That class describ 阅读全文
摘要:
一、第一性原理 将异步的io、事件解释为observable。并借用observer的一些类概念进行处理。 ReactiveX is a library for composing asynchronous and event-based programs by using observable s 阅读全文
摘要:
FRP represents an intersection of two programming paradigms. Functional programming Functional programming is a programming paradigm where you model e 阅读全文
摘要:
人类使用语言来认识、建模、解释这个世界; 意识是神经系统对信号的反应。 当神经系统能够识别由确定信号构成的信息时,语言便产生了。 语言由意识产生; 同时又是意识进化的工具。 阅读全文
摘要:
一、综述 范式是语言的内核; 语言是范式的表现形式。 编程范式是编程语言的核心特征。 二、编程范式 编程范式的核心是:世界观、思维方式、思想、体系; 编程范式的表现形式就是一组概念和规则、(逻辑)体系的集合; 实现了编程范式的编程语言需要对这些概念、规则作出定义、解释和运行支持。 编程范式是基于数学 阅读全文
摘要:
编程语言是一组概念的集合。 一、抽象与表达力 1、针对(一组)特定问题强大的表达(和解释)能力; 具有准对性的问题域更好的抽象能力; 包含语言、范式的特定概念; 2、拥有自己独特的概念和构建体系 这些概念(针对某些问题)具有更好的描述、抽象、表达能力。 3、抽象(表达)的两个方向 1)将冯诺伊曼底层 阅读全文
摘要:
评: 低层语言具有更有效的机器控制力而不是更强的机器控制力。 因为绝大多数高级语言都是图灵完备的。 按照我一个朋友的说法,编程语言始终是计算机领域中最本质的东西之一,特别是在计算机工程(而不是科学)领域中,“用什么形式来控制机器”始终是一个核心问题。 【基本观点】 1. 编程语言与软件系统一样,处于 阅读全文
摘要:
更好的理解(抽象)、更少的构建(配置)、更方便的表达(语言) 一、iOS系统的网络编程(DSL概念) ios缺省的网络编程只是给出了网络编程的基本概念: urlsession、request、responde、缓存、会话、鉴权体系等; 给出了DSL的基本概念; 需要程序员自己根据需要对这些概念进行组 阅读全文