SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
บทที่ 18 : ภาษา PERL




                                                                                   บทที่                  18
                                                                                 ภาษา PERL


                           PERL คือภาษาคอมพิวเตอรภาษาหนึง ยอมาจาก Practical Extraction and Report Language
                                                                       ่
                ถูกพัฒนาขึนโดย Mr.Larry Wall ตังแตปพ.ศ. 2519 (ค.ศ.1976) มีรปแบบคลายภาษา C ถูกใชพฒนา
                                  ้                      ้                                 ู                     ั
                เว็บไซต เพือประมวลผลขอมูลและนําเสนอในแบบโตตอบกับผูใช มีลกษณะการทํางานแบบ Server-side
                                ่                                                     ั
                script ซึงทํางานบนเครืองใหบริการ (Server) เชนเดียวกับภาษา PHP หรือ ASP ภาษาเหลานีเก็บ Source
                         ่                  ่                                                            ้




                                                                                                                            เว็บโปรแกรมเมอร
                                                                                                                             เรื่ อ งน า รู สํา หรั บ
                code บนเครืองบริการ (Server) เมือผูใชรองขอโปรแกรมทีตองการ สิงทีสงใหผใช คือ ผลลัพธทผานการ
                                    ่                 ่                     ่         ่ ่  ู            ี่ 
                ประมวลผล
                           คําที่ตรงขามกับ Server-side script คือ Client-side script เก็บ Source code บน Server
                เมือผูใชรองขอโปรแกรมทีตองการ จะคัดลอก Source code สงใหผใชทงหมด และใหโปรแกรม Browser
                   ่                         ่                                  ู ั้

                                                                                                                           ตอนที่
                                                                                                                                  3:
                เชน Internet explorer หรือ Netscape ประมวลผลใหเปนไปตามตองการในเครืองคอมพิวเตอรของผูใช
                                                                                                       ่               
                โดยปกติจะสามารถดู Source code ไดทงหมด ภาษาทีนยมใชเชน JavaScript หรือ VBScript เปนตน
                                                           ั้             ่ ิ
                           ผูเ ขียนเริมเขียน PERL ครังแรกเมือกลางปพ.ศ. 2539 (ค.ศ.1996) เพราะเปนภาษาเดียวทีนาใช
                                       ่               ้        ่                                                   ่
                สําหรับพัฒนาเว็บเพจแบบไดนามิก และมีผนยมใชมากทีสดภาษาหนึง เพือการพัฒนาเว็บไซตแบบไดนามิก
                                                              ู ิ         ุ่        ่ ่
                ภาษานีทางานบน Unix หรือ Linux ไดยอดเยียม ถาใครคิดจะเขียนภาษา PERL และนําไปใชงานกับ Free
                        ้ ํ                                        ่
                hosting นักพัฒนามากมายจะรูจก hypermart.net เปนอยางดี ในสมัยนันทีนยงเปดบริการ Free hosting
                                                  ั                                          ้ ่ ี่ ั
                แตปจจุบนเปดใหบริการสมาชิกใหม เฉพาะผูยนดีชาระคาบริการเทานัน สวนสมาชิกเดิมยังไดรบบริการ
                       ั                                            ิ ํ                 ้                ั


                ปรับปรุง : มิถุนายน 2546                                                                            143
                                                                                                                           >>>
PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
ตอนที่ 3 : เรื่องนารูสําหรับเว็บโปรแกรมเมอร

             ตามปกติแมไมจายคาบริการ และผูเ ขียนเปนผูหนึงทียงใชบริการของทีนี่ โดยใชชอเว็บไซตวา thaiall.com
                                                          ่ ่ั                ่          ื่       
             โดยเสียคาบริการปละ $199 แต thaiabc.com ทีเปนอีกเว็บหนึงของผูเขียน ยังใชบริการในแบบไมเสีย
                                                            ่             ่       
             คาบริการ แตมปายโฆษณาผุดขึนมา (Popup banner) 2 ปายทุกครังทีเว็บไซตถกเปด
                             ี                ้                            ้ ่          ู
                       ปจจุบนยังมีเว็บไซตทเปดใหบริการ PERL เชน se-ed.net หรือ netfirms.com เปนตน ถาทาน
                              ั             ี่
             ตองการเริมตนศึกษา หรือทดสอบสรางเว็บไซตดวยตนเอง สามารถสมัครใชบริการ free hosting เหลานี้
                        ่                                     
             เมือเขาใจหลักการพืนฐานแลว จึงไปจดโดเมนเนม และเชา web hosting เพือเขียนโปรแกรมในระดับสูง
                ่                     ้                                               ่
             และสรางบริการทีดตอไป่ี

             18.1 แหลงทดสอบการใชโปรแกรม
                     1. ใชงานกับ Free hosting เชน se-ed.net, netfirms.com หรือ prohosting.com เปนตน
                     2. ติดตัง OMNI ซึงเปน Web server และหาโปรแกรม perl.exe ไวในหอง c:perlbin เพือเปน
                               ้       ่                                                               ่
                        ตัวแปรภาษา
                     3. ติดตัง PWS (Personal Web Server) หรือ Web server ทีทานเชือถือ แลวติดตัง ActivePerl
                             ้                                               ่  ่               ้




     <<<     144                                                               Introduction to Webmaster




PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
บทที่ 18 : ภาษา PERL

                18.2 เหตุผลที่เลือกเขียน PERL
                         เหตุ ผ ลที่ เ ลื อ กเขี ย น PERL เพราะผู  เ ขี ย นต อ งการเขี ย นเว็ บ ไซต ที่ ส ามารถ
                ใหบริการไดอยางสมบูรณ ที่ภาษา HTML ใหไมได และถาถามวาทําไมไมเลือกภาษาอื่น ก็ขอตอบ
                สัน ๆ วากลางปพ.ศ. 2539 ยังไมมี ภาษาใดนาใชเทาภาษานี้ เทาที่เสาะหาผูใหบริการ Free hosting
                  ้
                ก็พบแตทใหบริการภาษานีเทานัน และตังแตนนเปนตนมาก็ใชภาษานีมาโดยตลอด
                          ี่                  ้ ้       ้       ั้                     ้
                    ตัวอยางงานของผูเขียนที่ใชภาษา PERL พัฒนา
                         1. บริการสืบคน และระบบสารบัญเว็บ http://www.thaiall.com
                         2. บริการจัดอันดับเว็บ                      http://www.thaiall.com/rangeweb.htm
                         3. บริการ Demo e-commerce                   http://thaiall.hypermart.net
                         4. บริการขอสอบ online                      http://www.thaiall.com/quiz
                         5. บทเรียนสอนเขียน PERL                     http://www.thaiall.com/perl
                         6. บริการกระดานขาว                         http://yonok.hypermart.net/board
                         7. บริการประกาศผลการเรียน                   http://yonok.hypermart.net/grade
                         8. บริการ counter                           http://www.counterthai.com
                         9. บริการ URL redirection                   http://www.thainame.net
                         ทานสามารถพัฒนาโปรแกรมไดอกมากมายดวยภาษานี้ ผูเขียนเพียงนําเสนอตัวอยาง ใหเปน
                                                          ี                       




                                                                                                                      เว็บโปรแกรมเมอร
                                                                                                                       เรื่ อ งน า รู สํา หรั บ
                แนวทางสําหรับนักพัฒนามือใหม แตภาษานีมใชภาษาเดียวในโลก ยังมีภาษาอืนทีนาสนใจ มีคณสมบัตเิ ดน
                                                            ้ ิ                           ่ ่        ุ
                หรือดอยกวา ใหทานไดศกษา และหวังวาทานจะไมดวนตัดสินใจเลือกภาษานี้ โดยไมศกษาภาษาอืนกอน
                                          ึ                                                     ึ         ่

                18.3 การเขียน PERL ใชกับ Free hosting

                                                                                                                     ตอนที่
                                                                                                                            3:
                           ปกติผเู ขียนไมสนับสนุนใหเขียนโปรแกรม และทดสอบในเครืองคอมพิวเตอร แตใหเขียนแลว
                                                                                       ่
                upload ขึนไปยัง free hosting แลวทดสอบดูเลย เพราะคาใชจายในการใชบริการอินเทอรเน็ตตํามาก หลาย
                         ้                                                                             ่
                ครังทีตวแปรภาษาฝงเครืองบริการ (Server) ไมตรงกับตัวแปรทีอยูในเครืองคอมพิวเตอรทบาน หลายทาน
                   ้ ่ั                  ่                                    ่        ่         ี่ 
                พบวา เขียนและทดสอบในเครืองคอมพิวเตอรของตนแลวใชงานไดสมบูรณ แตหลังจาก upload ขึ้น
                                                  ่
                เครืองบริการ (Server) กลับใชงานไมได โดยเฉพาะภาษา PERL เมือพลาดแลว หาจุดผิดพลาดยาก เพราะ
                    ่                                                              ่
                ไมบอกวาผิดอยางไร นักพัฒนาตองไปคนหาเองวา ลบบรรทัดใดแลวไมผดพลาด จะตองทดสอบทีละบรรทัด
                                                                                     ิ
                บางครังลืมแคเครืองหมาย , หรือ ; ใชเวลาทังวันก็มี เรืองแบบนีโปรแกรมเมอรทราบกันดี
                       ้             ่                      ้         ่      ้



                ปรับปรุง : มิถุนายน 2546                                                                       145
                                                                                                                     >>>
PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
ตอนที่ 3 : เรื่องนารูสําหรับเว็บโปรแกรมเมอร

                ขั้นตอนการเขียนโปรแกรมภาษา PERL โปรแกรมแรก
                     1. สมัครใชบริการกับ free hosting เพื่อใหได username และ password
                              เชน สมัครกับ se-ed.net จะได URL เปน http://www.se-ed.net/yourname
                                      สมัครกับ netfirms.com จะได URL เปน http://yourname.netfirms.com
                     2. ทดสอบ upload แฟม เชน index.html ที่สรางขึ้นอยางงาย แลวทดลองวาเปดเว็บไดจริง
                                      เชน ให index.html สรางดวย notepad เก็บตัวอักษร 18 ตัว
                                      โปรแกรม index.html มีขอมูล ดังนี้ <body>hello</body>
                                      เมือเปดเว็บชือ
                                         ่          ่        http://www.se-ed.net/yourname/index.html
                                      ควรเห็นผลเปนคําวา hello
                     3. เขียนเว็บดวยโปรแกรม notepad แลวเก็บในชือ thai.pl โดยมี 3 บรรทัดขางลางนี้
                                                                   ่
                             #!/usr/bin/perl
                             print “Content-type:text/htmlnn”;
                             print “thailand”;

                       4. หลังจาก upload แฟม thai.pl ขึนไปยังเว็บไซตของผูใหบริการ โดยปกติผใชตองใชโปรแกรม
                                                         ้                                  ู 
             FTP เขาไปกําหนดสิทธิดวยคําสัง chmod 755 thai.pl และสงเขาไปในแบบ ASCII mode ถาทดสอบและ
                                      ์      ่
             เห็นผลลัพธ เปนคําวา thailand เพียงคําเดียว แสดงวาโปรแกรมภาษา PERL โปรแกรมแรกของทาน ผาน
             และไมผดพลาดแตอยางใด
                     ิ
                 ตัวอยาง URL ทีทานตองไปเปด เชน http://www.se-ed.net/yourname/thai.pl
                                 ่
                                                  หรือ http://yourname.netfirms.com/cgi-bin/thai.pl

             18.4 การอานขอมูลจากแฟมมาพิมพ
                      ถาทานมีขอมูลอยูใน data.csv มีโครงสรางแบบ CSVDelimited (Comma Separated Value) ที่
                                      
             สรางดวย notepad หรือไดแฟมมาจากโปรแกรม Microsoft Excel เมือสงเขาไปใน Web server ทานสามารถ
                                                                          ่




     <<<     146                                                            Introduction to Webmaster




PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
บทที่ 18 : ภาษา PERL

                เขียนโปรแกรมดวยภาษา PERL เพืออานขอมูลจากแฟมนี้มาแสดงผล
                                                      ่
                ตัวอยาง source code ที่ใชเปนดังนี้
                          #!/usr/bin/perl
                          print “Content-type:text/htmlnn”;
                          $filename = ‘data.csv’;
                          open(myfile,“$filename”);
                          @getrec=<myfile>;
                          close(myfile);
                          $cnt=@getrec;
                          for $i (0..$cnt-1){
                             @rec=split(/,/,$getrec[$i]);
                             print $i + 1, “-”,$rec[0], “-”,$rec[1], “<br>”;
                          }

                ภาพแสดงแฟมขอมูลทีสรางดวย Microsoft Excel และแสดงผลลัพธจากการประมวลผลใน IE
                                   ่




                                                                                                                   เว็บโปรแกรมเมอร
                                                                                                                    เรื่ อ งน า รู สํา หรั บ
                18.5 การแสดงคาสภาพแวดลอมทั้งหมด
                          โปรแกรมนีชวยนักพัฒนาเลือกใชตวแปรจากระบบ บางครังตองการทราบคา DOCUMENT
                                          ้             ั                      ้
                                                                                                                  ตอนที่
                                                                                                                         3:
                _ROOT ของระบบทีใชอยู เพราะผูใชบริการอาจไมไดเขียนคําอธิบาย นักพัฒนาตองเขียนโปรแกรมขึนมา
                                        ่                                                                ้
                ตรวจสอบคาเหลานีในเครืองบริการ (Web server) และนําไปใชตามความตองการ คําสังเพือเรียกคาบางคา
                                      ้      ่                                               ่ ่
                มาใชเขียนไดดงนี้ print “$ENV{‘DOCUMENT_ROOT’}”; หรือ print $ENV{“DOCUMENT_ROOT”};
                              ั
                  โปรแกรมแสดงคา $ENV ทังหมด    ้
                          #!usr/bin/perl
                          print “Content-type:text/htmlnn”;
                          foreach $key (keys(%ENV)){
                           print “<b>$key</b>=$ENV{$key}<br>”;
                          }



                ปรับปรุง : มิถุนายน 2546                                                                   147
                                                                                                                  >>>
PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
ตอนที่   1 : เรื่องนารูสําหรับมือใหม

             18.6 แนะนําเว็บไซต
                      1. http://www.activeperl.com     ผูพฒนาโปรแกรมเพือใหบริการภาษา perl
                                                          ั                ่
                      2. http://www.netfirms.com       ผูใหบริการ Free web hosting 25 Mb
                      3. http://www.perl.com           แหลงอางอิงเกี่ยวกับภาษา perl โดย O’Reilly
                      4. http://www.perl.org           แหลงอางอิงภาษา Perl ที่นาศึกษาอีกแหงหนึ่ง
                      5. http://www.se-ed.net          ผูใหบริการ Free web hosting 15 Mb
                      6. http://www.thaiall.com/perl   บทเรียนสอนเขียนภาษา PERL โดยผูเขียน




     <<<     148                                                       Introduction to Webmaster




PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

Más contenido relacionado

Destacado

Tροποποιητική απόφαση για τα δικαιώματα φύτευσης αμπελιών από το εθνικό αποθε...
Tροποποιητική απόφαση για τα δικαιώματα φύτευσης αμπελιών από το εθνικό αποθε...Tροποποιητική απόφαση για τα δικαιώματα φύτευσης αμπελιών από το εθνικό αποθε...
Tροποποιητική απόφαση για τα δικαιώματα φύτευσης αμπελιών από το εθνικό αποθε...Win to Win - Business Consultants
 
Гиравов Шахбулат Гиравович
 Гиравов Шахбулат Гиравович  Гиравов Шахбулат Гиравович
Гиравов Шахбулат Гиравович BDA
 
Zobacz co się dzieje. Tylko z nowymi czujnikami pojemnościowymi od ifm electr...
Zobacz co się dzieje. Tylko z nowymi czujnikami pojemnościowymi od ifm electr...Zobacz co się dzieje. Tylko z nowymi czujnikami pojemnościowymi od ifm electr...
Zobacz co się dzieje. Tylko z nowymi czujnikami pojemnościowymi od ifm electr...ifm electronic gmbh
 
An Introduction to Email Marketing
An Introduction to Email MarketingAn Introduction to Email Marketing
An Introduction to Email MarketingRoss Knight
 
Healthcare New Media Marketing Conference Keynote
Healthcare New Media Marketing Conference KeynoteHealthcare New Media Marketing Conference Keynote
Healthcare New Media Marketing Conference KeynoteShahid Shah
 
Correo de las lenguas nº4
Correo de las lenguas nº4Correo de las lenguas nº4
Correo de las lenguas nº4Graciela Bilat
 
20130531 gavi daiwa(final)
20130531 gavi daiwa(final) 20130531 gavi daiwa(final)
20130531 gavi daiwa(final) Iwai Toru
 

Destacado (7)

Tροποποιητική απόφαση για τα δικαιώματα φύτευσης αμπελιών από το εθνικό αποθε...
Tροποποιητική απόφαση για τα δικαιώματα φύτευσης αμπελιών από το εθνικό αποθε...Tροποποιητική απόφαση για τα δικαιώματα φύτευσης αμπελιών από το εθνικό αποθε...
Tροποποιητική απόφαση για τα δικαιώματα φύτευσης αμπελιών από το εθνικό αποθε...
 
Гиравов Шахбулат Гиравович
 Гиравов Шахбулат Гиравович  Гиравов Шахбулат Гиравович
Гиравов Шахбулат Гиравович
 
Zobacz co się dzieje. Tylko z nowymi czujnikami pojemnościowymi od ifm electr...
Zobacz co się dzieje. Tylko z nowymi czujnikami pojemnościowymi od ifm electr...Zobacz co się dzieje. Tylko z nowymi czujnikami pojemnościowymi od ifm electr...
Zobacz co się dzieje. Tylko z nowymi czujnikami pojemnościowymi od ifm electr...
 
An Introduction to Email Marketing
An Introduction to Email MarketingAn Introduction to Email Marketing
An Introduction to Email Marketing
 
Healthcare New Media Marketing Conference Keynote
Healthcare New Media Marketing Conference KeynoteHealthcare New Media Marketing Conference Keynote
Healthcare New Media Marketing Conference Keynote
 
Correo de las lenguas nº4
Correo de las lenguas nº4Correo de las lenguas nº4
Correo de las lenguas nº4
 
20130531 gavi daiwa(final)
20130531 gavi daiwa(final) 20130531 gavi daiwa(final)
20130531 gavi daiwa(final)
 

Similar a Ch18

ประวัติภาษาซี
ประวัติภาษาซีประวัติภาษาซี
ประวัติภาษาซีHathaichon Nonruongrit
 
หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1SubLt Masu
 
การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++Naowarat Jaikaroon
 
HTML PHP MySQL สำหรับเว็บโปรแกรมเมอร์มือใหม่
HTML PHP MySQL สำหรับเว็บโปรแกรมเมอร์มือใหม่HTML PHP MySQL สำหรับเว็บโปรแกรมเมอร์มือใหม่
HTML PHP MySQL สำหรับเว็บโปรแกรมเมอร์มือใหม่Manop Kongoon
 
โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์Sarocha Makranit
 
งานครูปลาม์
งานครูปลาม์งานครูปลาม์
งานครูปลาม์0908067327
 
โครงงานคอม 5
โครงงานคอม 5โครงงานคอม 5
โครงงานคอม 5wipawanmmiiww
 
ใบงานที่5555
ใบงานที่5555ใบงานที่5555
ใบงานที่5555M'Mod Ta Noy
 
ใบงานที่5
ใบงานที่5ใบงานที่5
ใบงานที่5nichaphat22
 
ใบงานที่5555
ใบงานที่5555ใบงานที่5555
ใบงานที่5555M'Mod Ta Noy
 
การพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญาการพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญาwinewic199
 
eruueng_kaarcchadkaarchftaewrain_Windows_7.docx
eruueng_kaarcchadkaarchftaewrain_Windows_7.docxeruueng_kaarcchadkaarchftaewrain_Windows_7.docx
eruueng_kaarcchadkaarchftaewrain_Windows_7.docxssuser07f67b
 

Similar a Ch18 (20)

ประวัติภาษาซี
ประวัติภาษาซีประวัติภาษาซี
ประวัติภาษาซี
 
หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1
 
Ch17
Ch17Ch17
Ch17
 
ประวัติความเป็นมาภาษาซี
ประวัติความเป็นมาภาษาซีประวัติความเป็นมาภาษาซี
ประวัติความเป็นมาภาษาซี
 
การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++
 
HTML PHP MySQL สำหรับเว็บโปรแกรมเมอร์มือใหม่
HTML PHP MySQL สำหรับเว็บโปรแกรมเมอร์มือใหม่HTML PHP MySQL สำหรับเว็บโปรแกรมเมอร์มือใหม่
HTML PHP MySQL สำหรับเว็บโปรแกรมเมอร์มือใหม่
 
โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์
 
Php
PhpPhp
Php
 
Ch07
Ch07Ch07
Ch07
 
Introduction to PHP programming
Introduction to PHP programmingIntroduction to PHP programming
Introduction to PHP programming
 
งานนำเสนอ
งานนำเสนองานนำเสนอ
งานนำเสนอ
 
งานครูปลาม์
งานครูปลาม์งานครูปลาม์
งานครูปลาม์
 
โครงงานคอม 5
โครงงานคอม 5โครงงานคอม 5
โครงงานคอม 5
 
บทที่ 1 บทนำ
บทที่ 1 บทนำบทที่ 1 บทนำ
บทที่ 1 บทนำ
 
ใบงานที่5555
ใบงานที่5555ใบงานที่5555
ใบงานที่5555
 
ใบงานที่5
ใบงานที่5ใบงานที่5
ใบงานที่5
 
ใบงานที่5555
ใบงานที่5555ใบงานที่5555
ใบงานที่5555
 
Joomla CMS
Joomla CMSJoomla CMS
Joomla CMS
 
การพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญาการพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญา
 
eruueng_kaarcchadkaarchftaewrain_Windows_7.docx
eruueng_kaarcchadkaarchftaewrain_Windows_7.docxeruueng_kaarcchadkaarchftaewrain_Windows_7.docx
eruueng_kaarcchadkaarchftaewrain_Windows_7.docx
 

Más de burin rujjanapan

Peer visit with SECI Model
Peer visit with SECI ModelPeer visit with SECI Model
Peer visit with SECI Modelburin rujjanapan
 
advertising & public relation on social media
advertising & public relation on social mediaadvertising & public relation on social media
advertising & public relation on social mediaburin rujjanapan
 
Introduction of nation university 2013
Introduction of nation university 2013Introduction of nation university 2013
Introduction of nation university 2013burin rujjanapan
 
signup facebook and use it for tourism
signup facebook and use it for tourismsignup facebook and use it for tourism
signup facebook and use it for tourismburin rujjanapan
 
Moodle19 on class server for NTU students
Moodle19 on class server for NTU studentsMoodle19 on class server for NTU students
Moodle19 on class server for NTU studentsburin rujjanapan
 
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#19
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#19รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#19
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#19burin rujjanapan
 
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#16
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#16รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#16
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#16burin rujjanapan
 
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#12
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#12รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#12
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#12burin rujjanapan
 
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#11
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#11รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#11
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#11burin rujjanapan
 
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#10
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#10รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#10
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#10burin rujjanapan
 
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#9
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#9รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#9
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#9burin rujjanapan
 
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#8
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#8รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#8
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#8burin rujjanapan
 

Más de burin rujjanapan (20)

Peer visit with SECI Model
Peer visit with SECI ModelPeer visit with SECI Model
Peer visit with SECI Model
 
advertising & public relation on social media
advertising & public relation on social mediaadvertising & public relation on social media
advertising & public relation on social media
 
Train edoc 25561203
Train edoc 25561203Train edoc 25561203
Train edoc 25561203
 
Introduction of nation university 2013
Introduction of nation university 2013Introduction of nation university 2013
Introduction of nation university 2013
 
22 Facebook tips
22 Facebook tips22 Facebook tips
22 Facebook tips
 
how to compose blog
how to compose bloghow to compose blog
how to compose blog
 
how to use youtube.com
how to use youtube.comhow to use youtube.com
how to use youtube.com
 
how to use blogger
how to use bloggerhow to use blogger
how to use blogger
 
signup facebook and use it for tourism
signup facebook and use it for tourismsignup facebook and use it for tourism
signup facebook and use it for tourism
 
Facebook signup v.560628
Facebook signup v.560628Facebook signup v.560628
Facebook signup v.560628
 
Moodle19 on class server for NTU students
Moodle19 on class server for NTU studentsMoodle19 on class server for NTU students
Moodle19 on class server for NTU students
 
Fb cover
Fb coverFb cover
Fb cover
 
Fb cover sample
Fb cover sampleFb cover sample
Fb cover sample
 
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#19
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#19รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#19
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#19
 
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#16
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#16รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#16
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#16
 
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#12
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#12รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#12
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#12
 
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#11
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#11รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#11
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#11
 
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#10
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#10รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#10
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#10
 
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#9
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#9รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#9
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#9
 
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#8
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#8รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#8
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#8
 

Ch18

  • 1. บทที่ 18 : ภาษา PERL บทที่ 18 ภาษา PERL PERL คือภาษาคอมพิวเตอรภาษาหนึง ยอมาจาก Practical Extraction and Report Language ่ ถูกพัฒนาขึนโดย Mr.Larry Wall ตังแตปพ.ศ. 2519 (ค.ศ.1976) มีรปแบบคลายภาษา C ถูกใชพฒนา ้ ้  ู ั เว็บไซต เพือประมวลผลขอมูลและนําเสนอในแบบโตตอบกับผูใช มีลกษณะการทํางานแบบ Server-side ่  ั script ซึงทํางานบนเครืองใหบริการ (Server) เชนเดียวกับภาษา PHP หรือ ASP ภาษาเหลานีเก็บ Source ่ ่ ้ เว็บโปรแกรมเมอร เรื่ อ งน า รู สํา หรั บ code บนเครืองบริการ (Server) เมือผูใชรองขอโปรแกรมทีตองการ สิงทีสงใหผใช คือ ผลลัพธทผานการ ่ ่   ่ ่ ่  ู ี่  ประมวลผล คําที่ตรงขามกับ Server-side script คือ Client-side script เก็บ Source code บน Server เมือผูใชรองขอโปรแกรมทีตองการ จะคัดลอก Source code สงใหผใชทงหมด และใหโปรแกรม Browser ่   ่ ู ั้ ตอนที่ 3: เชน Internet explorer หรือ Netscape ประมวลผลใหเปนไปตามตองการในเครืองคอมพิวเตอรของผูใช ่  โดยปกติจะสามารถดู Source code ไดทงหมด ภาษาทีนยมใชเชน JavaScript หรือ VBScript เปนตน ั้ ่ ิ ผูเ ขียนเริมเขียน PERL ครังแรกเมือกลางปพ.ศ. 2539 (ค.ศ.1996) เพราะเปนภาษาเดียวทีนาใช ่ ้ ่ ่ สําหรับพัฒนาเว็บเพจแบบไดนามิก และมีผนยมใชมากทีสดภาษาหนึง เพือการพัฒนาเว็บไซตแบบไดนามิก ู ิ ุ่ ่ ่ ภาษานีทางานบน Unix หรือ Linux ไดยอดเยียม ถาใครคิดจะเขียนภาษา PERL และนําไปใชงานกับ Free ้ ํ ่ hosting นักพัฒนามากมายจะรูจก hypermart.net เปนอยางดี ในสมัยนันทีนยงเปดบริการ Free hosting ั ้ ่ ี่ ั แตปจจุบนเปดใหบริการสมาชิกใหม เฉพาะผูยนดีชาระคาบริการเทานัน สวนสมาชิกเดิมยังไดรบบริการ  ั ิ ํ ้ ั ปรับปรุง : มิถุนายน 2546 143 >>> PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
  • 2. ตอนที่ 3 : เรื่องนารูสําหรับเว็บโปรแกรมเมอร ตามปกติแมไมจายคาบริการ และผูเ ขียนเปนผูหนึงทียงใชบริการของทีนี่ โดยใชชอเว็บไซตวา thaiall.com   ่ ่ั ่ ื่  โดยเสียคาบริการปละ $199 แต thaiabc.com ทีเปนอีกเว็บหนึงของผูเขียน ยังใชบริการในแบบไมเสีย ่ ่  คาบริการ แตมปายโฆษณาผุดขึนมา (Popup banner) 2 ปายทุกครังทีเว็บไซตถกเปด ี  ้ ้ ่ ู ปจจุบนยังมีเว็บไซตทเปดใหบริการ PERL เชน se-ed.net หรือ netfirms.com เปนตน ถาทาน ั ี่ ตองการเริมตนศึกษา หรือทดสอบสรางเว็บไซตดวยตนเอง สามารถสมัครใชบริการ free hosting เหลานี้ ่  เมือเขาใจหลักการพืนฐานแลว จึงไปจดโดเมนเนม และเชา web hosting เพือเขียนโปรแกรมในระดับสูง ่ ้ ่ และสรางบริการทีดตอไป่ี 18.1 แหลงทดสอบการใชโปรแกรม 1. ใชงานกับ Free hosting เชน se-ed.net, netfirms.com หรือ prohosting.com เปนตน 2. ติดตัง OMNI ซึงเปน Web server และหาโปรแกรม perl.exe ไวในหอง c:perlbin เพือเปน ้ ่ ่ ตัวแปรภาษา 3. ติดตัง PWS (Personal Web Server) หรือ Web server ทีทานเชือถือ แลวติดตัง ActivePerl ้ ่  ่ ้ <<< 144 Introduction to Webmaster PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
  • 3. บทที่ 18 : ภาษา PERL 18.2 เหตุผลที่เลือกเขียน PERL เหตุ ผ ลที่ เ ลื อ กเขี ย น PERL เพราะผู  เ ขี ย นต อ งการเขี ย นเว็ บ ไซต ที่ ส ามารถ ใหบริการไดอยางสมบูรณ ที่ภาษา HTML ใหไมได และถาถามวาทําไมไมเลือกภาษาอื่น ก็ขอตอบ สัน ๆ วากลางปพ.ศ. 2539 ยังไมมี ภาษาใดนาใชเทาภาษานี้ เทาที่เสาะหาผูใหบริการ Free hosting ้ ก็พบแตทใหบริการภาษานีเทานัน และตังแตนนเปนตนมาก็ใชภาษานีมาโดยตลอด ี่ ้ ้ ้ ั้ ้ ตัวอยางงานของผูเขียนที่ใชภาษา PERL พัฒนา 1. บริการสืบคน และระบบสารบัญเว็บ http://www.thaiall.com 2. บริการจัดอันดับเว็บ http://www.thaiall.com/rangeweb.htm 3. บริการ Demo e-commerce http://thaiall.hypermart.net 4. บริการขอสอบ online http://www.thaiall.com/quiz 5. บทเรียนสอนเขียน PERL http://www.thaiall.com/perl 6. บริการกระดานขาว http://yonok.hypermart.net/board 7. บริการประกาศผลการเรียน http://yonok.hypermart.net/grade 8. บริการ counter http://www.counterthai.com 9. บริการ URL redirection http://www.thainame.net ทานสามารถพัฒนาโปรแกรมไดอกมากมายดวยภาษานี้ ผูเขียนเพียงนําเสนอตัวอยาง ใหเปน ี  เว็บโปรแกรมเมอร เรื่ อ งน า รู สํา หรั บ แนวทางสําหรับนักพัฒนามือใหม แตภาษานีมใชภาษาเดียวในโลก ยังมีภาษาอืนทีนาสนใจ มีคณสมบัตเิ ดน ้ ิ ่ ่ ุ หรือดอยกวา ใหทานไดศกษา และหวังวาทานจะไมดวนตัดสินใจเลือกภาษานี้ โดยไมศกษาภาษาอืนกอน  ึ  ึ ่ 18.3 การเขียน PERL ใชกับ Free hosting ตอนที่ 3: ปกติผเู ขียนไมสนับสนุนใหเขียนโปรแกรม และทดสอบในเครืองคอมพิวเตอร แตใหเขียนแลว ่ upload ขึนไปยัง free hosting แลวทดสอบดูเลย เพราะคาใชจายในการใชบริการอินเทอรเน็ตตํามาก หลาย ้  ่ ครังทีตวแปรภาษาฝงเครืองบริการ (Server) ไมตรงกับตัวแปรทีอยูในเครืองคอมพิวเตอรทบาน หลายทาน ้ ่ั  ่ ่  ่ ี่  พบวา เขียนและทดสอบในเครืองคอมพิวเตอรของตนแลวใชงานไดสมบูรณ แตหลังจาก upload ขึ้น ่ เครืองบริการ (Server) กลับใชงานไมได โดยเฉพาะภาษา PERL เมือพลาดแลว หาจุดผิดพลาดยาก เพราะ ่ ่ ไมบอกวาผิดอยางไร นักพัฒนาตองไปคนหาเองวา ลบบรรทัดใดแลวไมผดพลาด จะตองทดสอบทีละบรรทัด ิ บางครังลืมแคเครืองหมาย , หรือ ; ใชเวลาทังวันก็มี เรืองแบบนีโปรแกรมเมอรทราบกันดี ้ ่ ้ ่ ้ ปรับปรุง : มิถุนายน 2546 145 >>> PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
  • 4. ตอนที่ 3 : เรื่องนารูสําหรับเว็บโปรแกรมเมอร ขั้นตอนการเขียนโปรแกรมภาษา PERL โปรแกรมแรก 1. สมัครใชบริการกับ free hosting เพื่อใหได username และ password เชน สมัครกับ se-ed.net จะได URL เปน http://www.se-ed.net/yourname สมัครกับ netfirms.com จะได URL เปน http://yourname.netfirms.com 2. ทดสอบ upload แฟม เชน index.html ที่สรางขึ้นอยางงาย แลวทดลองวาเปดเว็บไดจริง เชน ให index.html สรางดวย notepad เก็บตัวอักษร 18 ตัว โปรแกรม index.html มีขอมูล ดังนี้ <body>hello</body> เมือเปดเว็บชือ ่ ่ http://www.se-ed.net/yourname/index.html ควรเห็นผลเปนคําวา hello 3. เขียนเว็บดวยโปรแกรม notepad แลวเก็บในชือ thai.pl โดยมี 3 บรรทัดขางลางนี้ ่ #!/usr/bin/perl print “Content-type:text/htmlnn”; print “thailand”; 4. หลังจาก upload แฟม thai.pl ขึนไปยังเว็บไซตของผูใหบริการ โดยปกติผใชตองใชโปรแกรม ้  ู  FTP เขาไปกําหนดสิทธิดวยคําสัง chmod 755 thai.pl และสงเขาไปในแบบ ASCII mode ถาทดสอบและ ์ ่ เห็นผลลัพธ เปนคําวา thailand เพียงคําเดียว แสดงวาโปรแกรมภาษา PERL โปรแกรมแรกของทาน ผาน และไมผดพลาดแตอยางใด ิ ตัวอยาง URL ทีทานตองไปเปด เชน http://www.se-ed.net/yourname/thai.pl ่ หรือ http://yourname.netfirms.com/cgi-bin/thai.pl 18.4 การอานขอมูลจากแฟมมาพิมพ ถาทานมีขอมูลอยูใน data.csv มีโครงสรางแบบ CSVDelimited (Comma Separated Value) ที่   สรางดวย notepad หรือไดแฟมมาจากโปรแกรม Microsoft Excel เมือสงเขาไปใน Web server ทานสามารถ ่ <<< 146 Introduction to Webmaster PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
  • 5. บทที่ 18 : ภาษา PERL เขียนโปรแกรมดวยภาษา PERL เพืออานขอมูลจากแฟมนี้มาแสดงผล ่ ตัวอยาง source code ที่ใชเปนดังนี้ #!/usr/bin/perl print “Content-type:text/htmlnn”; $filename = ‘data.csv’; open(myfile,“$filename”); @getrec=<myfile>; close(myfile); $cnt=@getrec; for $i (0..$cnt-1){ @rec=split(/,/,$getrec[$i]); print $i + 1, “-”,$rec[0], “-”,$rec[1], “<br>”; } ภาพแสดงแฟมขอมูลทีสรางดวย Microsoft Excel และแสดงผลลัพธจากการประมวลผลใน IE ่ เว็บโปรแกรมเมอร เรื่ อ งน า รู สํา หรั บ 18.5 การแสดงคาสภาพแวดลอมทั้งหมด โปรแกรมนีชวยนักพัฒนาเลือกใชตวแปรจากระบบ บางครังตองการทราบคา DOCUMENT ้ ั ้ ตอนที่ 3: _ROOT ของระบบทีใชอยู เพราะผูใชบริการอาจไมไดเขียนคําอธิบาย นักพัฒนาตองเขียนโปรแกรมขึนมา ่  ้ ตรวจสอบคาเหลานีในเครืองบริการ (Web server) และนําไปใชตามความตองการ คําสังเพือเรียกคาบางคา ้ ่ ่ ่ มาใชเขียนไดดงนี้ print “$ENV{‘DOCUMENT_ROOT’}”; หรือ print $ENV{“DOCUMENT_ROOT”}; ั โปรแกรมแสดงคา $ENV ทังหมด ้ #!usr/bin/perl print “Content-type:text/htmlnn”; foreach $key (keys(%ENV)){ print “<b>$key</b>=$ENV{$key}<br>”; } ปรับปรุง : มิถุนายน 2546 147 >>> PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
  • 6. ตอนที่ 1 : เรื่องนารูสําหรับมือใหม 18.6 แนะนําเว็บไซต 1. http://www.activeperl.com ผูพฒนาโปรแกรมเพือใหบริการภาษา perl  ั ่ 2. http://www.netfirms.com ผูใหบริการ Free web hosting 25 Mb 3. http://www.perl.com แหลงอางอิงเกี่ยวกับภาษา perl โดย O’Reilly 4. http://www.perl.org แหลงอางอิงภาษา Perl ที่นาศึกษาอีกแหงหนึ่ง 5. http://www.se-ed.net ผูใหบริการ Free web hosting 15 Mb 6. http://www.thaiall.com/perl บทเรียนสอนเขียนภาษา PERL โดยผูเขียน <<< 148 Introduction to Webmaster PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com