"明"编程语言

授权协议 GPLv3
开发语言 C/C++
所属分类 程序开发、 脚本编程语言
软件类型 开源软件
地区 国产
投 递 者 邵俊才
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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

  • 解释执行,不需要编译

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

  • 通过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()
}

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

  • 计算机编程语言的分类: 机器语言(二进制代码) 汇编语言(面向机器的程序设计语言) 高级语言(按转换方式可分为两类:1.编译型语言;  2.解释型语言     ||按照客观系统的描述可分为两类:1.面向过程语言;  2.面向对象语言    ||按照编程范型可分为:1.命令式语言;  2.函数式语言;  3.逻辑式语言;  4.面向对象语言) 三种语言的优缺点: 机器语言: 缺点:可读性、可移植性差

  • 这一周来被发烧感冒扁桃体炎折磨到半生不死的,十分之难受。现在刚好点,接下来要准备大腾讯的2017实习生招聘,虽然觉得可以进入的机会可能比较渺茫,但人要是没有些梦想的话,岂不是和咸鱼没什么区别?所以觉得还是要好好准备一下,博客这里可能会冷落一阵子了,3.28号如果没有收到考试通知,那么就把这个月说好的一周一篇补回来吧,现在,要准备加油了。 逛一些技术群的时候,经常有人问这一门语言该怎么学,这个知识点

  • Java还是Python,怎么选?我是学Java的,看到Python这么火,快毕业了,难道要转?当前考虑是要学习C++,不过听说Java也很好,我该怎么选择?如果只能选择一门编程语言,应该选择哪一个?学习编程之前,大家都有这样的困惑! 其实我们要学会编程本身,而并非是某一种语言!众多编程语言的核心其实是非常相似的,不同的也许是语法,外观,功能,但是核心层面的相似程度比你想象的要高很多。几乎所有的语

  • [1] Bjarne Stroustrup, THE C++ PROGRAMMING LANGUAGE, Higher Education Press Pearson Education, 2002 [2] [美]Walter Savitch著,周靖译,C++面向对象程序设计——基础、数据结构与编程思想,清华大学出版 社,2004 [3] [美]Brian Overland著,董梁等译,C++语言

  • 1.R语言编程特征 1.1 R语言数据结构 R语言数据结构其实以数据类型的方式出现,有数据框,数组、向量和矩阵,因子和列表。数据框dataframe是统计专业常用数据集,而因子factor是分类所用的方法,表明了R语言鲜明的经济统计色彩。向量vector类似一维数组,但是没有行名和列名,只有标签names。数组array包括一维数组,二维数组和三维数组和多维数组,三维数组有行、列和层,有行名row

  • 什么是C#编程语言明明白白学C# C#是微软公司发布的一门面向对象的编程语言。它作为一门语言,则具备语言的四个要素。并且,它符合编程语言的四个要素的特性。同时,它作为面向对象的编程语言,可以解决各种复杂、大型的问题本文选自明明白白学C#大学霸。 C#语言另外一个重要特点是,它是基于Microsoft .NET Framework的编程语言。Microsoft .NET Framework简单理解是

  • 明明白白学C#0.1.2 什么是编程语言 编程语言俗称“计算机语言”。它的种类非常多,如C语言、C++、Java、C#、Objective-C、Swift等。既然编程语言是语言的一个分类,所以他们肯定更具备语言的四个特性。本文选自明明白白学C#大学霸 1.沟通符号 每一门语言都由各种符号构成,如英文字母、标点符号等。例如,C#语言使用大写字母、小写字母、数字、下划线、逗号等符号。 2.表达方式 同

 相关资料
  • 介绍 我经常遇到这样一种情况,即库是用特定的编程语言编写的。这很好,如果我想用同一种语言使用这个库,但如果我想用另一种语言,那将是一个问题(这并不意味着可能会有或多或少的黑客方式) 对于一些库,我感觉它们是用特定的编程语言编写的,这仅仅是因为任何语言都可以(而且是因为作者个人的偏好),这意味着没有使用特定于语言的高级外部第三方库。对于这些情况,我认为如果有一种抽象(编程)语言,库作者可以用它来指定

  • 这是一本在国外比较有名的 Scheme 编程语言的入门教材。本教材适合任何对 Scheme 编程语言感兴趣的人阅读,尤其是有其他编程语言(特别是动态语言)编程经验,希望快速了解 Scheme 的不同点并且快速上手写点东西的人。然而希望系统学习 Scheme 编程的学生仍然是本文的读者之一。 该教程中的大部分内容都能在常见的Scheme入门教材中找到,本教材中比较有特色的是关于continuatio

  • Swift 是编写程序的绝佳选择,无论是手机、电脑还是服务器,任何能跑代码的设备都是如此。它是一门集现代语言之大成,集结了苹果的工程师文化精髓以及开源社区多样化于一身的编程语言。编译器为专为性能所调优,语言专为开发所优化,二者绝不互相妥协。

  • LIME 是一个使用类似 LISP 语法的动态编程语言 。 It features partial function application, eager and lazy evaluation, call-by-value and call-by-reference, macros, reading/writing LIME code as data, a standard library in

  • 《汇编语言》(Assembly Language)是计算机专业中一门重要的基础课程,是一种面向机器的低级语言。它依赖于硬件,能通过巧妙的程序设计充分发挥硬件的潜力。汇编语言程序产生的代码运行效率高。因此,到目前为止,许多软件系统(例如操作系统等)的核心部分仍然用汇编语言来编写。

  • Swift 是编写程序的绝佳选择,无论是手机、电脑还是服务器,任何能跑代码的设备都是如此。它是一门集现代语言之大成,集结了苹果的工程师文化精髓以及开源社区多样化于一身的编程语言。