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