智語言語法說明
阿新 • • 發佈:2017-05-28
完全 高性能 嬰兒 說明 代碼結構 特性 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; //創建對象屬性 並且賦值。
對象的函數:
定義 汽車={品牌:"法拉利"}; 汽車.行駛 = 函數(){ 思成.打印("行駛 .... " + 我.品牌); // 使用“我”關鍵字,應用對象本身 } 汽車.行駛(); //調用對象的函數
智語言語法說明