歡迎來到倉頡編程語言的第一個實戰課程。
上節課我們成功安裝了倉頡工具鏈,今天讓我們一起編寫并運行第一個倉頡程序。相信很多同學都還記得學習第一門編程語言時寫的"Hello World"程序,那種看到程序成功運行的激動心情。今天,我們就要在倉頡語言中重現這個經典時刻!
一、第一個程序的完整流程
讓我們先看看編寫和運行倉頡程序的完整流程:
看起來步驟不少,但實際操作起來非常簡單。讓我來一步步帶大家完成。
二、創建第一個倉頡源文件
首先,我們需要創建一個倉頡源文件。倉頡源文件的擴展名是.cj
,這就像Java用.java
,Python用.py
一樣。
創建一個名為hello.cj
的文件。注意:
- 文件名可以自定義,但建議使用有意義的名稱
- 擴展名必須是
.cj
- 建議使用UTF-8編碼,這樣可以在代碼中使用中文
三、編寫Hello World程序
現在讓我們來編寫代碼。打開hello.cj
文件,輸入以下內容:
// hello.cj
main() {println("你好,倉頡")
}
讓我詳細解釋一下這段代碼的每個部分:
代碼解析
-
注釋部分:
// hello.cj
- 這是單行注釋,用于說明文件名
- 倉頡支持兩種注釋方式
-
main函數:
main() { ... }
- 這是程序的入口點
- 注意:倉頡的main函數不需要
func
關鍵字 - 每個可執行程序都必須有main函數
-
println函數:
println("你好,倉頡")
- 用于打印輸出
- 自動在末尾添加換行符
- 可以打印中文字符串
四、倉頡的注釋系統
讓我們深入了解一下倉頡的注釋語法:
示例:
// 這是單行注釋,解釋下面的代碼/* 這是多行注釋可以寫很多行用于詳細說明 */main() {// 打印歡迎信息println("你好,倉頡") // 行尾注釋/* 暫時屏蔽這段代碼println("這行不會執行")*/
}
五、編譯倉頡程序
代碼寫好了,接下來要編譯它。倉頡使用cjc
編譯器:
編譯命令詳解
命令解釋:
cjc
:倉頡編譯器的命令hello.cj
:要編譯的源文件-o
:指定輸出文件名的選項hello
:生成的可執行文件名
六、運行程序
編譯成功后,讓我們運行程序:
不同平臺的運行命令:
- Linux/macOS:
./hello
- Windows:
hello.exe
或.\hello.exe
七、完整的開發流程演示
讓我們把整個過程串起來看:
八、常見問題與解決方案
問題解決指南
-
找不到cjc命令
- 檢查是否正確安裝倉頡工具鏈
- 確認環境變量配置正確
-
編譯報錯
- 檢查文件擴展名是否為
.cj
- 確認代碼語法正確,特別是括號匹配
- 檢查文件擴展名是否為
-
運行時權限不足(Linux/macOS)
- 使用
chmod +x hello
添加執行權限
- 使用
-
中文亂碼
- 確保源文件使用UTF-8編碼
- 檢查終端編碼設置
九、擴展練習
現在你已經成功運行了第一個倉頡程序,讓我們嘗試一些變化:
// 練習1:打印多行
main() {println("你好,倉頡")println("Hello, Cangjie")println("歡迎來到倉頡的世界!")
}// 練習2:使用print不換行
main() {print("你好,")print("倉頡")println("!") // 最后換行
}// 練習3:添加更多注釋
/* * 我的第一個倉頡程序* 作者:你的名字* 日期:今天的日期*/
main() {// 使用中文打印歡迎信息println("你好,倉頡")// 也可以用英文println("Hello, Cangjie")
}
課程總結
恭喜你!今天我們成功完成了:
- 創建了第一個倉頡源文件 - hello.cj
- 編寫了第一個倉頡程序 - 包含main函數和println
- 學會了編譯命令 - cjc的基本使用
- 成功運行了程序 - 看到了"你好,倉頡"
這雖然是個簡單的程序,但它標志著你正式踏入了倉頡編程的大門。從這個簡單的開始,我們將逐步學習更多倉頡的特性和功能。
作業:
- 創建一個新的程序,打印你的名字和今天的日期
- 嘗試使用多行注釋記錄你的學習心得
- 探索print和println的區別