"明"编程语言

GPLv3
C/C++
跨平台
2015-02-26
gkmail

明编程语言是一种简单快速的动态脚本语言。他支持以下特性

  • 解释执行,不需要编译

  • 动态参数类型,不需要设定参数类型

  • 通过GC(垃圾收集器)自动管理内存分配和释放

  • 面向对象

  • 多重继承

  • 操作符重载

  • 提供数据构建操作符,方便复杂对象的创建

  • 闭包与函数等价

  • 多核/多线程优化

  • 支持嵌入其他类型的文本文件(如HTML,XML)

  • 支持用C/C++扩展

  • 提供C API,可集成到其他程序中

明语言代码以GPL3发布。目前版本为0.1.1。

主页: http://gkmail.gitcafe.io/ming/

下面的一段代码演示了通过明语言调用Gtk创建窗口和控件的过程。

import("GI")
import("GLib")
import("Gtk")

const __main__ = {

	Gtk.init(argv)

	var win = Gtk.Window(Gtk.WindowType.toplevel):[
		.title = "Gst player"
		.["destroy"] = Gtk.main_quit
		+=Gtk.HBox(true, 0):[
			+=Gtk.Button():[
				.set_label("open")
				.["clicked"] = {
					var dlg = Gtk.FileChooserDialog("Open", win, Gtk.FileChooserAction.open,
							"Close", Gtk.ResponseType.close,
							"Open", Gtk.ResponseType.ok)

					dlg.run()
					dlg.destroy()
				]
			]

			+=Gtk.Button():[
				.set_label("quit")
				.["clicked"] = {
					win.emit("destroy")
				}
			]
		]
	]

	Gtk.main()
}

欢迎对脚本语言感兴趣的朋友进行交流。

加载中

评论(2)

司徒永超
司徒永超
404 了
OSC_BeoEEm
OSC_BeoEEm
主页是黄网?

暂无资讯

暂无问答

如何在NLP领域做成一件事by周明ACL计算语言学会候任主席(附PDF公号发“NLP做事”下载rar讲座PPT等10文件)

如何在NLP领域做成一件事by周明ACL计算语言学会候任主席(附PDF公号发“NLP做事”下载rar讲座PPT等10文件) 周明ACL候任主席 数据简化DataSimp 今天 数据简化DataSimp导读:介绍七个NLP方向和三...

01/13 18:08
47
0
c语言__if

c语言__if

2015/02/05 14:55
5
0
定义数组并输出

定义数组按顺序排列,数组中的顺序从0开始定位。用for循环语句从零开始一一对应成功输出 本例中定义一个姓名数组一个分数数组,对应录入后用for循环逐个输出数组元素方式达到目的 <script ty...

2018/05/07 10:12
9
0
sed实例

前面我们已经列出了sed中经常用到的命令,下面我们就用实例介绍各个命令的用法。首先我们先打印出讲解这些例子时用到的一个文件: cat students Paris PS1 Charles Chin 01/20/86 30 Indian...

2013/01/07 09:39
124
0
PHP serialize & JSON 解析

对于JSON(JavaScript Object Notation)大家应该不陌生,它是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECM...

2014/09/20 11:11
273
0
使用pprof监测C/C++程序

##1、安装 到 https://github.com/gperftools/gperftools 下载,然后: ``` $ sudo apt-get install autoconf $ sudo apt-get install automake $ sudo apt-get install libtool $ ./aut...

2016/10/01 23:51
872
0
Great wall is really great

Size of Great Wall The Great Wall of China is more than three stories tall in some places. Archaeologists are learning that the wall is bigger than once thought. They now believ...

2012/04/17 16:05
36
0
Centos下编译php中flash扩展库php_ming|基于XAMPP其他同理

其实编译ming库是非常简单的,就和官网描述的一样。 1、下载ming-xxxx.tar.gz,解压缩。 tar -zxvf ming-xxxx.tar.gz 2、进入ming-xxxx目录。 直接./configure,如果提示错误,一般的错误就是缺...

2015/04/10 17:49
52
0
C/C++:使用Valgrind探测内存泄漏

## 安装 ``` sudo apt-get install valgrind ``` 或者到 https://pkgs.org/download/valgrind 下载。 或者到官网下载源码安装。 ## 示例1 ``` #include #include using namespace std; clas...

2016/10/03 11:39
30
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部