为什么要起这个名字?这里受到GNU的启发……(GNU‘s Not Unix)
也就是ZINC Is Not C,的递归缩写。
如果你非要深究的话,我只能告诉你,因为我翻了半天词典也只找到了一个nc结尾的单词……那就是zinc
刚好,zine的英语中的“锌”元素,同汉语里面的“锌”,即新的一门语言……
为什么要开发这门语言?
还是那句话,just for fun!没有那么多为什么。
好吧其实还是有原因的,本人早已计划用门集成电路搭建一个计算机(其实是一个cpu),然后在上面运行自己开发的一个操作系统,Unix的开发的时候便同时开发了C语言,那么我们为什么不能在开发字节的操作系统时也开发出一门属于你自己的语言呢?
为此,zinc诞生了!
目标
- 方便快捷,语法和c语言相似(这也是为什么要在名字中注明zinc is not c的原因)
- 能跨平台使用
- 便于学习
计划是像Java一样,程序编译出来并不是x86或者x64的汇编,而是“字节码”
其实严格来说是属于我上面说的自制cpu的机器码,以便能直接在自制的计算机上运行
在其他平台上的运行则通过虚拟机实现
所有编译器,虚拟机将全部使用c语言编写,并将开源
今天,是zinc正式开始开发的日子,也是zinc的生日
话不多说,下面是0.1版计划实现的功能
2014年12月12日