The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

หน่วยที่ 1 ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรมบนมาตรฐานเปิด

Discover the best professional documents and content resources in AnyFlip Document Base.
Search

หน่วยที่ 1 ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรมบนมาตรฐานเปิด

หน่วยที่ 1 ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรมบนมาตรฐานเปิด

01
1 02

03
04

1

หนว่ ยท่ี 1 ความรเู้ บื้องต้นเกีย่ วกับการเขยี นโปรแกรมบนมาตรฐานเปดิ

แบบฝึกหดั กอ่ นเรยี นหนว่ ยที่ 1

ความรู้เบอื้ งต้นเก่ยี วกับการเขียนโปรแกรมบนมาตรฐานเปิด

หัวข้อเร่อื ง (Topics) จุดประสงคเ์ ชงิ พฤตกิ รรม (Performance Objectives)

ความหมายของการเขียนโปรแกรม บอกความหมายของการเขียนโปรแกรม

ความสาคญั ของมาตรฐานเปดิ บอกความหมายของมาตรฐานเปิด

ความหมายของโปรแกรมโอเพนชอร์ซ บอกความหมายของโปรแกรมโอเพนชอร์ซ

ความแตกต่างระหว่างมาตรฐานเปดิ กบั โปรแกรมโอเพนชอร์ซ อธิบายความแตกต่างระหว่างมาตรฐานเปดิ กบั โปรแกรมโอเพนชอรซ์

ภาษา PHP และประวัตคิ วามเป็นมาของภาษา PHP อธิบายภาษาที่ใช้เขยี นโปรแกรมบนมาตรฐานเปดิ

เครอ่ื งมือทใ่ี ชใ้ นการพฒั นาโปรแกรม บอกประวตั ิความเปน็ มาของภาษา PHP

หลกั การทางานของภาษา PHP บอกเครื่องมือท่ีใช้ในการพัฒนาโปรแกรมบนมาตรฐานเปดิ

คุณสมบัตขิ องภาษา PHP อธบิ ายหลักการทางานของภาษา PHP

สมรรถนะย่อย (Element of Competency) บอกคุณสมบัติของภาษา PHP

แสดงความรู้พนื้ ฐานเก่ียวกบั โปรแกรมบนมตรฐานเปดิ และหลักการทางานของภาษา PHP

2

หน่วยที่ 1 ความรู้เบื้องต้นเก่ียวกบั การเขยี นโปรแกรมบนมาตรฐานเปดิ

1.1 ความหมายของการเขยี นโปรแกรม 1.1 ความหมายของการเขยี นโปรแกรม 01
1.2 ความสาคัญของมาตรฐานเปดิ
การเชียนโปรแกรมคอมพิวเตอร์ (Computer Program) หมายถึงชุดคาส่ังที่เขียนข้ึนเพ่ือให้คอมพิวเตอร์ทางาน
ตามลาดับช้ันตอนท่ีเขียนไว้ในชุดคาสั่งน้ัน ๆ ซึ่งอาจหมายถึงชอฟต์แวร์หรือโปรแกรมที่ส่วนใหญ่น้ัน เป็นชุดคาส่ังที่ 1.3 ความหมายของโปรแกรมโอเพนชอรซ์ 02
ออกแบบตามข้ันตอนวิ โดยคาสั่งเหล่าน้ันนักพัฒนาโปรแกรม หรือโปรแกรมเมอร์ (Programmer) จะเขียนขึ้นด้วย 1.4 ความแตกต่างระหวา่ งมาตรฐานเปิดกบั โปรแกรมโอ
ภาษาคอมพวิ เตอรต์ ามลาดบั ชน้ั ตอนของการพัฒนาโปรแกรม เพนชอรซ์

โปรแกรมคอมพิวเตอร์ชุดหนึ่ง ๆ อาจเขียนขึ้นด้วยระบบรหัสหรือภาษาเคร่ือง ซึ่งมักเชียนได้ยากและเหมาะกับช่าง 1.5 ภาษา PHP และประวตั ิความเปน็ มาของภาษา PHP
เทคนิคเฉพาะทาง จึงได้มีการสร้างภาษาโปรแกรมท่ีใกล้เคียงภาษามนุษย์มากขึ้น ในการเขียนโปรแกรม ผู้เขียนจะต้อง
เข้าใจขัน้ ตอนวธิ แี ละภาษาท่ีจะใช้เป็นอย่างตึ จึงจะสามารถเขียนโปรแกรมเพ่ือควบคุมเคร่ืองคอมพิวเตอร์ หรือโปรแกรม 1.6 เครอื่ งมอื ทีใ่ ชใ้ นการพัฒนาโปรแกรม 03
ให้ทางานไดต้ ามความตอ้ งการ 1.7 หลักการทางานของภาษา PHP

1.8 คณุ สมบตั ิของภาษา PHP

04

3

หนว่ ยที่ 1 ความรเู้ บอ้ื งต้นเกย่ี วกับการเขยี นโปรแกรมบนมาตรฐานเปิด

1.2 ความสาคัญของมาตรฐานเปดิ 1.1 ความหมายของการเขยี นโปรแกรม
1.2 ความสาคัญของมาตรฐานเปดิ
ความเขา้ ใจและการเหน็ ความสาคญั ของมาตรฐานเปดิ (Open Standards) เปน็ เร่ืองทขี่ าดไม่ไดใ้ นองค์กรไม่วา่ จะ
เป็นภาครฐั ภาคเอกชน หรอื ภาคประชาชน ทัง้ นเ้ี พราะการถกู จากัดอิสรภาพในการพัฒนาองค์กรจากการถูกผูกมัดโดย 1.3 ความหมายของโปรแกรมโอเพนชอรซ์
ผู้ขายสินค้าหรือผู้ให้บริการเพียงไม่กี่ราย ย่อมปิดก้ันการเสริมสร้างขีดความสามารถในการแข่งขันให้ทัดเทียมกับคู่แข่ง 1.4 ความแตกต่างระหวา่ งมาตรฐานเปดิ กับโปรแกรมโอ
ทั้งภายในและภายนอกประเทศ เพนชอร์ซ
1.5 ภาษา PHP และประวัตคิ วามเป็นมาของภาษา PHP
มาตรฐานเปดิ (Open Standards) มีบทบาทสาคัญทางไอทีและระบบงานในการเชอื่ มโยงบรู ณาการ
แอปพลิเคชน่ั ต่าง เขา้ ด้วยกัน เพือ่ เพ่มิ ขีดความสามารถและเสริมสร้างประสิทธิภาพในการทางานด้านบูรณาการ อันมี 1.6 เคร่ืองมือท่ีใช้ในการพฒั นาโปรแกรม
ความชบั ช้อนและละเอยี ดออ่ นมากเหล่านี้ ยิ่งทวคี วามย่งุ ยากหากขาดการรักษาวินัยของการใช้ "มาตรฐานเปิด" ซึ่งต้อง
ลงรายละเอียดดังตอ่ ไปน้ี 1.7 หลักการทางานของภาษา PHP

1.2.1 Format Standard 1.8 คณุ สมบตั ขิ องภาษา PHP

Format Standard คือ การทาให้ไฟล์องค์ประกอบ และผลลัพธ์
ต่าง ๆ ของระบบไอที มีรูปแบบท่ีสามารถใช้งานร่วมกันได้อย่างมี
ประสิทธิภาพ ในทุกระบบท่ีเกี่ยวข้อง ไม่เกิดปัญหาการกีดกันจากัด
รปู แบบในการแลกเปล่ยี นข้อมลู (Data) และสารสนเทศ (Information)

4

หนว่ ยที่ 1 ความร้เู บ้ืองต้นเกย่ี วกับการเขยี นโปรแกรมบนมาตรฐานเปิด

1.2.2 Service Standard 1.1 ความหมายของการเขยี นโปรแกรม 01
1.2 ความสาคัญของมาตรฐานเปดิ
Service Standard คือ การที่ระบบ (Application) มี
มาตรฐานเปิดร่วมกนั และสามารถเรียกใช้บริการกันได้ แม้ว่าจะเป็น 1.3 ความหมายของโปรแกรมโอเพนชอรซ์ 02
ผูผ้ ลติ ชอฟต์แวรค์ นละค่าย หรอื เป็นการใช้งานร่วมกับแอปพลิเคชัน 1.4 ความแตกต่างระหวา่ งมาตรฐานเปิดกบั โปรแกรมโอ
(Application) ท่ีเขียนขึ้นเองในองค์กร โดยต้องยึดถือหลักการที่ เพนชอรซ์
สาคัญว่า "ระบบงานทุกระบบจะต้องเป็นผู้ให้บริการท่ีตีแก่ระบบอื่น
อย่างเท่าเทยี มกัน“ 1.5 ภาษา PHP และประวตั ิความเปน็ มาของภาษา PHP

1.2.3 Orchestration Standard 1.6 เครอื่ งมอื ทีใ่ ชใ้ นการพัฒนาโปรแกรม 03
1.7 หลักการทางานของภาษา PHP
Orchestration Standard คือ การมีมาตรฐานที่เป็น
อิสระในการออกแบบเช่ือมโยงการและเทคโนโลยีที่เก่ียวข้องท้ังหมด 1.8 คณุ สมบตั ิของภาษา PHP
ไม่ว่าจะอยู่ภายในหรือภายนอกองค์กรได้อย่างประสิทธิภาพ มี
ความซ้าข้อนน้อย และมีความยืดหยุ่นเพียงพอที่จะปกป้องการ 04
ลงทนุ พฒั นาที่ไดด้ าเนินการไปในระยะยาว

5

หนว่ ยท่ี 1 ความรูเ้ บื้องตน้ เก่ียวกบั การเขียนโปรแกรมบนมาตรฐานเปิด

1.3 ความหมายของโปรแกรมโอเพนชอร์ซ 1.1 ความหมายของการเขยี นโปรแกรม
1.2 ความสาคัญของมาตรฐานเปดิ
โปรแกรมโอเพนชอร์ซ (Open Source) คือ ซอฟด์แวร์ที่สามารถนาไปใช้งาน ศึกษา แก้ไข และเผยแพร่ได้อย่างเสร็
ปราศจากเงื่อนไขเพิ่มเดิม (เช่นคิดคาไลเซนส์ (License) หรือต้องเซ็นสัญญาพิเศษ) การพัฒนาที่เปิดเผยชอร์ซโค้ค 1.3 ความหมายของโปรแกรมโอเพนชอรซ์
(รหัสตันฉบับ) ให้สาธารณะนาไปพัฒนาต่อยอดได้ ทาให้เกิดการร่วมมือกันทางานอย่างไร้พรมแดนผ่านเครือช่าย 1.4 ความแตกต่างระหวา่ งมาตรฐานเปดิ กับโปรแกรมโอ
อนิ เทอร์เนต็ (ขอ้ สังเกต คาว่าชอฟตแ์ วรโ์ อเพนซอรซ์ และซอฟต์แวรเ์ สรี มีความหมายเดยี วกัน และใชแ้ ทนกนั ได้ หลักการ เพนชอร์ซ
ท้ังหมดบังคับด้วยเง่ือนไขท่ีชัดเจนของ License ท่ีเรียกว่า Open-Source License (เช่น GPL, BSD) การจะเป็นชอ 1.5 ภาษา PHP และประวัตคิ วามเป็นมาของภาษา PHP
ฟด์แวร์แบบโอพนซอร์ซลซนส์ สามารถดูได้อย่างชัดเจนจากไลเซนส์ (License) ท่ีใช้ว่าตรงตามเกณฑ์ข้างต้นหรือไม่
เงือ่ นไขในการตอ้ งเปดิ ใหศ้ กึ ษาและแก้ไขไดอ้ ยา่ งเสรี ทาใหต้ ้องเปิดโอกาสใหเ้ ขา้ ถึงชอร์ซโค้ดไปกับการผยแพรเ่ สมอ 1.6 เคร่ืองมือท่ีใช้ในการพฒั นาโปรแกรม

1.7 หลักการทางานของภาษา PHP

1.8 คณุ สมบตั ขิ องภาษา PHP

6

หนว่ ยท่ี 1 ความรูเ้ บอ้ื งตน้ เกี่ยวกบั การเขยี นโปรแกรมบนมาตรฐานเปิด

1.4 ความแตกต่างระหวา่ งมาตรฐานเปดิ กับโปรแกรมโอเพนชอร์ซ 1.1 ความหมายของการเขียนโปรแกรม

มาตรฐานเปดิ Open Standards กบั โอเพนชอรซ์ (Open Source) หลายคนอาจเข้าใจว่ามีความหมายเดยี วกัน ใน 1.2 ความสาคญั ของมาตรฐานเปดิ
ความจรงิ แลว้ 2 คาน้มี ีความแตกตา่ งกนั โดย มาตรฐานเปิด (Open Standards) คอื เปน็ มาตรฐานทถี่ กู กาหนดขึน้ มา
เป็นสากลเพือ่ ใหอ้ ปุ กรณต์ ่าง 1 สามารถทางานร่วมกนั หรอื สื่อสารถงึ กัน ซึ่งชว่ ยปัองกันการผูกขาดของบริษัทผผู้ สิตได้ 1.3 ความหมายของโปรแกรมโอเพนชอร์ซ 02
ตัวอยา่ งก็คือเรามีรถยนต์ท่ีสมารถวง่ิ ได้แม้ยางล้อทุกลอ้ จะมาจากผ้ผู ลิตทีแ่ ตกต่างกัน ไฟอายท่เี ปดิ ติดให้แสงสว่างได้ ไม่ว่า 1.4 ความแตกตา่ งระหวา่ งมาตรฐานเปดิ กับโปรแกรมโอ
จะใสถ่ ่านยห่ี ้ออะไร กระดาษขนาด A4 ทใ่ี ชไ้ ด้กบั เครอื่ งพิมพ์ เครอ่ื งถา่ ยเอกสาร เครือ่ งสแกนเอกสาร หวั ต่อ USB ทถ่ี กู เพนชอร์ซ
ออกแบบมาเพือ่ ให้คอมพวิ เตอร์สามารถเชื่อมตอ่ กับอุปกรณ์ต่าง ๆ
1.5 ภาษา PHP และประวตั คิ วามเป็นมาของภาษา PHP
ดงั นั้นจงึ สามารถสรุปความหมายของ "การเขยี นโปรแกรมบนมาตรฐานเปิด" ได้ คือ การเขียนโปรแกรมในรูปแบบท่มี ี
มาตรฐาน ขอ้ กาหนดกฎเกณฑใ์ นการเชยี นโปรแกรมเพือ่ นาโปรแกรมทไ่ี ด้เขยี นขึ้นตามวตั ถุประสงคแ์ ลว้ นาไปใชง้ นโดยที่ 1.6 เครื่องมอื ทีใ่ ชใ้ นการพฒั นาโปรแกรม 03
โปรแกรมสามารถทางานได้บนระบบปฏบิ ัติการทีห่ ลากหลาย บนอปุ กรณห์ รือเครือ่ งคอมพวิ เตอรท์ ไ่ี มย่ ดึ ตดิ กบั ผู้ผลติ ราย 1.7 หลกั การทางานของภาษา PHP
ใดรายหนงึ่ และสามารถทางานไดอ้ ยา่ งสมบูรณแ์ บบ
1.8 คุณสมบัตขิ องภาษา PHP

04

7

หนว่ ยท่ี 1 ความร้เู บือ้ งต้นเกย่ี วกบั การเขียนโปรแกรมบนมาตรฐานเปดิ

1.5 ภาษา PHP และประวัตคิ วามเปน็ มาของภาษา PHP 1.1 ความหมายของการเขยี นโปรแกรม
1.2 ความสาคญั ของมาตรฐานเปดิ
1.5.1 ภาษา PHP ภาษา PHP เปน็ ภาษาสาหรับใชใ้ นการเขยี นโปรแกรมบนเว็บไซ เป็นลักษณะรูปแบบภาษาทเ่ี ป็นโอ
เพนชอรซ์ (Open Source) ภาษาหนงึ่ ท่สี ามารถเขยี นไดห้ ลากหลายโปรแกรมเช่นเดยี วกบั ภาษาท่วั ไปและสามารถนาไป 1.3 ความหมายของโปรแกรมโอเพนชอร์ซ
เขยี นโปรแกรมในรปู แบบมาตรฐานเปิดไดอ้ กี ภาษาหนึ่ง เพราะภาษา PHP สามารถทางานและประมวลผลโปรแกรมได้บน 1.4 ความแตกต่างระหว่างมาตรฐานเปดิ กบั โปรแกรมโอ
ระบบปฏบิ ตั กิ ารที่หลากหลายบนฝงั่ เชิร์ฟเวอร์ แตส่ ่งิ ท่ีต่างจาก HTMLของภาษา PHP คอื HTMเ เปน็ ภาษาที่ใช้ในการ เพนชอรซ์
จดั รปู แบบของเว็บไซต์ จัดตาแหน่งรูป จัดรูปแบบตวั อกั ษร หรือใส่ 1.5 ภาษา PHP และประวตั ิความเปน็ มาของภาษา PHP
สสี ันใหก้ บั เว็บไซต์
1.6 เคร่อื งมอื ที่ใชใ้ นการพัฒนาโปรแกรม
1.5.2 ประวัตคิ วามเปน็ ภาษา PHP ภาษา PHP ย่อมาจาก Personal Home Page ถูกสรา้ งขนึ้ ประมาณปี ๒.ศ.
1994 โดยนาย รัสมัส เลอรด์ อร์ฟ (Rasmus Lerdorf) ชาวเดนมารก์ เป็นผเู้ ริม่ ตนั พัฒนา ซ่งึ จดุ เร่ิมตนั จากความ 1.7 หลกั การทางานของภาษา PHP
ตอ้ งการทก่ี ารจะบนั ทึกข้อมูลผู้ท่ยี ่ียมชมโฮมเพจสว่ นตัวของ นายรัสมสั เลอร์ตอร์ป (Rasmus Lerdorf) จงึ ไดเ้ กดิ การ
สร้างโคด้ HTMLข้นึ มาใหมแ่ ละต้ังชอื่ ว่า Personal Home Page Tools (PHP-Tools) 1.8 คุณสมบัตขิ องภาษา PHP

8

หน่วยท่ี 1 ความรเู้ บอ้ื งตน้ เก่ยี วกับการเขียนโปรแกรมบนมาตรฐานเปิด

1.5 ภาษา PHP และประวัติความเป็นมาของภาษา PHP 1.1 ความหมายของการเขยี นโปรแกรม

ในปจั จบุ นั มคี วนาภาษา PHP ไปใชง้ านในการพัฒนาโปรแกรม รวมทั้งเว็บไซต์อย่างแพร่หลายในปจั จุบนั ภาษา PHP 1.2 ความสาคญั ของมาตรฐานเปดิ
ได้ผา่ นการพัฒนามาหลายเวอรช์ ันโดยมีเว็บไซต์ทางการของภาษา PHP คอื http://php.net ซึ่งสามารถขา้ ไปอปั เดต
เวอรช์ นั ล่าสดุ รวมทง้ั หาขอ้ มูลในการพัฒนาโปรแกรมโดยใชภ้ าษา PHP ไดอ้ ย่างสมบรู ณ์แบบ และเป็นภาษาท่ีนามาใช้ใน 1.3 ความหมายของโปรแกรมโอเพนชอรซ์
รปู แบบมาตรฐานเปดิ ได้อย่างดี 1.4 ความแตกตา่ งระหว่างมาตรฐานเปดิ กบั โปรแกรมโอ
เพนชอรซ์
02
1.5 ภาษา PHP และประวตั ิความเป็นมาของภาษา PHP

1.6 เครอ่ื งมอื ท่ใี ชใ้ นการพัฒนาโปรแกรม 03
1.7 หลักการทางานของภาษา PHP

1.8 คณุ สมบัติของภาษา PHP

04

เวบ็ ไซตท์ างการของ PHP

9

หนว่ ยท่ี 1 ความรเู้ บือ้ งต้นเก่ยี วกบั การเขียนโปรแกรมบนมาตรฐานเปิด

1.6 เครอื่ งมอื ทใี่ ชใ้ นการพัฒนาโปรแกรม 1.1 ความหมายของการเขยี นโปรแกรม
1.2 ความสาคัญของมาตรฐานเปิด
เคร่ืองมือที่ใช้ในการพัฒนาโปรแกรมหรือโปรแกรมที่ใช้ในการเขียนโปรแกรมบนมาตรฐานเปิด ถือเป็นส่วนท่ีมี
ความสาคญั อย่างมาก ซ่ึงจะทาใหเ้ กิดระบบโปรแกรมท่ีเขียนขึน้ สามารถทางานได้อยา่ งสมบูรณ์แบบดังนั้นในการจัดเตรียม 1.3 ความหมายของโปรแกรมโอเพนชอร์ซ
เครื่องมือในการพัฒนาโปรแกรมถือเป็นส่วนหลักท่ีต้องเตรียมให้เกิดความพร้อม ก่อนเร่ิมขั้นตอนการพัฒนโปรแกรมบน 1.4 ความแตกตา่ งระหว่างมาตรฐานเปดิ กบั โปรแกรมโอ
เวบ็ หรือท่ีเรียกวา่ เวบ็ แปพลิเคชัน เครื่องมือทใ่ี ช้ในการพฒั นาเวบ็ แอปพลเิ คช่ันประกอบด้วยโปรแกรมทีจ่ ะตอ้ งติดตั้ง ดังน้ี เพนชอร์ซ
1.5 ภาษา PHP และประวตั ิความเป็นมาของภาษา PHP
1.6.1 โปรแกรมเว็บเชิรฟ์ เวอร์ (Web Server)
โปรแกรมเว็บเชิรฟ์ เวอร์ คือ โปรแกรมท่ีทางานอยบู่ นเครอ่ื งฝัง่ เชิร์ฟเวอร์โฮสต์ (Server Host)ทาหนา้ ที่ในการรบั 1.6 เครอื่ งมือที่ใชใ้ นการพัฒนาโปรแกรม
คาสั่งการร้องขอของผใู้ ช้บรกิ ารจากฝัง่ ไคลเอนต์ (Client เครือข่ายอินเทอรเ์ นต็ ผา่ นทางเว็บเบราว์เซอร์ (Web Browser)
หลงั จาก เว็บเซิร์ฟเวอร์ (Web Server) รบั คาร้องและประมวลผลแล้ว โดยการประมวลผลอาจเปน็ การคานวณ ค้นหา หรื 1.7 หลักการทางานของภาษา PHP
วิเคราะหข์ อ้ มูลก็ได้ ซึ่งผลลพั ธท์ ่ีไดจ้ ะถูกส่งกลบั ไปยังผูใ้ ช้บริการโดยแสดงผลใน เวบ็ เบราวเ์ ซอร์ (Web Browser) ฝัง่
ไคลเอนต์ ตวั อยา่ ง เว็บเชริ ์ฟเวอร์ (Web Server)ท่ีนยิ มใช้ ไดแ้ ก่ Apache, IS เป็นตนั 1.8 คณุ สมบตั ขิ องภาษา PHP

1.6.2 โปรแกรมภาษาสาหรบั ประมวลผล
โปรแกรมภาษาสาหรบั ประมวลผล เป็นตัวประมวลผลคาส่งั หรือโปรแกรมทเี่ ขียนเพ่อื ใหไ้ ดผ้ ลลพั ธอ์ อกมาตามที่
ต้องการ คือ PHP Interpreter

10

หน่วยท่ี 1 ความรูเ้ บอื้ งต้นเกีย่ วกบั การเขียนโปรแกรมบนมาตรฐานเปิด

1.6.3 โปรแกรมจดั การฐานขอ้ มูล (Database Management System) 1.1 ความหมายของการเขียนโปรแกรม
โปรแกรมจดั การฐานข้อมลู (Database Management system) คอื โปรแกรมทีด่ ูแลจดั การเกี่ยวกับฐานข้อมลู
โดยอานวยความสะดวกใหแ้ กผ่ ใู้ ช้งานทั้งในดา้ นการสรา้ ง การปรับปรงุ แก้ไข การเข้าถึงฐานขอ้ มูล และการจดั การเกีย่ วกับ 1.2 ความสาคัญของมาตรฐานเปิด
ระบบแฟม้ ขอ้ มลู เช่น phpMyAdmin
1.3 ความหมายของโปรแกรมโอเพนชอร์ซ
1.6.4 โปรแกรมสาหรับเขยี นโปรแกรมหรอื เขียนโคด้ 1.4 ความแตกตา่ งระหวา่ งมาตรฐานเปดิ กับโปรแกรมโอ
โปรแกรมสาหรับเขียนโปรแกรมหรือเขียนโค้ด คือ โปรแกรมที่มคี ณุ สมบตั ิเป็น Text Editor ซงึ่ จะใชโ้ ปรแกรมสาหรับ เพนชอร์ซ
เขียนคาสัง่ ตา่ ง ๆ รายละเอยี ดของขอ้ มูลทีต่ อ้ งการจะนาเสนอลงไป และทาการบนั ทึกไฟลเ์ พ่อื นาไปแสดงผล กลมุ่ โปรแกรม
Text Editor เชน่ Edit Plus, Notepad, Notepad++, Sublime เปน็ ตัน 1.5 ภาษา PHP และประวัติความเปน็ มาของภาษา PHP

1.6 เครอื่ งมือที่ใชใ้ นการพฒั นาโปรแกรม 03
1.7 หลักการทางานของภาษา PHP

1.8 คุณสมบตั ขิ องภาษา PHP

04

ตวั อยา่ งโปรแกรม Text Editor (โปรแกรม Notepad)

11

หนว่ ยที่ 1 ความรเู้ บอ้ื งต้นเกีย่ วกบั การเขียนโปรแกรมบนมาตรฐานเปดิ

1.6.5 โปรแกรมเว็บเบราวเ์ ซอร์ (Web Browser) 1.1 ความหมายของการเขยี นโปรแกรม
โปรแกรมเว็บเบราว์ (Web Browser) เปน็ โปรแกรมท่ีใชใ้ นการเปิดดูเอกสารในระบบอินเทอร์เน็ตโดยปกตแิ ล้วหาก 1.2 ความสาคัญของมาตรฐานเปิด
ตอ้ งการข้อมูลใด ๆ จะเขา้ ไปสืบคนั ข้อมูลบนอินเทอร์เน็ต เคร่อื งคอมพวิ เตอรท์ ี่ ใช้บริการจะเปน็ Client และเครอ่ื งท่ี
ใหบ้ ริการในการคน้ หาจะเรยี กว่าเปน็ Sever ในระบบอนิ เทอรเ์ นต็ ท่เี ป็นเวลิ ดไ์ วด์เว็บเวบ็ เบราวเ์ ซอร์ (Web Browser) นั้น 1.3 ความหมายของโปรแกรมโอเพนชอร์ซ
จะตอ้ งเช่อื มตอ่ ไปท่ีเวบ็ เบราว์เซอร์ (Web Server) หรืออาจเรยี กว่า โฮส(Host) เพอื่ ขอข้อมูลในการใช้งานต่าง ๆ ขอ้ ดี 1.4 ความแตกตา่ งระหวา่ งมาตรฐานเปดิ กบั โปรแกรมโอ
ของ เว็บเบราว์เชอร์ Web Browser คือสามารถดูเอกสารภายในเวบ็ เบราวเ์ ชอร์ (Web Server)ได้อยา่ งสวยงาม มคี วาม เพนชอร์ซ
น่าสนใจ จึงทาให้อนิ เทอร์เน็ตไดร้ ับความนยิ มเป็นอยา่ งมาก โปรแกรมเว็บเบราว์เชอร์ (Web Browser) ที่นยิ มใช้ 1.5 ภาษา PHP และประวตั ิความเป็นมาของภาษา PHP

1.6 เครอื่ งมือที่ใชใ้ นการพัฒนาโปรแกรม

1.7 หลักการทางานของภาษา PHP

1.8 คุณสมบตั ขิ องภาษา PHP

12

หน่วยที่ 1 ความร้เู บ้ืองตน้ เกย่ี วกบั การเขยี นโปรแกรมบนมาตรฐานเปิด

1.7 หลกั การทางานของภาษา PHP 1.1 ความหมายของการเขยี นโปรแกรม

การทางานของ PHP มีลักษณะการทางานเช่นเดียวกับบริการอ่ืนบนอินเทอร์เน็ตในรูปแบบ ไคลเอนต์/เชิร์ฟเวอร์ 1.2 ความสาคัญของมาตรฐานเปิด
(Client/Server) โดยมีโปรแกรมเว็บเบราว์เชอร์ทางด้าน ไคลเอนต์ (Client) ทาหน้าท่ีร้องขอบริการและมีเว็บเชิร์ฟเวอร์
(Web Server) ทาหน้าท่ีเป็นผู้ให้บริการ ด้วยการติดต่อผ่านโปรโตคอล HITP (Hypertext Transfer Protocol) ส่วน 1.3 ความหมายของโปรแกรมโอเพนชอร์ซ
การทางานของเวบ็ ไซตแ์ บบ สแตติก (Static) ท่ีมีนามสกลุ ของไฟส์เป็น htmL หรอื htmL เมอ่ื ใชโ้ ปรแกรมเว็บเบราว์เซอร์ 1.4 ความแตกตา่ งระหวา่ งมาตรฐานเปิดกับโปรแกรมโอ
ปิดดูเว็บเพจใด เว็บเซิร์ฟเวอร์จะส่งเว็บเพจนั้นกลับมายังโปรแกรมเว็บเบราว์เซอร์เพ่ือแสดงผลตามคาสั่งภาษา HTML เพนชอรซ์
(Hypertext Markup Language) ทีอ่ ยู่ในไฟล์
1.5 ภาษา PHP และประวัติความเป็นมาของภาษา PHP
Request
1.6 เครอื่ งมือที่ใช้ในการพัฒนาโปรแกรม 03
Client Web Server 1.7 หลกั การทางานของภาษา PHP

การทางานของ HTML 1.8 คุณสมบัตขิ องภาษา PHP

04

13

หน่วยที่ 1 ความรเู้ บ้อื งตน้ เกี่ยวกบั การเขยี นโปรแกรมบนมาตรฐานเปดิ

1.7 หลกั การทางานของภาษา PHP 1.1 ความหมายของการเขยี นโปรแกรม
1.2 ความสาคญั ของมาตรฐานเปดิ
ภาษา PHP มีการทางานแตกต่างจาก HTML แต่ PHP สามารถทางานรว่ มกนั ไดก้ บั HTML สมบูรณ์แบบ โดย PHP
เป็นรูปแบบการทางานท่ีมีการประมวลผลชุดคาสั่งท่ีถูกเขียนข้ึนบนฝ่ังเชิร์ฟเวอร์ (Server-Side Script) ไว้ในเว็บเพจ ซ่ึง 1.3 ความหมายของโปรแกรมโอเพนชอร์ซ
จะทาให้ เว็บเซิร์ฟเวอร์ (Web Server) ทาการประมวลผลข้อมูลก่อนกลับมาแสดงยังผู้ใช้ ทาให้ข้อมูลในเว็บเพจน้ันมีการ 1.4 ความแตกตา่ งระหว่างมาตรฐานเปดิ กบั โปรแกรมโอ
เปลี่ยนแปลงตลอดเวลา ซึ่งเป็นลักษณะของเว็บไซต์ประเภท ไดนามิก (Dynamic) ซึ่งปัจจุบันเว็บไซต์ประเกทนี้ได้รับ เพนชอรซ์
ความนยิ มเปน็ อย่างมากท้งั ในประเทศไทยและต่างประเทศ เชน่ www.pantip.com , www.thaicreate.com เป็นต้น 1.5 ภาษา PHP และประวัติความเป็นมาของภาษา PHP

Request 1.6 เคร่ืองมอื ที่ใช้ในการพัฒนาโปรแกรม

PHP 1.7 หลกั การทางานของภาษา PHP

PHP Engine 1.8 คณุ สมบตั ิของภาษา PHP
Client Web Server

การทางานของ PHP

14

หน่วยท่ี 1 ความรู้เบอื้ งตน้ เกี่ยวกับการเขียนโปรแกรมบนมาตรฐานเปิด

1.8 คุณสมบตั ิของภาษา PHP 1.1 ความหมายของการเขยี นโปรแกรม

ภาษา PHP เป็นภาษาหนึ่งในการเขียนเว็บไซต์ (Web Programing) ท่ีได้รับความนิยมเป็นอย่างมากในปัจจุบัน โดย 1.2 ความสาคญั ของมาตรฐานเปดิ
PHP ย่อมาจาก Personal Home Page หรือสามารถเรียกอย่างเป็นทางการได้ว่า PHP Hypertext Preprocessor
ปัจจุบนั PHP เป็นท่นี ิยมกนั อย่างแพร่หลาย และสามารถใช้งานร่วมกบั เว็บเชริ ์ฟ Web Sever ไดห้ ลายตัว และภาษา PHP 1.3 ความหมายของโปรแกรมโอเพนชอรซ์
มีลักษณะสาคัญดังน้ี 1.4 ความแตกต่างระหว่างมาตรฐานเปิดกับโปรแกรมโอ
เพนชอรซ์
เป็น โอเพนซอรซ์ (Open Source) คอื กลมุ่ ซอฟต์แวรท์ ่เี ปิดเผยโค้ดให้บุคคลภายนอกได้ใช้ เปิดโอกาสให้ทาการแก้ไข
นาเอาระบบนัน้ ไปพฒั นาไดต้ อ่ ไปโดยไมเ่ สียคา่ ใชจ้ ่าย 1.5 ภาษา PHP และประวตั ิความเปน็ มาของภาษา PHP

PHP สามารถใช้งานไดก้ ับทกุ ระบบปฏิบัตกิ าร (Operating System) 1.6 เคร่อื งมอื ที่ใชใ้ นการพัฒนาโปรแกรม
เรียนรงู้ ่าย เนอ่ื งจาก PHP สามารถใช้แทรกใน HTML และใช้โครงสร้างและไวยากรณ์ง่าย
ประมวลผลเรว็ และมปี ระสทิ ธภิ าพ โดยเฉพาะเม่อื ใชก้ ับ Apache Server เพราะไมต่ ้องใชโ้ ปรแกรมจากภายนอก 1.7 หลกั การทางานของภาษา PHP
ใชร้ ว่ มกบั ภาษา XML ได้ทนั ที
ใชร้ ว่ มกบั ฐานข้อมลู Database ไดห้ ลาย 1.8 คุณสมบัตขิ องภาษา PHP
ใชก้ ับระบบแฟม้ ข้อมลู ได้
ใชก้ บั ข้อมลู ตวั อกั ษรไดอ้ ย่างมปี ระสิทธภิ าพ 04
ใชก้ ับโครงสรา้ งข้อมูลแบบ Scalar Array และ Associative Array

15

หนว่ ยท่ี 1 ความรู้เบื้องตน้ เก่ียวกับการเขยี นโปรแกรมบนมาตรฐานเปดิ

สรุปสาระสาคญั

การเขียนโปรแกรมคอมพิวเดอร์ (Computer Program) หมายถึง ชุดคาสั่งที่เขียนขึ้นเพื่อให้คอมพิวเตอร์ทางานตมลาดับขั้นตอนที่เขียนไว้ในชุดคาส่ังน้ัน ๆ ซึ่งอาจ
หมายถึงซอฟดีแวรห์ รือโปรแกรมที่สว่ นใหญ่เป็นชดุ คาสั่งทีอ่ อกแบบตามช้ันตอนวิชี โดยคาส่ังเหลา่ นัน้ นักพฒั นาโปรแกรมหรือโปรแกรมเมอร์ (Programmer) จะเขียนขึ้นด้วย
ภาษาคอมพิวเตอรต์ ามลาดบั ขัน้ ตอนของการพฒั นาโปรแกรม

การเขีนโปรแกรมบนมาตรฐานเปิด คือ การเซียนโปรแกรมในรูปแบบที่มีมาตรฐาน ข้อกาหนดกฎเกณฑ์ในการเขียนโปรแกรมเพ่ือนาโปรแกรมที่ได้เขียนข้ึนตาม
วัตถุประสงค์ไปใช้งาน โดยที่โปรแกรมสามารถทางานไดับนระบบปฏิบัติการที่หลากหลาย บนอุปกรณ์หรือเคร่ืองคอมพิวเตอร์ท่ีไม่ยึดติดกับผู้ผลิตรายใดรายหน่ึง และ
สามารถทางานได้อย่างสมบูรณแ์ บบ

โปรแกรมโอเพนซอร์ซ คือ ซอฟต์แวร์ที่สามารถนาไปใช้งาน ศึกษา แก้ไข และเผยแพร่ได้อย่างเสรีปราศจากเงื่อนไซเพ่ิมติม เช่น คิดคาไลเซนส์ (License) หรือต้องเซ็น
สญั ญาพเิ ศษ การพฒั นา ท่ีเปดิ เผยซอร์ซโค้ด(รหสั ตันฉบับ ใหส้ าธารณะนาไปพัฒนาต่อยอดได้ ทาให้เกิดการร่วมมอื กนั ทางานอย่างไร้พรมแดนผา่ นเครอื ขา่ ยอนิ เทอรเ์ น็ต

แบบฝึกหดั หลังเรียนหนว่ ยท่ี 1

ความร้เู บ้อื งตน้ เก่ยี วกบั การเขียนโปรแกรมบนมาตรฐานเปดิ


Click to View FlipBook Version