JR:基于Java的并发编程语言
JR经常在学校中用来教授并行编程课程。
在本文中我们主要是通过最简单的例子,让你对JR编程语言有所了解,本文需要Java 6环境。
JR提供了一个编译器JRC用来编译JR的源文件 *.jr 。
首先我们先来一个Hello world的代码(Hello.jr):
源码打印
public class Hello { public static void main(String[] args){ System.out.println("Hello World"); } }
没错,这段代码其实就是一个最为普通的Java程序,jcr 同样可以编译这样的文件。
编译方法:jcr Hello.jr
执行:jr Hello
运行结果:Hello World
好吧,这跟Java完全没有区别,换了身马甲而已。
下面来看看真正的JR代码,上面的Hello world程序用JR来编写就变成了:
源码打印
public class HelloProcess { static process Hello { System.out.println("Hello World"); } public static void main(String[] args){} }
这段代码执行后跟前面的程序效果一样,只不过是通过一个线程来输出的。
你也可以这样来写上面的代码,执行很多很多线程:
源码打印
public class HelloProcess { static process Hello((int id = 0; id < 25; id++)){ System.out.println("Hello World from thread " + id); } public static void main(String[] args){} }
编译并执行,输出结果是:
Hello World from thread 2 Hello World from thread 24 Hello World from thread 11 Hello World from thread 22 Hello World from thread 0 Hello World from thread 4 Hello World from thread 6 Hello World from thread 8 Hello World from thread 10 Hello World from thread 12 Hello World from thread 14 Hello World from thread 16 Hello World from thread 18 Hello World from thread 20 Hello World from thread 23 Hello World from thread 21 Hello World from thread 19 Hello World from thread 17 Hello World from thread 15 Hello World from thread 13 Hello World from thread 9 Hello World from thread 7 Hello World from thread 5 Hello World from thread 3 Hello World from thread 1
而且,每次执行的结果都不一样的,完全的多线程应用。
没了,就这么点内容,想要继续了解JR语言,自己去下载一个来试试吧
挺有意思的一个东西,不过还没有任何案例表明它已经成熟。