1. 程式人生 > >智語言語法說明

智語言語法說明

完全 高性能 嬰兒 說明 代碼結構 特性 javascrip 長度 高級

智語言

智語言是一款完全中文的解釋編程語言,運行時被翻譯成Javascript。 所有Javascript 的語法與組件可以直接使用。智語言精心設計了中文語法部分。 在講智語言的語法之前我先介紹一下智語言的設計理念。
智語言的設計理念,智語言可以表達任何需要電腦(機器人)完成的邏輯。 智語言是一種解釋語言可以支持任何的高級語法,讓使用者更加舒服, 讓使用者感覺像在使用自然語言。 因為解釋語言擁有高級特征,所以性能會比其他編譯語言性能更低。 慶幸的是現在電腦的計算速度飛快, 解釋語言有很大的使用空間。 目前智語言還處在嬰兒期(0.8版本),但是因為使用Javascript的技術, 各種功能都非常穩定,各種特性還在增加中。對於高性能的使用場景, 未來的智語言版本會提供語言翻譯功能, 將智語言的執行邏輯完整的轉化為其他編譯語言。 智語言的設計目標是,成為人類連接計算機的最高級語言。

語法說明

變量

數字型:

定義 年齡 = 12;
定義 長度 = 5.5;

字符串型:

定義 姓名 = "張三";
定義 文章標題 =‘標題‘;
定義 文章內容 =` ${文章標題} 
中文編程改變世界 
`;

單引號,雙引號都是表示字符串。 最強大的是反引號,在它裏面可以嵌入變量,當模版使用

布爾型:

定義 是否完成 = 否;
定義 是否星期天 = 是;

簡單類型只有3種。復雜類型包括 數組、對象、函數等,將在後續介紹。

基本的代碼結構

代碼語句結束時,使用換行直接代表語句結束。
使用 ; 分隔代碼可以在一行中放入多條語句。
{} 表示代碼塊。其中可以放多行語句。

變量為空的表示:

定義 選中的汽車 = 空;

運算

賦值運行:

定義 a = 10;定義 b = 12;

加、減、乘、除運行:

c=a+b;c=a-b;c=a*b;c=a/b;

自(加、減、乘、除)運算:

a+=1;//a變量自加1。相當於 a=a+1;
a-=2;a*=3;a/=2;

字符串運算:

定義 a="中國"; 定義 b="人";
a = a + b;
a += "龍"; //自加運算。

比較(布爾)運算:

定義 a=5; 定義 b=10;
定義 c= a==b; //判斷 a與b是否相等 ,c的值為 否
定義 c= a<b; 小於="" ,c的值為="" 是="" 定義="" c="a<=b;" 小於等於="">b; //
大於 ,c的值為 否 定義 c= a>=b; //大於等於 ,c的值為 否

流程控制

如果:

定義 a = 10;定義 b = 12;
如果(a>b){
    思成.打印("a>b");
}

如果,否則:

定義 a = 10;定義 b = 12;
如果(a>b){
    思成.打印("a>b");
}否則{
    思成.打印("a<=b");
}

數組

建立數組:

定義 商品數組 = [];//空數組
定義 書本數組 = ["aa","bb"];
定義 書本1 = 書本數組[0];//訪問數組的元素,下標從 0 開始
商品數組.添加(123);//向數組中添加元素

函數

定義函數:

函數 計算(數1,數2,數3){
    返回 數1 + 數2 + 數3;
}
定義 計算2 = 函數(數1,數2,數3){  //將函數賦值給變量也經常使用。
    返回 數1 + 數2 + 數3;
}
定義 結果;
結果 = 計算(12,33,44);  //調用函數
結果 = 計算2(12,33,44); // 計算2 是一個函數類型的變量,使用起來一模一樣。 

對象

定義對象:

定義 學生={姓名:"張三",年齡:13};
思成.打印(學生.姓名);
思成.打印(學生["姓名"]);//使用變量也行
定義 坐標={};  //空對象
坐標.x = 12;坐標.y = 100;   //創建對象屬性 並且賦值。

對象的函數:

定義 汽車={品牌:"法拉利"};
汽車.行駛 = 函數(){
    思成.打印("行駛 .... " + 我.品牌);  // 使用“我”關鍵字,應用對象本身
}
汽車.行駛();    //調用對象的函數

智語言語法說明