开源文本编辑器Vim的作者Bram Moolenaar推出了新的编程语言Zimbu.doc
开源文本编辑器Vim的作者Bram Moolenaar推出了新的编程语言Zimbu,一种不拐弯抹角直截了当的实验性编程语言。Moolenaar表示Zimbu集现有语言的优点于一身,同时避开它们的不足。Zimbu代码清晰易读,使用范围广泛既能写OS kernel,又能写脚本,还能写大的GUI程序,可以编译和运行在几乎所有系统上。
使用的好東西,從現有的語言和避免其不足之處,扔在一些全新的想法,我開始開發這個新的編程語言。
|
Zimbu源代码下载 :Zimbu下载
版本更新:
- make update
在MS- Windows上,您需要安裝 MinGW的與 pthreads- win32的模塊。然後建立於:
- make -f Makeming.mak
编译器是写在Zimbu,并能自行编译。
这是一种概念证明,只有部分是正确实施。
ZWT现在大多作品:Zimbu Web工具包,这除了三目前生产的JavaScript可以创建按钮,标签,面板,改变颜色等
议定书缓冲区已部分落实。从ZWT工作客户服务器的RPC。
欲了解更多信息,请参阅网站http://www.zimbu.org
本语言,数据类型 请看:
STANDARD TYPES
string currently like char * in C, will be something else
int 32 bit integer
bool TRUE or FALSE
status FAIL or OK
list<Type> ordered list of items
dict<Type, Type> dictionary
IO.File file for reading and writing
IO.Stat file status info
Func<Type>(Type, Type) func # reference to function
Proc(Type, Type) proc # reference to procedure
r = func(arg, arg) # call function by reference
proc(arg, arg) # call procedure by reference
编译器比较高级,生成ANSI C 源代码,然后由GCC编译链接为可执行程序,也可以解释执行扩展名为zu的源程序,因该是内建一个函数集而不是虚拟机来解释执行脚本,这样做执行速度很快,基本类型还没有加入浮点数类型,list中可以使用浮点数类型,不知道是没有完善,还是设计如此,需要仔细看源码才能了解,可以使用class,可以使用继承。语言本身很简单,实现简洁,尤其令人称奇的是函数式虚拟机(用函数执行代码将结果返回)这种新玩意(可能是我孤陋寡闻,PHP、perl早期版本可能也是这种方法包括perl5,perl6是寄存器虚拟机),无疑可以编写脚本式的OS,如果我的猜测正确,这将是除堆栈虚拟机、寄存器虚拟机以外的静态的函数虚拟机,高速执行无状态,研究一下吧。
转载于:https://blog.51cto.com/lyncmaster/505697
开源文本编辑器Vim的作者Bram Moolenaar推出了新的编程语言Zimbu.doc相关推荐
- linux删除vim编辑器创的目录,Linux目录和文件——文本编辑器Vim
Linux目录和文件--文本编辑器Vim 摘要:本文主要学习在Linux系统中使用Vim文本编辑器编辑文本. 什么是Vim Vim是一个基于文本界面的编辑工具,使用简单且功能强大.更重要的是,Vim是 ...
- Linux文本编辑器---vim详解
零.前言 本篇主要介绍Linux下文本编辑器vim的使用方法,以及sudo命令的实现. 1.什么是vim 在windows系统下,我们使用VS来编写代码,编译代码,调试代码,运行代码等,甚至还可以进行 ...
- 在mac上用文本编辑器写python_Mac开源文本编辑器CotEditor
coteditor for mac版是一款适用于macOS系统的轻量级文本编辑器,可以用于编辑纯文本文件,如网页(HTML,CSS),程序源代码(Python,Ruby,Perl等),结构化文本(Ma ...
- Linux文本编辑器-vim
Linux文本编辑器-vim Vim简介 Vim是从vi发展出来的一个文本编辑器.其代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和Emacs并列成为类Unix系统用户最喜欢 ...
- bilibili_Linux5_文本编辑器Vim
第五章 文本编辑器Vim 第一节 Vim常用操作 Vim没有菜单,只有命令 Vim的工作模式有三种: 第一种:命令模式 vi/vim+文件名 进入命令模式 不可以输入文字,只能识别命令 插入命令: a ...
- 学习笔记2————文本编辑器Vim
文本编辑器Vim Vim是一个功能强大的全屏幕文本编辑器, 是Linux/UNIX上最常用的文本编辑器, 它的作用是建立.编辑.显示文本文件. Vim 没有菜单,只有命令. 插入命令 命令 作用 a ...
- vim 文本编辑器_标志性的文本编辑器Vim庆祝成立25周年
vim 文本编辑器 稍微回拨时间. 不,继续转弯--多一点--在那里! 25年前,当您的一些专业同事还在蹒跚学步时,Bram Moolenaar开始为他的Amiga编写文本编辑器. 他是Unix上vi ...
- 随堂笔记4——文本编辑器Vim
文本编辑器:vi / vim / gvim,gedit,emac(完全不能使用鼠标),以上都是原生态自带的文本编辑器,目的是让开发者脱离鼠标. Vim文本编辑器 使用场景:单文件编辑:vim + 插件 ...
- Linux文本编辑器——vim编译器的全面讲解
前言 这是我听老师讲课做的笔记,考试要看的. 这是视频地址 作者:RodmaChen 关注我的csdn博客,更多Linux笔记知识还在更新 vim编译器 一 概述 二 vim 编译器常用的操作命令 2 ...
- Linux基础工具|文本编辑器Vim的使用
0.前言 您好这里是limou3434的个人博客,感兴趣可以看看我的其他内容. 本次我给您带来的是Linux下Vim文本编辑器的使用,关于vim,您只需要知道一些常用的指令和操作即可,快速上手的秘诀是 ...
最新文章
- centos6.4安装java,CentOS6.4下YUM安装MySQL和JDK和Tomcat
- ETCD-节点挂掉会怎样?
- Qt探索之路——各种类型变量的互相转换
- java 爬中 验证码识别_JAVA爬虫---验证码识别技术(一)
- 放置等于弃置?放置类游戏是否是市场下一个风口?
- echart模块化单文件引入
- go-文件读写-db
- 75-100-020-测试-MySQL 单表优化案例
- 飞磨科技php,昆虫飞行信息系统(飞行磨)
- java 20 -1 递归的概述和案例
- 网站敏感词过滤的实现(附敏感词库)
- 数字图像处理-绪论(下)
- Linux网络编程-TCPUDP测试工具下载和使用
- PS如何做文字扫描效果(用于较淡的扫描件)
- 彻底清理该死的搜狗输入法
- [朴智妍][또르르][轱辘轱辘]
- 前端 - bootstrap树形菜单
- SSH Tunneling
- Spring cloud报错com.netflix.hystrix.exception.HystrixRuntimeException
- 方差、标准差、均方误差
热门文章
- 学生成绩互帮互助分组C语言,C语言实现—学生成绩管理系统(Linux下运行)
- lingo程序与c语言的区别,lingo与高级语言连接(以C++)为例
- delphi 中文转 ascii编码_【转】Python 中文编码
- axure8 事件改变样式_Axure RP 8 Beta更新介绍(三):部件样式
- Kotlin — 适用于原生
- Flutter高级第7篇:点击穿透问题、页面禁止左右滑动
- JSP — 小项目【实现登录界面】
- Android studio 导包时,容易出现的问题【包括最新版本的问题】
- MySQL 5.7 自带的四个数据库 介绍
- 19-7/8作业:模拟实现用户密码管理