Silk语⾔-中国⾃⼰的开源编程语⾔
Silk语⾔ 是⼀门完全独⽴⾃主开发的跨平台开源动态类型编程语⾔,绝⾮“⽊兰”等套壳语⾔。
1. Silk简单易学 ,30分钟即可掌握全部语法,让你像Python⼀样简单地写C/C++风格代码。
2. Silk体积⼩巧 ,只需600K的执⾏⽂件即可运⾏程序,且没有任何第三⽅依赖。
3. Silk功能强⼤ ,可作为脚本嵌⼊任何⽂本,⽹页中⽣成动态内容,更可通过DLL组件⽆限扩展功能。Silk语⾔例⼦:
//计算斐波那契数列
func Fibonacci(n)
{
if(n ==0)
return0;
else if(n <=2)
return1;
else
return Fibonacci(n-1)+Fibonacci(n-2);//递归调⽤
}
main()
{
//打印前20个斐波那契数列
for(i =0; i <20; i++)
print(Fibonacci(i));
}
Silk是动态类型语⾔,⽆需声明变量类型即可使⽤:
main()
{
nCount =1;
dMile =100.68;
strName ="Wang Gang";
print(nCount, dMile, strName);
}
Silk有丰富的数据类型,除了数字和字符串,还有数组,字典和集合:
main()编程php语言
{
array1 =["good","OK"];
array2 =[1,true,"great",null, array1,[100,200]];
print(array2);
array2[0]=99.99;
print(array2[0]);
dict1 ={"name":"wang","age":10,"other":array1};
print(dict1);
dict1["name"]="Jack";
print(dict1["name"]);
}
Silk是⾯向对象编程语⾔,创建类和对象很简单:
//⽗类Animal
class Animal(name)
{
self.name = name;
func description()
{
printf("this is %s\n",self.name);
}
}
//⼦类Dog
class Dog(name)
{
self =Animal(name);//继承⽗类Animal
func SetName(name)
{
self.name = name;//调⽤并修改⽗类中定义的属性
}
}
main()
{
dog =Dog("dog");
dog.description();//调⽤⽗类中的⽅法
dog.SetName("pet");//⼦类中定义的⽅法
dog.description();
}
Silk能轻易地操作⽂件:
#include "include\file.si"
main()
{
file =CFile();
if(file.Open("e:\\","rb"))
{
content = file.ReadAll();
print(content);
}
file.Close();
}
Silk可作为脚本语⾔嵌⼊任何⽂本中,包括HTML⽹页,配置⽂件等,所以可以像PHP/ASP等语⾔⼀样作为服务器端脚本运⾏,⽣成动态⽹页:
<!DOCTYPE html>
<html>
<body>
<h1>My Silk page</h1>
<?silk
hour=_fun("time_now")["hour"];
if(hour<10)
{
response.write("Good Morning!");
}
else if(hour<20)
{
response.write("Good Day!");
}
else
{
response.write("Good night!");
}
>
</body>
</html>
Silk内置⽀持多线程,⽹络访问,正则表达式,CGI等功能。更多内容请访问Silk官⽹
Silk源代码Github下载地址:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论