使用L脚本语言实现分布式计算的例子

一种编程语言要让大家接受需要有一个从理解到使用的过程,之前介绍的L脚本语言的设计思想和语法介绍也可能不那么直观,

后续我会编写一些L脚本语言的例子给大家参考

这里我先来写一个分布式计算的例子

其实分布式计算就是将计算任务分解给不同的计算机,由多个计算机实现共同的计算任务

这里,我们需要有一个管理者计算机,多个工作者计算机

管理者将任务分配给工作者,工作者完成计算任务后交给管理者,最后再由管理者将所有计算结果汇总

下面这个例子是L脚本语言编写的工作者,它不断在一个UDP的端口上监听,如果有发过来的计算任务就进行计算,再把计算结果发送回去

#scp定义:字符串,string1,"hello"定义:字符串,string2,定义:地址,addr2,127.0.0.1,27015定义:整数,字节数,0定义:网络连接,conn2,UDP监听:conn2,addr2定义:函数,,routine开始:函数,routine

接收:conn2,string2

取大小:字符串,string2,字节数

如果:字节数>0,计算:算式,exp,string2

显示:exp

格式化:字符串,string1,"%s",exp

如果:字节数>0,发送:conn2,string1

睡眠:1

结束:函数,routine当:1,调用:函数,routine

下面这个例子是一个L脚本语言编写的管理者,它将任务分发给多个工作者,接收并显示计算结果

#scp定义:函数,function2,参数计算内容,参数远程地址开始:函数,function2

定义:字符串,计算结果

定义:整数,字节数,0

定义:整数, count,1

定义:网络连接,conn1,UDP

连接:conn1,参数远程地址

发送:conn1,参数计算内容

接收:conn1,计算结果

取大小:字符串,计算结果,字节数

如果:字节数>0,显示:计算结果

结束:函数,function2定义:字符串,数学计算内容,"1000+999*666-98+512"定义:地址,addr2,127.0.0.1,27015#定义:地址,addr3,192.168.1.101,27015定义:表,table1插入:表,table1,addr2插入:表,table1,addr3#表对象遍历时传入的回调函数,对于每一个表元素,会调用一次定义:函数,表元素的访问,元素名称开始:函数,表元素的访问

调用:函数,function2,数学计算内容,元素名称

结束:函数,表元素的访问遍历:table1,表元素的访问等待:用户输入,数学计算内容

解释器引擎 Github下载地址https://github.com/zhaoliangcn/LScript

青春一经典当即永不再赎

使用L脚本语言实现分布式计算的例子

相关文章:

你感兴趣的文章:

标签云: