วันอังคารที่ 28 กุมภาพันธ์ พ.ศ. 2555

ทบที่ 4 การเขียนโปรแกรม

บทที่ 4 การเขียนโปรแกรมภาษ 
1. การเขียนโปรแกรมภาษา
การเขียนโปรแกรม หมายถึง  กระบวนการใช้ภาษาคอมพิวเตอร์เพื่อกำหนดโครงสร้างของข้อมูลและกำหนดขั้นตอนวิธีเพื่อใช้แก้ปัญหาตามที่ได้ออกแบบไว้และอาศัยหลักเกณฑ์การเขียนโปรแกรมคอมพิวเตอร์ของแต่ละภาษา เช่น ภาษาเบสิก ภาษาซี ภาษาจาวา เป็นต้น
       2. ขั้นตอนการพัฒนาโปรแกรม
           ประกอบด้วย 5 ขั้นตอน
             1.  การวิเคราะห์ปัญหา  เป็นขั้นตอนของการศึกษาปัญหาที่เกิดขึ้นของระบบงานปัจจุบันเพื่อกำหนดขอบเขตของปัญหา และกำหนดความต้องการของระบบงานใหม่ ก่อนที่จะตัดสินใจแก้ปัญหาจะต้องมีการศึกษาความเป็นไปได้ในการแก้ปัญหา ดังนี้
                     1. ความเป็นไปได้ด้านเทคนิค คือ ตรวจสอบฮาร์ดแวร์และซอฟต์แวร์ว่ามีคุณสมบัติเพียงพอกับระบบงานใหม่หรือไม่
                     2.  ความเป็นไปได้ด้านบุคลากร คือ การตรวจสอบว่าในหน่วยงานมีบุคลากรที่มีความสามารถในการใช้งานระบบได้หรือไม่
                    3.  ความเป็นไปได้ด้านเศรษฐกิจ คือ ตรวจสอบค่าใช้จ่ายและระยะเวลาที่ใช้ในการพัฒนาระบบว่าคุ้มค่าหรือไม่
             2.   การออกแบบโปรแกรม  เป็นการนำผลที่จากการวิเคราะห์มาอออกแบบโปรแกรมโดยอาศัยเครื่องมือต่างๆ ได้แก่ ผังงาน(flowchart)และรหัสจำลอง(pseudo Code)
             3.   การเขียนโปรแกรม  เป็นการนำผลที่ได้จาการออกแบบโปรแกรมด้วยผังงานหรือรหัสจำลองมาแปลงคำสั่งของโปรแกรมในภาษาใดภาษาหนึ่ง เพื่อนำไปประมวลผลข้อมูลและได้ผลลัพธ์ของโปรแกรมต่อไป
             4.   การทดสอบโปรแกรม  เป็นขั้นตอนการตรวจสอบความถูกต้องของการทำงาน และตรวจสอบไวยากรณ์องภาษาที่ใช้เขียนโปรแกรม โดยทั่วไปข้อผิดพลาดที่เกิดขึ้นจากการเขียนโปรแกรมมี 3 ชนิด
                    1.  ข้อผิดพลาดทางไวยากรณ์
                    2.  ข้อผิดพลาดที่เกิดขึ้นขณะรันโปรแกรม
                    3.  ข้อผิดพลาดทางตรรกะ
       5.  การจัดทำเอกสารประกอบ หมายถึง การเตรียมเอกสารอธิบายโปรแกรม  โดยทั่วไปเอกสารมีการจัดทำอยู่ 2 ประเภท คือ คู่มือผู้ใช้จะอธิบาย  เกี่ยวกับวิธีการใช้โปรแกรมและคู่มือนักเขียนโปรแกรมเมอร์จะมีรายละเอียดต่างๆเกี่ยวกับโปรแกรมรวมทั้งผังงานโปรแกร
     3.  การเขียนโปรแกรมด้วยภาษาซีชาร์ป
                 ภาษาซีชาร์ป (C# Programming Language) เป็นภาษาโปรแกรมเชิงวัตถุทำงานบนดอตเน็ตเฟรมเวิร์ก พัฒนาโดยบริษัทไมโครซอฟท์และมี Anders Hejlsberg เป็นหัวหน้าโครงการ โดยมีรากฐานมาจากภาษาซีพลัสพลัสและภาษาอื่นๆ (โดยเฉพาะภาษาเดลไฟและจาวา) โดยปัจจุบันภาษาซีซาร์ปเป็นภาษามาตรฐานรองรับโดย ECMA และ ISO
            1. โปรแกรม Microsoft Visual Studio 2008  พัฒนาขึนโดยบริษัทไมโครซอฟต์ เป็นเครื่องมือที่ช่วยในการทำงานของนักพัฒนาซอฟต์แวร์ โปรแกรมคอมพิวเตอร์   เว็บไซต์ โดยมีระบบที่รองรับการทำงาน คือ ไมโครซอฟต์ วินโดวส์ พ็อคเกพีซี Smartphone
              2. หลักเขียนโปแกรมด้วยภาษาซีชาร์ป  เป็นการเขียนโปรแกรมแบบ Event Driven  Programming (EDP) คือ การเขียนค่ำสั่งกำหนดให้โปรแกรมทำงานในสิ่งที่ต้องการตามเหตุการณ์ที่เกิดขึ้น ซึ่งจะเห็นว่ามีแนงความคิดสอดคล้องกับแนวคิดการเขียนโปรแกรมแบบ Object Oriented Programming (OOP)
             3. การพัฒนาแอพพลิเคชั่นด้วยภาษาซีชาร์ป
                    -   วิเคราะห์และออกแบบการทำงานของโปรแกรม
                    -   นำคอนโทรลมาวางบนฟอร์ม
                    -   ปรับแต่งคุณสมบัติของคอนโทรล
                    -   เขียนโค้ด
                    -   ทดสอบการทำงานของโปรแกรม
                    -   บันทึกแอพพลิเคชั่นที่สร้างขึ้น
   4. ตัวดำเนินการและนิพจน์โปแกรม Microsoft Visual Studio
             1.  ตัวดำเนินการ คือ สัญลักษณ์ที่ถูกกำหนดขึ้นเพื่อใช้ในการสร้างนิพจน์
                    -   Arithmetic operator คำนวณทางคณิตศาสตร์
                    -   Comparison operator เปรียบเทียบ
                    -   Logical operator คำนวณทางตรรกศาสตร์
                    -   Assignment operator กำหนดค่าให้กับ operator
                    -   Bitwise operator จัดการข้อมูลในระดับบิต
                    -   String concatenation เชื่อม string 2 ตัวเข้าด้วยกัน
                    -   Increment and decrement ใช้เพิ่มค่าและลดค่า
             2.   นิพจน์ คือ ส่วนของโปรแกรมที่สามารถถูกตีความเป็นค่าต่างๆได้ ซึ่งเป็นการนำตัวแปรหรือค่าคงที่มาสัมพันธ์กันโดยใช้เครื่องหมายอย่างใดอย่างหนึ่งเป็นตัวเชื่อม
              
          สรุป  กาารเขียนโปรแกรมภาษาเป็นขั้นตอนหนึ่งของการพัฒนาโปรแกรม ซึ่งเมื่อมีการเขียนโปรแกรมขึ้นมาแล้วจะต้องมีการตรวจสอบโปรแกรมว่าสามารถทำงานได้ถูกต้องหรือไม่และยังต้องมีการพัฒนาอยู่เสมอเพื่อสนองความต้องการของผู้ใช้ ซึ่งการพัฒนาโปรแกรมมีขั้นตอนในการพัฒนาอย่างเป็นลำดับ เริ่มต้นจากการวิเคราะห์ปัญหา  การออกแบบโปรแกรม  การเขียนโปรแกรม  การทดสอบโปรแกรม  และการจัดทำเอกสารประกอบ