随笔分类 -  编程语言

摘要:通用编程语言面向的是计算机通用功能: 即数据、计算、资源管理及数据与计算的组合方式; 数据与计算、计算与计算的组合方式是通用语言的问题域,是通用编程语言的在计算机硬件的基础上对问题解决通用描述方式; 和任何计算机和基础描述方式以外的问题域没有关系; 是在编程思想基础上对计算机和数据的直接或间接抽象; 阅读全文
posted @ 2019-05-25 22:09 zzfx 阅读(658) 评论(0) 推荐(0) 编辑
摘要:DSL的本质是使用通用和专用语言构建领域的半成品; 实际上是构建了一个世界观、小宇宙的半成品; 这个半成品包含领域的基本要素、联系方式和基本运行规律; 开发者使用这个半成品平台进行开发能达到事半功倍、开发效率大大提高的效果。 使用这个dsl技术能够使用专业的技术进行直观的应用构建,这种构建基于声明式 阅读全文
posted @ 2019-05-25 11:11 zzfx 阅读(552) 评论(0) 推荐(0) 编辑
摘要:DSL:以极其高效的方式描述特定领域的对象、规则和运行方式的语言。 需要有特定的解释器与其配合。 高效简洁的领域语言,与通用语言相比能极大降级理解和使用难度,同时极大提高开发效率的语言。 能够描述特定领域的世界观和方法论的语言。 DSL 通过在表达能力上做的妥协换取在某一领域内的高效。 而有限的表达 阅读全文
posted @ 2019-05-21 18:33 zzfx 阅读(40944) 评论(2) 推荐(9) 编辑
摘要:学习一门新的语言和平台相当于学习一个新的世界观 阅读全文
posted @ 2019-04-29 17:23 zzfx 阅读(248) 评论(0) 推荐(0) 编辑
摘要:程序是类型的证明。 计算机程序是建立在计算机硬件和一系列规则、协议、规范、算法基础之上的; 程序是建立在逻辑和严格证明基础之上的; 逻辑学的基本要素是:概念、判断、推理; 类型系统相当于逻辑和科学中的概念,在此基础上才能进行运算和推理; 编程语言不过是建立了类型系统和在类型系统基础上的一些列运算法则 阅读全文
posted @ 2019-04-20 11:27 zzfx 阅读(337) 评论(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 阅读(360) 评论(0) 推荐(0) 编辑
摘要:Overview 本章主要介绍高级条件语句中的 switch 语句以及其增强版的模式匹配。 Java 篇 Switch 特点 Java 中 switch 语句功能类似 if,但是 switch 主要用在多条件分支上。 switch 语句由 case 分支和 default 组成,case 分支用于检 阅读全文
posted @ 2019-03-01 18:11 zzfx 阅读(568) 评论(0) 推荐(0) 编辑
摘要:抽象的底层都是硬件、指令集和操作系统; 高层次的抽象语言依赖于低层次的语言。 图1-5给出了现代计算系统典型的抽象层次。在抽象的最高层,算法描述解决问题的一系列步骤。然后,这些算法用高级编程语言,如C++、Python或Java,写成程序。当程序运行时,在操作系统的控制下它与其他程序共享计算资源。操 阅读全文
posted @ 2019-01-04 15:13 zzfx 阅读(411) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/feng9exe/p/9712059.html 类型系统(type system)是一门编程语言最核心也是最基础的部分。无论该语言基于何种编程范式,都必须在开天辟地之初首先对类型系统作出明确的定义。这是因为,编程语言虽然五花八门,千奇百怪,但是归根结底 阅读全文
posted @ 2018-12-26 19:02 zzfx 阅读(321) 评论(0) 推荐(0) 编辑
摘要:Common programming paradigms include:[1][2][3] imperative in which the programmer instructs the machine how to change its state, procedural which grou 阅读全文
posted @ 2018-12-07 11:46 zzfx 阅读(183) 评论(0) 推荐(0) 编辑
摘要:编程语言的发展趋势及未来方向(1):历史回顾及趋势概述 编程语言的发展趋势及未来方向(2):声明式编程与DSL 编程语言的发展趋势及未来方向(3):函数式编程 编程语言的发展趋势及未来方向(4):动态语言 编程语言的发展趋势及未来方向(5):元编程 编程语言的发展趋势及未来方向(6):并发 编程语言 阅读全文
posted @ 2018-12-04 19:05 zzfx 阅读(1410) 评论(0) 推荐(0) 编辑
摘要:三年前读过这篇文章 或者 这里,今天了解到Go语言,就在想以后语言会是什么样?我想再多也没用,因为没有达到大牛的思想境界,只到再看五年前大神的分析。在些做一点总结。 1.语言发展很慢,而快速发展的是:框架 、工具 2.语言抽象级别越来越高,更简易使用。比如:scala 基于框架构建的 3.未来趋势会 阅读全文
posted @ 2018-12-04 18:59 zzfx 阅读(1567) 评论(0) 推荐(0) 编辑
摘要:声明式语言包包括数据库查询语言(SQL,XQuery),正则表达式,逻辑编程,函数式编程和组态管理系统。 声明式编程透过函数、推论规则或项重写(term-rewriting)规则,来描述变量之间的关系。它的语言运行器(编译器或解释器)采用了一个固定的算法,以从这些关系产生结果。 https://ba 阅读全文
posted @ 2018-12-04 16:44 zzfx 阅读(826) 评论(0) 推荐(0) 编辑
摘要:运行时系统包含两个系统: 1、运行时类型系统:内省、反射; 2、运行时派发(调用、绑定、消息路由、上下文绑定)系统; 动态派发体统依赖于运行时类型系统; 对数据结构+算法 分别作出了规范; 运行时系统是一个解释系统。 阅读全文
posted @ 2018-11-14 18:30 zzfx 阅读(247) 评论(0) 推荐(0) 编辑
摘要:所谓反射(Refection),其实就是程序自己能够检查自身信息,就像程序会通过镜子反光来看自己本身一样。反射使得 Java语言具有了“动态性”,即程序首先会检查某个类中的方法、属性等信息,然后再动态地调用或创建该类或该类的对象 一、反射的基石——Class类 Class类用来描述Java中的一切事 阅读全文
posted @ 2018-11-14 17:20 zzfx 阅读(135) 评论(0) 推荐(0) 编辑
摘要:动态语言关于类型和结构的功能,是的该语言天然具有解释器的功能。 将平凡数据解释为语言兼容结构--类型映射; 将功能字符串解释为函数执行--功能热更新; 将功能字符串桥接为寄生语言执行--oc<->js; 将已有的第三方(不可物理修改)功能重新解释执行--方法修改; 将已存在的类型解释为新的类型 is 阅读全文
posted @ 2018-11-14 17:13 zzfx 阅读(152) 评论(0) 推荐(0) 编辑
摘要:反射:类型信息的增删查改; 内省:类型信息的查; 结构、变量、函数、属性、继承等信息。 阅读全文
posted @ 2018-11-14 16:45 zzfx 阅读(131) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/feng9exe/p/8323536.html 动:运行时; 态:结构、类型、行为; 将编译时的类型检查放到运行时; 类型、结构、行为可以在运行时改变。 是指程序在运行时可以改变其结构。 阅读全文
posted @ 2018-11-14 16:42 zzfx 阅读(216) 评论(0) 推荐(0) 编辑
摘要:晚绑定是继承机制的根源 阅读全文
posted @ 2018-11-13 22:27 zzfx 阅读(157) 评论(0) 推荐(0) 编辑
摘要:头文件标志着抽象与实现的分离,头文件的消失是编程语言的倒退 阅读全文
posted @ 2018-11-08 19:03 zzfx 阅读(116) 评论(0) 推荐(0) 编辑