โปรแกรมคอมพิวเตอร์แบ่งออกเป็นกี่ประเภท อะไรบ้าง

         

ความหมายของโปรแกรมคอมพิวเตอร์

โปรแกรมคอมพิวเตอร์แบ่งออกเป็นกี่ประเภท อะไรบ้าง

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

1.1   ซอฟต์แวร์ระบบ (System Software)

1.2   ซอฟต์แวร์ประยุกต์ (Application Software)

ขั้นตอนที่ 1 : รับข้อมูลเข้า (Input)

           เริ่มต้นด้วยการนำข้อมูลเข้าเครื่องคอมพิวเตอร์ ซึ่งสามารถผ่านทางอุปกรณ์ชนิดต่างๆ แล้วแต่ชนิดของข้อมูลที่จะป้อนเข้าไป เช่น ถ้าเป็นการพิมพ์ข้อมูลจะใช้แผงแป้นพิมพ์ (Keyboard) เพื่อพิมพ์ข้อความหรือโปรแกรมเข้าเครื่อง ถ้าเป็นการเขียนภาพจะใช้เครื่องอ่านพิกัดภาพกราฟิค (Graphics Tablet) โดยมีปากกาชนิดพิเศษสำหรับเขียนภาพ หรือถ้าเป็นการเล่นเกมก็จะมีก้านควบคุม (Joystick) สำหรับเคลื่อนตำแหน่งของการเล่นบนจอภาพ เป็นต้น

ขั้นตอนที่ 2 : ประมวลผลข้อมูล (Process)

เมื่อนำข้อมูลเมาแล้ว เครื่องจะดำเนินการกับข้อมูลตามคำสั่งที่ได้รับมาเพื่อให้ได้ผลลัพธ์ตามที่ต้องการ  การประมวลผลอาจจะมีได้หลายอย่าง เช่น นำข้อมูลมาหาผลรวม นำข้อมูลมาจัดกลุ่ม นำข้อมูลมาหาค่ามากที่สุด หรือน้อยที่สุดเป็นต้น

ขั้นตอนที่ 3 : แสดงผลลัพธ์ (Output)

           เป็นการนำผลลัพธ์จากการประมวลผลมาแสดงให้ทราบทางอุปกรณ์ที่กำหนดไว้ โดยทั่วไปจะแสดงผ่านทางจอภาพ หรือเรียกกันโดยทั่วไปว่า “จอมอนิเตอร์” (Monitor) หรือจะพิมพ์ข้อมูลออกทางกระดาษโดยใช้เครื่องพิมพ์ก็ได้

ภาษาโปรแกรมมิ่ง (Programming Language)

          ภาษาโปรแกรมมิ่ง  หมาย ถึง ภาษาใดๆ ที่ถูกออกแบบโครงสร้างขึ้นมา เพื่อใช้ในการเขียนคำสั่งหรือชุดคำสั่ง ส่วนใหญ่เป็นภาษาอังกฤษที่มนุษย์เข้าใจ ประกอบด้วยโครงสร้างของภาษา (Structure) รูปแบบไวยากรณ์ (Syntax) และคำศัพท์ต่าง ๆ (Vocabulary หรือ Keyword) เพื่อสั่งให้เครื่องคอมพิวเตอร์ทำงานตามที่เราต้องการ ในงานเขียนโปรแกรมจะต้องมีการเตรียมงานเกี่ยวกับการเขียนโปแกรมอย่างเป็นขั้นตอน เรียกขั้นตอนเหล่านี้ว่า “ขั้นตอนการพัฒนาโปรแกรม” ดังนี้

ขั้นตอนการพัฒนาโปรแกรม

 1.    การวิเคราะห์ปัญหา

การวิเคราะห์ปัญหา ประกอบด้วยขั้นตอนต่างๆ ดังนี้

    1.1   กำหนดวัตถุประสงค์ของงาน เพื่อพิจารณาว่าโปรแกรมต้องทำการประมวลผลอะไรบ้าง

    1.2   พิจารณาข้อมูลนำเข้า เพื่อให้ทราบว่าจะต้องนำข้อมูลอะไรเข้าคอมพิวเตอร์ ข้อมูลมีคุณสมบัติเป็นอย่างไร ตลอดจนถึงลักษณะและรูปแบบของข้อมูลที่จะนำเข้า

    1.3   พิจารณาการประมวลผล ให้ทราบว่าโปรแกรมมีขั้นตอนการประมวลผลอย่างไร มีเงื่อนไปการประมวลผลอะไรบ้าง

    1.4   พิจารณาข้อสนเทศนำออก เพื่อให้ทราบว่ามีข้อสนเทศอะไรที่จะแสดง รูปแบบและสื่อที่จะใช้ในการแสดงผล

2.  การออกแบบโปรแกรม

             การออกแบบขั้นตอนการทำงานของโปรแกรมเป็นขั้นตอนที่ใช้เป็นแนวทางในการลงรหัสโปรแกรม ผู้ออกแบบขั้นตอนการทำงานของโปรแกรมอาจใช้เครื่องมือต่างๆ ช่วยในการออกแบบ อาทิเช่น คำสั่งลำลอง (Pseudo code) หรือ ผังงาน (Flow chart) การออกแบบโปรแกรมนั้นไม่ต้องพะวงกับรูปแบบคำสั่งภาษาคอมพิวเตอร์ แต่ให้มุ่งความสนใจไปที่ลำดับขั้นตอนในการประมวลผลของโปรแกรมเท่านั้น

3.  การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์

การเขียนโปรแกรมเป็นการนำเอาผลลัพธ์ของการออกแบบโปรแกรม มาเปลี่ยนเป็นโปรแกรมภาษาคอมพิวเตอร์ภาษาใดภาษาหนึ่ง ผู้เขียนโปรแกรมจะต้องให้ความสนใจต่อรูปแบบคำสั่งและกฎเกณฑ์ของภาษาที่ใช้เพื่อให้การประมวลผลเป็นไปตามผลลัพธ์ที่ได้ออกแบบไว้ นอกจากนั้นผู้เขียนโปรแกรมควรแทรกคำอธิบายการทำงานต่างๆ ลงในโปรแกรมเพื่อให้โปรแกรมนั้นมีความกระจ่างชัดและง่ายต่อการตรวจสอบและโปรแกรมนี้ยังใช้เป็นส่วนหนึ่งของเอกสารประกอบ

4. การทดสอบและแก้ไขโปรแกรม

              การทดสอบโปรแกรมเป็นการนำโปรแกรมที่ลงรหัสแล้วเข้าคอมพิวเตอร์ เพื่อตรวจสอบรูปแบบกฎเกณฑ์ของภาษา และผลการทำงานของโปรแกรมนั้น ถ้าพบว่ายังไม่ถูกก็แก้ไขให้ถูกต้องต่อไป ขั้นตอนการทดสอบและแก้ไขโปรแกรม อาจแบ่งได้เป็น 3 ขั้น

4.1    สร้างแฟ้มเก็บโปรแกรมซึ่งส่วนใหญ่นิยมนำโปรแกรมเข้าผ่านทางแป้นพิมพ์โดยใช้โปรแกรมประมวลคำ

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

             4.3  ตรวจสอบความถูกต้องของการประมวลผลของโปรแกรม โปรแกรมที่ถูกต้องตามรูปแบบและกฎเกณฑ์ของภาษา แต่อาจให้ผลลัพธ์ของการประมวลผลไม่ถูกต้องก็ได้ ดังนั้นผู้เขียนโปรแกรมจำเป็นต้องตรวจสอบว่าโปรแกรมประมวลผลถูกต้องตามต้องการหรือไม่ วิธีการหนึ่งก็คือ สมมติข้อมูลตัวแทนจากข้อมูลจริงนำไปให้โปรแกรมประมวลผลแล้วตรวจสอบผลลัพธ์ว่าถูกต้องหรือไม่ ถ้าพบว่าไม่ถูกต้องก็ต้องดำเนินการแก้ไขโปรแกรมต่อไป การสมมติข้อมูลตัวแทนเพื่อการทดสอบเป็นสิ่งที่มีความสำคัญเป็นอย่างมาก ลักษณะของข้อมูลตัวแทนที่ดีควรจะสมมติทั้งข้อมูลที่ถูกต้องและข้อมูลที่ผิดพลาด เพื่อทดสอบว่าโปรแกรมที่พัฒนาขึ้นสามารถครอบคลุมการปฏิบัติงานในเงื่อนไขต่างๆ ได้ครบถ้วน นอกจากนี้อาจตรวจสอบการทำงานของโปรแกรมด้วยการสมมติตัวเองเป็นคอมพิวเตอร์ทีจะประมวลผล แล้วทำตามคำสั่งทีละคำสั่งของโปรแกรมนั้นๆ วิธีการนี้อาจทำได้ยากถ้าโปรแกรมมีขนาดใหญ่ หรือมีการประมวลผลที่ซับซ้อน

5.  การทำเอกสารประกอบโปรแกรม

            การทำเอกสารประกอบโปรแกรมเป็นงานที่สำคัญของการพัฒนาโปรแกรม เอกสารประกอบโปรแกรมช่วยให้ผู้ใช้โปรแกรมเข้าใจวัตถุประสงค์ ข้อมูลที่จะต้องใช้กับโปรแกรม ตลอดจนผลลัพธ์ที่จะได้จากโปรแกรม การทำโปรแกรมทุกโปรแกรมจึงควรต้องทำเอกสารกำกับ เพื่อใช้สำหรับการอ้างอิงเมื่อจะใช้งานโปรแกรมและเมื่อต้องการแก้ไขปรับปรุงโปรแกรม เอกสารประกอบโปรแกรมที่จัดทำ ควรประกอบด้วยหัวข้อต่อไปนี้

1.    วัตถุประสงค์

2.    ประเภทและชนิดของคอมพิวเตอร์และอุปกรณ์ที่ใช้ในโปรแกรม

3.    วิธีการใช้โปรแกรม

4.    แนวคิดเกี่ยวกับการออกแบบโปรแกรม

5.    รายละเอียดโปรแกรม

6.    ข้อมูลตัวแทนที่ใช้ทดสอบ

7.    ผลลัพธ์ของการทดสอบ

6.  การบำรุงรักษาโปรแกรม

           เมื่อโปรแกรมผ่านการตรวจสอบตามขั้นตอนเรียบร้อยแล้ว และถูกนำมาให้ผู้ใช้ได้ใช้งาน ในช่วงแรกผู้ใช้อาจจะยังไม่คุ้นเคยก็อาจทำให้เกิดปัญหาขึ้นมาบ้าง ดังนั้นจึงต้องมีผู้คอยควบคุมดูแลและคอยตรวจสอบการทำงาน การบำรุงรักษาโปรแกรมจึงเป็นขั้นตอนที่ผู้เขียนโปรแกรมต้องคอยเฝ้าดูและหาข้อผิดพลาดของโปรแกรมในระหว่างที่ผู้ใช้ใช้งานโปรแกรม และปรับปรุงโปรแกรมเมื่อเกิดข้อผิดพลาดขึ้น หรือในการใช้งานโปรแกรมไปนานๆ ผู้ใช้อาจต้องการเปลี่ยนแปลงการทำงานของระบบงานเดิมเพื่อให้เหมาะกับเหตุการณ์ นักเขียนโปรแกรมก็จะต้องคอยปรับปรุงแก้ไขโปรแกรมตามความต้องการของผู้ใช้ที่เปลี่ยนแปลงไปนั่นเอง

โปรแกรมคอมพิวเตอร์แบ่งออกเป็นกี่ประเภท อะไรบ้าง

             การพัฒนาโปรแกรมจะดำนเนินการตามขั้นตอนที่ 1-6 ซึ่งแต่ละขั้นตอน สามารถย้อนกลับไปทำในขั้นตอนก่อนหน้านี้ได้ เมื่อเกิดความผิดพลาด หรือพัฒนาโปรแกรมไม่ครบถ้วน หรือไม่ตรงตามความต้องการของู้ใช้ในทุกขั้นตอน ซึ่งการดำเนนการต่ง ๆ ของขั้นตอนที่ 1-6 เราจะต้องมีการดำเนินการทำเอกสารประกอบโปรแกรม ควบคู่กับการดำเนนการพัฒนาโปรแกรมตลอด เมื่อเกิดารแก้ไขเพิ่มเติม หรือเปลี่ยนแปลอะไรก็ตามในโปรแกรมจะต้องทำการแก้ไขปรับปรุงโปรแกรมในอนาคต สำหรับผู้พัฒนาที่จะต้องมาดูแลการใช้งานโปรแกรม และเมื่อพัฒนาโปรแกรมเสร็จแล้ว ก็จะต้องดำเนินการทำเอกสารประกอบการใช้งานให้กับผู้ใช้ เพื่อที่จะสามารถใช้โปรแกรมได้ครบถ้วน และถูกต้อง

ซอฟต์แวร์ระบบ

คือซอฟต์แวร์ที่ช่วยในการจัดการระบบคอมพิวเตอร์ จัดการอุปกรณ์รับเข้าและส่งออก การรับข้อมูลจากแผงแป้นอักขระ การแสดงผลบนจอภาพ การนำข้อมูลออกไปพิมพ์ยังเครื่องพิมพ์ การจัดเก็บข้อมูลเป็นแฟ้ม การเรียกค้นข้อมูล การสื่อสารข้อมูล ซอฟต์แวร์ระบบจึงหมายถึงซอฟต์แวร์ที่ดูแลจัดการอุปกรณ์ต่างๆ ที่มีอยู่ในระบบ ซอฟต์แวร์ระบบที่รู้จักกันดี คือ ระบบปฏิบัติการ (operating system) เช่น เอ็มเอสดอส ยูนิกซ์ โอเอสทู วินโดวส์ ลีนุกซ์ เป็นต้น คอมพิวเตอร์จะทำงานไม่ได้หากปราศจากระบบปฏิบัติการ ซึ่งทำหน้าที่ประสานงานระหว่างมนุษย์กับคอมพิวเตอร์ เราสามารถสั่งงานผ่านระบบปฏิบัติการให้คอมพิวเตอร์คำนวณ ให้แสดงภาพ ให้พิมพ์ข้อความหรือผลลัพธ์ออกมาทางเครื่องพิมพ์ นอกจากนั้นคอมพิวเตอร์ยังทำหน้าที่ประสานงานระหว่างโปรแกรมต่างๆ กับตัวเครื่อง ซอฟต์แวร์ประยุกต์ไม่ว่าประเภทใดล้วนแต่ต้องทำงานบนซอฟต์แวร์ระบบทั้งสิ้น เนื่องจากคอมพิวเตอร์จะไม่ทำงาน ถ้าไม่มีระบบปฏิบัติการ การเริ่มใช้งานคอมพิวเตอร์ทุกครั้งจึงต้องบรรจุ (load) ระบบปฏิบัติการเข้าไว้ในหน่วยความจำของเครื่องคอมพิวเตอร์ก่อนที่จะให้เครื่องเริ่มทำงานอย่างอื่น

โปรแกรมแปลภาษาคืออะไร มีกี่ประเภท

ตัวแปลภาษามี 2 ประเภท คือ คอมไพเลอร์ (Compiler) และอินเทอร์พรีเตอร์ (Interpreter)

โปรแกรมคอมพิวเตอร์คืออะไร และมีความสําคัญอย่างไร

ซอฟต์แวร์หรือโปรแกรมคอมพิวเตอร์จึงเป็นส่วนสำคัญที่ควบคุมการทำงานของคอมพิวเตอร์ให้ดำเนินการตามแนวความคิดที่ได้กำหนดไว้ล่วงหน้าแล้ว คอมพิวเตอร์ต้องทำงานตามโปรแกรมเท่านั้น ไม่สามารถทำงานที่นอกเหนือจากที่กำหนดไว้ในโปรแกรม ชนิดของซอฟต์แวร์

โปรแกรม จัด ระบบงาน มี กี่ ประเภท อะไร บาง

2 ประเภท คือ 1.1 ซอฟต์แวร์ระบบ (System Software) 1.2 ซอฟต์แวร์ประยุกต์ (Application Software)