Ada基本語法
Ada的語法設計旨在易於閱讀和編寫。Ada是一種強型別語言,其嚴格的語法要求使用分號結束語句。程式被劃分為包(package),包含程序、函式和變數。必須在使用變數之前宣告變數,且宣告後其類型不能更改。Ada使用關鍵字如 if
、else
、while
和 for
來控制程式流程。Ada支援使用陣列、記錄和指標,並允許動態記憶體配置。Ada語法的獨特特點之一是使用 in
和 out
來指定子程序中參數傳遞的方向。Ada還支援使用異常處理來處理程式執行中的錯誤。最後,Ada的語法旨在通過使用包和獨立編譯來促進模組化和可重用性。
資料類型
- 整數:
Integer'First
,Integer'Last
- 浮點數:
Float'First
,Float'Last
,Float'Positive
,Float'Negative
- 布林:
True
,False
- 字元:
Character'First
,Character'Last
,Character'Val
,Character'Pos
- 字串:
"你好,世界!"
運算子
- 算術運算:
+
,-
,*
,/
,mod
- 關係運算:
=
,/=
,<
,>
,<=
,>=
- 邏輯運算:
and
,or
,not
- 連接運算:
&
- 成員運算:
in
控制結構
- if-else:
if <condition> then <statement> else <statement> end if;
- 迴圈:
loop <statement> end loop;
- for-迴圈:
for <var> in <range> loop <statement> end loop;
- while-迴圈:
while <condition> loop <statement> end loop;
- Case:
case <expression> is when <value> => <statement> end case;
子程序
- 程序:
procedure <name> (<parameters>) is <statement> end <name>;
- 函式:
function <name> (<parameters>) return <type> is <statement> end <name>;
異常處理
- 異常:
exception <name> is <statement> end <name>;
- 拋出異常:
raise <name>;
- try-catch:
begin <statement> exception when <name> => <statement> end;
泛型
- 泛型:
generic (<parameters>) <type/variable> is <statement> end <type/variable>;