OrcK語言

OrcK語言是一種靈活、高效的語言,它借用了Perl正則表達式和C++編譯器。以處理文本見長的Perl語言,它的正則表達式可謂是相當強大,只要是它可以識別的字元串,都可以拿來做語句。通過配置,你可以使用任意字元,包括漢字進行編程,你可以把函式名放在後邊或者乾脆不寫函式名,你可以建立屬於自己的語法風格;大名鼎鼎的C++編譯器就更不用說了,生成的程式效率極高。

基本介紹

  • 外文名:OrcK語言
  • 工具:Perl正則表達式和C++編譯器
  • 特點:生成的程式效率極高
  • 優勢:處理文本
名字的來源,範例,OSP檔案格式,語境和作用,

名字的來源

Orc是魔獸爭霸中獸族的名字,K的含義有很多,可以理解為King。這樣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
作用編程是豐富的,並不局限於對象之間的作用。
作用可以重載,這是通過作用引發的函式的重載完成的。
作用編程與人工智慧還有淵源,早期的自然語言理解系統採用了類似的原理。

相關詞條

熱門詞條

聯絡我們