请输入您要查询的百科知识:

 

词条 OrcK语言
释义

OrcK语言是一种灵活、高效的语言,它借用了Perl正则表达式和C++编译器。以处理文本见长的Perl语言,它的正则表达式可谓是相当强大,只要是它可以识别的字符串,都可以拿来做语句。通过配置,你可以使用任意字符,包括汉字进行编程,你可以把函数名放在后边或者干脆不写函数名,你可以建立属于自己的语法风格;大名鼎鼎的C++编译器就更不用说了,生成的程序效率极高。

Orc是魔兽争霸中兽族的名字,K的含义有很多,可以理解为King。这样OrcK就成了“兽王”,同样喜欢玩游戏的你,对这个名字应该不陌生吧。

一个例子

说实在的,很难写出示例程序,因为OrcK语言太灵活了

;include std.ef

main()

{

; ("Hello world")

; sleeeep

}

放在小括号里的是显示;sleeeep中有4个e,所以休息4秒,想要多休息几秒,就多写几个e

新开发的OSP文件格式

OSP(OrcK Server Page)继承自OrcK语言,具有OrcK语言灵活、高效的优点。可以用来编写像JSP一样的动态网页。

;include orckcgi.ef

:main(){

<html><body>

: for(int i=1;i<=10;i++){

; <%= i %>

<br>

: }

</body></html>

:}

什么是语境和作用

语境,即语言的环境,也叫上下文,context,通过语境可以实现复杂的编程。同样的代码在不同的语境中行为不同,这是语境的基本应用。例如dprint函数。最简单的语境是debug,函数dprint在debug语境下显示信息,否则不显示,这样只需在程序开头处声明debug,就能打开或关闭程序中所有的测试语句。

现在的版本中,语境是一个字符串,作为参数传递给函数,函数分析语境字符串,然后决定自己该怎么做。例如一个sayHello函数,在“主人”语境中说“你好,主人”、在“客人”语境中说“欢迎光临”等等。不管语境如何,我们只需运行sayHello函数就行了。

effect sayHello()<?>orck_sayHello($1)

void orck_sayHello(char* context){

if(context eq "主人")cout<<"你好,主人";

if (context eq "客人")cout<<"欢迎光临";

}

两个对象发生作用,引发一个函数。作用即物理学中力的作用,指两个对象之间的关系。作用一般写成(A,B)的形式,但是实际使用中远比这丰富。例如灵活的sleep函数,有几个e就休息几秒,这便是作用编程的一个特例,只是这里没有用到对象,也没有对象之间的作用。再如(x,y).add 这是作用风格的加法,与面向过程的add(x,y)和面向对象的x.add(y)不同。

effect sl(e+)p<?>Sleep(strlen("$1")*1000)

effect \\((.+),(.+)\\)\\.add<?>$1+$2

作用编程是丰富的,并不局限于对象之间的作用。

作用可以重载,这是通过作用引发的函数的重载完成的。

作用编程与人工智能还有渊源,早期的自然语言理解系统采用了类似的原理。

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/2/27 8:11:17