Perl 入門指南 - 如何執行 Perl 程式

我們使用的 Perl 版本為 5.12.4




我們提供的簡單範例的程式原始碼如下
#!/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 則留言:

Unknown 提到...

所謂直譯係指程式逐行被執行,程式中是否有語法錯誤,如果程式中有語法錯誤 (syntax error) ,直譯器 (interpreter) 就會暫停執行,並且印出錯誤訊息,例如我們將第 8 行結尾漏掉"小括弧"
應該是 "分號" 吧?

Kaiching Chang 提到...

這邊打錯了,已修改,感謝指正 :)