码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-05-03 20:41:20      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:

一种编程语言要让大家接受需要有一个从理解到使用的过程,之前介绍的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,表元素的访问
等待:用户输入,数学计算内容

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

标签:

原文地址:http://blog.csdn.net/itmes/article/details/45460811

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!