我們提供的簡單範例的程式原始碼如下
#!/usr/bin/perl $o = "Hello world!"; # 於命令列印出訊息 print "\n"; print "$o\n"; print ".. is a string\n"; print "\n"; print "Program terminates ....\n"; print "\n"; # 《程式語言教學誌》的範例程式 # http://pydoing.blogspot.com/ # 檔名:demo.pl # 功能:示範 Perl 程式 # 作者:張凱慶 # 時間:西元 2013 年 1 月
由於 Perl 是直譯 (interpret) 式的程式語言 (programming language) ,因此無須編譯 (compile) ,直接在命令列打 perl 空格接檔名 demo.pl 便可執行,如下
所謂直譯係指程式逐行被執行,程式中是否有語法錯誤,如果程式中有語法錯誤 (syntax error) ,直譯器 (interpreter) 就會暫停執行,並且印出錯誤訊息,例如我們將第 8 行結尾漏掉分號
print ".. is a string\n"
執行時會直接停止,印出錯誤訊息
這是說解析到第 9 行的時候,發現有語法錯誤,因此停止執行程式。
因為這程式很簡單,所以 Perl 直接檢查完語法才執行,如果程式複雜點,就會先檢查一部分可執行先執行,遇到錯誤才停止執行。
第一個 demo.pl 相當簡單,連續使用 print 印出訊息,只有字串 (string) 一種資料型態 (data type) 的常數,其實 Perl 還有很多種資料型態,另外除了常數也有變數 (variable) ,下面我們繼續看看變數型態吧!
中英文術語對照 | |
---|---|
直譯 | interpret |
程式語言 | programming language |
編譯 | compile |
語法錯誤 | syntax error |
直譯器 | interpreter |
字串 | string |
資料型態 | data type |
變數 | variable |
您可以繼續參考
基礎篇
相關目錄
回 Perl 入門指南
回 Perl 教材
回首頁
參考資料
http://perldoc.perl.org/perlrun.html
http://www.tutorialspoint.com/perl/perl_introduction.htm
2 則留言:
所謂直譯係指程式逐行被執行,程式中是否有語法錯誤,如果程式中有語法錯誤 (syntax error) ,直譯器 (interpreter) 就會暫停執行,並且印出錯誤訊息,例如我們將第 8 行結尾漏掉"小括弧"
應該是 "分號" 吧?
這邊打錯了,已修改,感謝指正 :)
張貼留言