说明

新创编程语言,特性简述

编程模式就是把非线性的逻辑中找到线性的界面,通过线性界面组合功能。

#不需要泛型, 泛型其实就类似无类型变量,看着方便。但是因此会容易出现类型混乱, 让人阅读代码出现类型混乱。使用泛型变量也容易出现误用。本来强类型语言就是为了定义类型就是为了防止出错。使用泛型为啥不用无类型语言?

#不使用数学操作符。全部用函数操作。数学操作符(+-*/)字符太不显眼,阅读代码容易忽略。另外容易忽略这种操作符号的函数重载行为。

任何类型变量,显式初始化和销毁。这样做就是防止自动化初始化和销毁让人出错。

任何类型变量一旦定义好到出了定义域,永远不可以变化他的类型。

不能用type_cast<>这类操作改变类型。因为他反常识,类似给你一只鸡,你摸了几下就变成一只鸭,这种反常识就容易出错,误用。禁止。

#把文件存储和网络数据接收发送进行抽象成一种接口。数据接收和发送。 文件存储就是 数据接收发送的数据不便。网络则有可能发送和接收数据不同

数据接收发送,全是格式化数据。数据本身带有格式自解释说明。格式化的接收和发送数据不可变化,不然就出错。不能当作一段字节数据然后自己组织成某种数据结构。这样操作太底层,虽然效率高。但是容易出错。

跨平台,用javaScript

堆栈内存,和堆内存。分配问题。因为所有变量都是类,所以内存全是堆内存NEW出来的。

接口问题(类多态)抽象类

类继承,多重继承

类多态(接口)

静态变量就类似一种全局变量(类作用域内),破坏了代码封装效果,感觉需要禁止

可以设置一个广告板类可以让其他类注册,然后通过广告板群发送信息给类。让类先注册,然后广告版群发送。

类有一个 ID类。可以标记这个类的直接访问地址,标记这个类是不是被销毁。如果被销毁,这个广告板内表就要清除这个ID

#类里面有一个ID类,存有相关类的唯一访问地址,创建时间,销毁时间,内存管理问题。 #

#抽象函数,里面的数据是泛型,无类型

C++类继承有一个问题,就是他把低层信息自动暴露给了上层。当然可以用”私有”屏蔽继承。

但是又增加的复杂度。是不是禁止继承干脆用 基类当作子类一个类变量存在。这一样可以实现类似功能。

接口继承,可以实现顶层设计,有一个顶层可视范围的问题,在可视范围适合把顶层设计暴露,其余就不适合暴露。

这有个问题 接口继承是适合 某段代码设计期的顶层设计,但是这个顶层是这设计段代码的顶层,不一定是设计其他代码(这个其他代码使用这段代码)的顶层,如果暴露这段代码的接口会出现暴露低层设计混淆层次。当然可以用 “私有化”,但是这又容易误用和提高了复杂度。

泛型可以实现算法和数据类型 解耦。是算法对于数据的抽象。C++用泛型实现。

弱类型语言。用弱类型实现。

函数输入是一个列表,输出也是一个列表。f

数据对算法的抽象就是变量。

算法本身可以运算么

基础类型 整数 浮点 字符 矩阵 字节

多线程问题

内存管理问题

有迹数据流,数据流向可控,不能出现莫名无感的数据流向

禁止全局数据,和类似的全局数据

类私有保护延伸到类实例。同一个类的不同实例的私有数据C++中是共享的,这里禁止共享。

C++中相同类不同类实例,可以相互访问私有数据的理念类似,数据不需要封装和保护,我不赞同

函数参数传递用引用方式,不用复制方式传值,不过参数是常数,不可以在函数内部改变。防止参数诡异的不可觉察的变化。

好的编程语言就是把不容易理解的非线性逻辑划分,组织容易理解的成线性逻辑。

新文件夹
JSRUN前端笔记, 是针对前端工程师开放的一个笔记分享平台,是前端工程师记录重点、分享经验的一个笔记本。JSRUN前端采用的 MarkDown 语法 (极客专用语法), 这里属于IT工程师。