tag:blogger.com,1999:blog-66788405438432409462024-03-08T03:46:50.037-08:00บทที่3Unknownnoreply@blogger.comBlogger1125tag:blogger.com,1999:blog-6678840543843240946.post-46321748506365450692019-03-19T08:03:00.000-07:002019-03-19T08:03:52.070-07:00<div style="margin-bottom: 12px; margin-top: 12px; padding: 0px;">
<div style="text-align: center;">
<span style="background-color: white;"><span style="color: #073763; font-family: "arial" , "helvetica" , sans-serif;"><b><span style="color: #073763;"> </span><span style="color: yellow;"> </span><span style="color: blue;">😊</span><span style="color: #073763;"><u>ขั้นตอนการพัฒนาโปรแกรม</u></span><span style="color: blue;">😉</span></b></span></span><span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="TH"><b><span style="color: blue;"> </span></b> </span></span></span></div>
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="TH"><br /></span></span></span>
<br />
<div style="text-align: left;">
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="TH"> <b><span style="color: red;">👇</span></b>ในการเขียนโปรแกรมเพื่อแก้ปัญหาต่างๆจำเป็นต้องมีการวางแผน และออกแบบโปรแกรมไว้ล่วงหน้า โดยกำหนดขั้นตอนวิธีการทำงานให้ชัดเจน ซึ่งกระบวนการวิเคราะห์ และออกแบบโปรแกรมเรียกว่า วัฏจักรการพัฒนาระบบงาน </span>System Development Lift Cycle ( SDLC) <span lang="TH">ซึ่งมีกระบวนการทำงานเริ่มต้นจากการวิเคราะห์ปัญหาไปจนถึงการนำโปรแกรมไปใช้งาน และปรับปรุงพัฒนาระบบให้ดีขึ้น มีขั้นตอนของ วัฏจักรการพัฒนาระบบงาน ดังต่อไปนี้</span></span></span><span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="TH"> </span></span></span></div>
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><b><span lang="TH"> ขั้นตอนที่ </span>1</b> <span lang="TH">การวิเคราะห์ปัญหา (</span>Problem Analysis)</span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"><span lang="TH"> </span></span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"><span lang="TH"> <b>ขั้นตอนที่ </b></span><b>2</b> <span lang="TH">การออกแบบโปรแกรม (</span>Program Design)</span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"><span lang="TH"> </span></span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"><b><span lang="TH"> ขั้นตอนที่ </span>3</b> <span lang="TH">การเขียนโปรแกรม (</span>Program Coding)</span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"><span lang="TH"> </span></span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"><span lang="TH"> <b>ขั้นตอนที่ </b></span><b>4</b> <span lang="TH">การทดสอบและแก้ไขโปรแกรม ( </span>Program Testing & Verification)</span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"><span lang="TH"> </span></span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"><span lang="TH"> <b>ขั้นตอนที่ </b></span><b>5</b> <span lang="TH">การจัดทำเอกสารและคู่มือการใช้งาน (</span>Program Documentation)</span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="TH" style="background-color: white;"> </span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="TH" style="background-color: white;"> <b>ขั้นตอนที่ </b></span><span style="background-color: white;"><b>6</b></span><span style="background-color: white;"> </span><span lang="TH" style="background-color: white;">การใช้งานจริง (</span><span style="background-color: white;">Program Implement)</span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"><span lang="TH"> </span></span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"><span lang="TH"> <b>ขั้นตอนที่ </b></span><b>7</b> <span lang="TH">การปรับปรุงและพัฒนาโปรแกรม (</span>Program Maintenance)<strong> </strong></span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"><br /></span></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"><b>1. <span lang="TH">กำหนดขอบเขตของปัญหา</span> <span lang="TH">เพื่อให้ทราบขั้นตอนการทำงานต่างๆ ดังนี้</span></b></span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"><span lang="TH"><b> </b> </span></span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> • <span lang="TH">กำหนดจุดประสงค์การทำงาน เพื่อให้ทราบว่าเขียนโปรแกรมเพื่อต้องการแก้ปัญหาอะไร เช่น ปัญหาเกี่ยวกับการคำนวณพื้นที่ของสามเหลี่ยม เป็นต้น</span></span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> </span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> • <span lang="TH">กำหนดเป้าหมายให้ชัดเจน เพื่อให้ได้ผลลัพธ์ที่ต้องการ เช่น โปรแกรมคำนวณพื้นที่ของสามเหลี่ยม ต้องการคำนวณพื้นที่รูปสามเหลี่ยมได้หลายขนาดและแสดงผลเป็นตัวเลข</span></span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> </span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> • <span lang="TH">ศึกษาวิธีการแก้ปัญหา เพื่อออกแบบขั้นตอนการทำงานได้อย่างเหมาะสม เช่น การใช้สูตรคำนวณทางคณิตศาสตร์ต่างๆ</span></span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> </span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> • <span lang="TH">กำหนดข้อจำกัดและศึกษาความเป็นไปได้เพื่อใช้ในการแก้ปัญหาตามวัตถุประสงค์ เช่น โปรแกรมคำนวณพื้นที่ของสามเหลี่ยม ต้องการคำนวณพื้นที่ได้เฉพาะรูปสามเหลี่ยม</span></span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"><span lang="TH"><br /></span></span></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"><b>2. <span lang="TH">กำหนดข้อมูลนำเข้า</span> <span lang="TH">ซึ่งประกอบหัวข้อพิจารณาดังนี้</span></b></span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"><b> </b> </span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> </span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> • <span lang="TH">กำหนดลักษณะการรับข้อมูล เช่น รับข้อมูลจากแป้นพิมพ์ หรือ อ่านข้อมูลจากไฟล์</span></span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> </span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> • <span lang="TH">รูปแบบข้อมูลที่รับเข้ามาเป็นอย่างไร เช่น ข้อมูลชื่อนิสิตเก็บเป็นตัวอักษรหรือสตริง ข้อมูลเงินเดือนพนักงานเก็บเป็นจำนวนทศนิยม เป็นต้น</span></span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> </span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> • <span lang="TH">ขอบเขตของข้อมูลมีช่วงค่าของข้อมูลได้เท่าไหร่ เช่น รับข้อมูลเงินเดือนมีค่าอยู่ระหว่าง </span>0.00 <span lang="TH">ถึง </span>100,000.00 <span lang="TH">บาท เก็บข้อมูลเป็นจำนวนทศนิยม เป็นต้น</span></span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;">3. <span lang="TH">วิธีการประมวลผล</span> <span lang="TH">เป็นขั้นตอนที่สำคัญในการแก้ปัญหา ประกอบด้วยข้อกำหนดดังนี้</span></span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> </span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> • <span lang="TH">กำหนดวิธีการ หรือเทคนิคที่ใช้แก้ปัญหา ปัญหาต่างๆ จะมีวิธีการปัญหาแตกต่างกันไปขึ้นอยู่กับสภาพของปัญหา และผู้แก้ปัญหา และปัญหาหนึ่งๆสามารถแก้ปัญหาได้ด้วยหลายๆ วิธีการ ดังนั้นให้เลือกวิธีการแก้ปัญหาที่เหมาะสมกับปัญหานั้นๆ</span></span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;">4. <span lang="TH">กำหนดผลลัพธ์</span></span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> </span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> • <span lang="TH">กำหนดรูปแบบการแสดงผล เช่น แสดงผลลัพธ์เป็นภาพกราฟฟิกส์ทางจอภาพ หรือพิมพ์ข้อมูลออกทางเครื่องพิมพ์ เป็นต้น</span></span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> </span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> </span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> • <span lang="TH">ตรวจสอบข้อผิดพลาดและความถูกต้องของผลลัพธ์ เช่น ตรวจสอบข้อผิดพลาดจากการคำนวณ ตรวจสอบผลลัพธ์ว่าถูกต้องตรงตามที่ต้องการหรือไม่</span></span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> </span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> • <span lang="TH">ภาษาที่ใช้ในการเขียนโปรแกรม ซึ่งขึ้นอยู่กับความถนัด ประเภทของงานและคุณสมบัติเฉพาะของเครื่องคอมพิวเตอร์</span></span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> </span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> • <span lang="TH">วิธีการเก็บข้อมูลและเรียกใช้ตัวแปร เช่นการประกาศตัวแปรอาเรย์ให้สามารถเก็บข้อมูลได้หลายตัว หรือเก็บข้อมูลเป็นคลาส หรือตามโครงสร้างข้อมูลแบบต่างๆ เป็นต้น</span></span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> </span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> • <span lang="TH">ทำให้เห็นลำดับของการทำงานและวิธีการทำงานแต่ละขั้นตอนได้อย่างละเอียด</span></span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> </span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> • <span lang="TH">เป็นการวางแผนการทำงานไว้ล่วงหน้า ทำให้สามารถนำไปเขียนเป็นโปรแกรมได้อย่างถูกต้องและรวดเร็ว</span></span></span></div>
<div style="margin-bottom: 12px; margin-top: 12px; padding: 0px;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;">2. <span lang="TH">การออกแบบโปรแกรมโดยใช้ รหัสจำลอง (</span>Pseudo Code) <span lang="TH">เป็นการออกแบบขั้นตอนการทำงานของโปรแกรมโดยการใช้ข้อความภาษาอังกฤษที่ใกล้เคียงกับภาษาคอมพิวเตอร์ ซึ่งมีหลักการทำงานและประโยชน์เหมือนกับการใช้อัลกอริธึ่ม </span></span></span></div>
<div style="margin-bottom: 12px; margin-top: 12px; padding: 0px;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;">3. <span lang="TH">การออกแบบโปรแกรมโดยใช้ ผังงาน (</span>Flowchart) <span lang="TH">คือ การใช้สัญลักษณ์รูปภาพ หรือกล่องข้อความบรรยายรายละเอียดการทำงาน และใช้ลูกศรบอกทิศทางลำดับ ของการทำงาน ซึ่งมีข้อดีดังนี้ </span></span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"><span lang="TH">คือ </span></span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;">• <span lang="TH">สามารถอ่านและเข้าใจการทำงานได้ง่าย เพราะมองเห็นภาพรวมขั้นตอนการทำงานทั้งหมดได้ชัดเจน</span></span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> </span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> • <span lang="TH">สามารถออกแบบโครงสร้างการทำงานได้หลากหลายโดยใช้ลูกศรแสดงทิศทางการทำงาน ทำให้แก้ปัญหาที่มีหลายเลือกและซับซ้อนได้</span></span></span></div>
<div style="text-align: left;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: transparent; font-family: "arial" , "helvetica" , sans-serif;"> • <span lang="TH">คำสั่งหรือคำบรรยายรายละเอียดในกล่องข้อความสามารถนำไปเขียนเป็นคำสั่งของโปรแกรมได้</span></span><span style="background-color: transparent; font-family: "arial" , "helvetica" , sans-serif;"><span lang="TH">เป็นขั้นตอนสำคัญหลังจากได้ผ่านการออกแบบโปรแกรมแล้ว โดยการนำแนวคิดจากอัลกอริธึ่ม หรือผังงานมาแปลงให้อยู่ในรูปคำสั่งคอมพิวเตอร์ โดยอาศัยความรู้และทักษะการเขียนโปรแกรมและใช้ภาษาคอมพิวเตอร์รวมทั้งเครื่องมือช่วยในการเขียนโปรแกรมต่างๆ เพื่อให้เกิดผลลัพธ์ถุกต้อง และทำงานตามที่เราต้องการ สรุปการเขียนโปรแกรม ต้องพิจารณาองค์ประกอบดังนี้</span></span></span></div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> • <span lang="TH">เลือกภาษาที่เหมาะสม</span></span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> </span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> • <span lang="TH">ลงมือเขียนโปรแกรม โดยการแปลงขั้นตอนการทำงาน (ประมวลผล) ที่ได้จากการออกแบบ ให้อยู่ในรูปของคำสั่งที่ถูกต้อง ตรงตามรูปแบบของภาษาที่เลือกนั้น</span></span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"><span lang="TH">การทดสอบและแก้ไขโปรแกรม เป็นขั้นตอนการตรวจสอบโปรแกรมที่เขียนได้ ว่าทำงานถูกต้องตรงตามความต้องการของผู้ใช้ หรือตรงตามลักษณะงานของโปรแกรมนั้นหรอไม่ ความผิดพลาด ( </span>Errors) <span lang="TH">ที่สามารถเกิดขึ้นได้จากการเขียนโปรแกรม มีดังนี้</span></span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> </span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> • Syntax Error <span lang="TH">ความผิดพลาดที่เกิดจากการใช้คำสั่งผิดรูปแบบที่ภาษานั้นกำหนด เช่น การลืมประกาศตัวแปร การเขียนคำสั่งผิอด เช่น คำสั่ง </span>while( ) <span lang="TH">เป็น </span>WHILE( )</span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> </span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> • Logic Error <span lang="TH">ความผิดพลาดที่เกิดจากการที่โปรแกรมทำงานผิดไปจากขั้นตอนที่ควรจะเป็น เช่น การตรวจสอบเงื่อนไขผิดไม่ตรงตามวัตถุประสงค์ คำนวณค่าได้คำตอบไม่ถูกต้อง หรือ ทำงานผิดลำดับขั้นตอน เป็นต้น</span></span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> </span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> • System Design Error <span lang="TH">ความผิดพลาดที่เกิดจากการที่โปรแกรมทำงานได้ไม่ตรงตามความต้องการของลูกค้า</span></span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"><span lang="TH">ขั้นตอนการทดสอบและแก้ไขโปรแกรม</span></span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> </span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> • Desk-Checking <span lang="TH">ผู้เขียนโปรแกรมตรวจสอบโปรแกรมด้วยตนเอง ถ้าให้ผู้อื่นช่วยดูจะเรียกว่า </span>Structured-Walkthrough</span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> </span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> • Translating <span lang="TH">ตรวจสอบรูปแบบคำสั่งต่างๆที่ใช้ในโปรแกรมโดยตัวแปลภาษา( </span>Translator) <span lang="TH">เป็นผู้ตรวจ</span></span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> </span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> • Debugging <span lang="TH">เป็นการทดลองใช้โปรแกรมจริง เพื่อค้นหาข้อบกพร่อง เช่น ผลลัพธ์ที่ไม่ตรงตามความต้องการ ซึ่งอาจมีสาเหตุจาก </span>Logic Errors <span lang="TH">และถ้าได้ทดสอบกับผู้ใช้จริงก็จะสามารถตรวจสอบ </span>System Design Errors <span lang="TH">ได้</span></span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"><span lang="TH">การจัดทำเอกสารและคู่มือการใช้งานจัดทำเอกสารต่างๆ ที่เกี่ยวข้องกับระบบหรือการเขียนโปรแกรม ได้แก่</span></span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> </span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> • <span lang="TH">คู่มือสำหรับผู้ใช้โปรแกรม (</span>User's Manual or User's Guide) <span lang="TH">คือเอกสารที่อธิบายวิธีการใช้ระบบหรือโปรแกรม เรียกว่า </span>User Manual <span lang="TH">ใช้สำหรับผู้ใช้งานโปรแกรม แนะนำวิธีการใช้งานโปรแกรม แนะนำคุณสมบัติ และองค์ประกอบของโปรแกรมต่างๆ วิธีการติดตั้งโปรแกรม สามารถทำควบคู่ไปกับการเขียนโปรแกรม อาจทำเป็นคู่มือเอกสารที่อยู่ในรูปแบบโปรแกรมออนไลน์ก็ได้ (</span>Online Manual)</span></span><br />
<div style="text-align: left;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"> </span></span><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;">• </span><span lang="TH" style="font-family: "arial" , "helvetica" , sans-serif;">คู่มือสำหรับผู้เขียนโปรแกรม (</span><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;">Programmer's Manual or Programmer's Guide) </span><span lang="TH" style="font-family: "arial" , "helvetica" , sans-serif;">เป็นคู่มือที่จัดทำขึ้น เพื่อให้ผู้พัฒนาโปรแกรม รวมทั้งเทคนิคพิเศษต่างๆ ของโปรแกรม เพื่อให้สะดวกต่อการปรับปรุงแก้ไขโปรแกรมที่มีอยู่เดิม โดยทั่วไปจะเป็นเอกสารแสดงการวิเคราะห์ และออกแบบระบบ เรียกว่า </span><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;">System Manual </span><span lang="TH" style="font-family: "arial" , "helvetica" , sans-serif;">ใช้สำหรับผู้พัฒนาระบบหรือโปรแกรม เท่านั้น</span><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;">การใช้งานจริง เป็นขั้นตอนสำคัญหลังจากทำการทดสอบและแก้ไขโปรแกรมให้มีความถูกต้องเรียบร้อยแล้ว โดยการนำโปรแกรมไปใช้งานจริงด้วยการป้อนข้อมูลต่างๆ สภาวะแวดล้อม และสถานการณ์ต่างๆโดยผู้ใช้งานโปรแกรมสามารถทำงานตามฟังก์ชั่น และทำตามจุดประสงค์ของโปรแกรมที่เขียนไว้ ขั้นตอนการใช้งานจริงของโปรแกรมหากพบข้อผิดพลาด ก็สามารถปรับปรุง แก้ไข โปรแกรมให้ถูกต้องได้</span><span lang="TH" style="font-family: "arial" , "helvetica" , sans-serif;">การเขียนโปรแกรมที่ดีต้องมีขั้นตอนการปรับปรุงและพัฒนาโปรแกรมให้มีความถูกต้อง ทันสมัย และตรงกับความต้องการของผู้ใช้มากที่สุด โดยทั่วไปโปรแกรมที่ใช้งานจะประกอบด้วยหลายๆรุ่น เช่นรุ่นทดสอบ (</span><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;">Beta Version) </span><span lang="TH" style="font-family: "arial" , "helvetica" , sans-serif;">และ รุ่นที่ใช้งานจริง (</span><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;">Release Version) </span><span lang="TH" style="font-family: "arial" , "helvetica" , sans-serif;">และต้องมีการปรับเปลี่ยนโปรแกรมให้ดีขึ้น ดังตัวอย่างเช่นโปรแกรมเวอร์ชัน </span><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;">1 </span><span lang="TH" style="font-family: "arial" , "helvetica" , sans-serif;">มีการเพิ่มเติม ปรับปรุง แก้ไขโปรแกรมเป็นเวอร์ชัน </span><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;">1.2 </span><span lang="TH" style="font-family: "arial" , "helvetica" , sans-serif;">เป็นต้นการพัฒนาโปรแกรมให้ดีขึ้นมีประโยชน์ต่อผู้ใช้งาน และผู้เขียนโปรแกรมต้องอาศัยคู่มือการใช้งาน และเอกสารประกอบของโปรแกรม เพื่อเป็นแนวทางในการแก้ไข และให้ผู้อื่นๆสามารถพัฒนาต่อได้ </span><span style="font-family: "arial" , "helvetica" , sans-serif;">x</span></div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;">
</span></span><span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><strong><span lang="TH"></span></strong></span></span>
<br />
<div style="margin-bottom: 12px; margin-top: 12px; padding: 0px;">
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><strong><span lang="TH"><strong><span lang="TH">การวิเคราะห์ปัญหา (</span></strong><strong>Problem Analysis)</strong> <span lang="TH">ขั้นตอนการวิเคราะห์ปัญหาสามารถจำแนกได้ดังนี้</span></span></strong></span></span></div>
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><strong><span lang="TH">
</span></strong></span></span><span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"> • <span lang="TH">ข้อจำกัดในการรับข้อมูลอย่างไรบ้าง เช่น รับข้อมูลได้เฉพาะค่าตัวเลขที่มากกว่า </span>0 <span lang="TH">เป็นต้น</span></span></span><span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"> • <span lang="TH">กำหนดขั้นตอนทำงานให้ชัดเจน เพื่อแก้ปัญหาตามลำดับการทำงานของวิธีการที่ได้เลือกใช้ และ ประมวลผลให้ได้ผลลัพธ์ที่ต้องการ</span></span></span><br />
<div style="margin-bottom: 12px; margin-top: 12px; padding: 0px;">
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"> <b>5. <span lang="TH" style="text-decoration-line: underline;">กำหนดโครงสร้างข้อมูลที่ใช้</span><u> </u><span lang="TH" style="text-decoration-line: underline;">ประกอบด้วย</span></b></span></span></div>
<div style="margin-bottom: 12px; margin-top: 12px; padding: 0px;">
<strong style="background-color: white; font-family: Arial, Helvetica, sans-serif;"><span lang="TH">การออกแบบโปรแกรม (</span></strong><strong style="background-color: white; font-family: Arial, Helvetica, sans-serif;">Program Design)</strong><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"> </span><span lang="TH" style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;">ประกอบด้วยวิธีการดังนี้ คือ</span></div>
<div style="margin-bottom: 12px; margin-top: 12px; padding: 0px;">
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"> 1. <span lang="TH">การออกแบบโปรแกรมโดยใช้ อัลกอริธึม (</span>Algorithm) <span lang="TH">เป็นการอธิบายถึงลำดับขั้นตอนการทำงานของการแก้ปัญหาโดยใช้ประโยคข้อความที่ชัดเจนไม่คลุมเครือ สามารถบอกลำดับการทำงานได้ ซึ่งมีประโยชน์ดังนี้</span></span></span><span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"> </span></span><br />
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;">• <span lang="TH">ทำให้เห็นภาพรวมของการทำงานของขั้นตอนทั้งหมด</span></span></span><span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"> </span></span><br />
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;">• <span lang="TH">สามารถนำรหัสจำลองไปใช้เขียนโปรแกรมได้ง่ายกว่าการใช้อัลกอริธึ่ม เพราะมีความใกล้เคียงกับคำสั่งคอมพิวเตอร์</span></span></span><span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"> </span></span><br />
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;">• <span lang="TH">ผู้ออกแบบโปรแกรมต้องมีความรู้ทางด้านภาษาคอมพิวเตอร์บ้าง เพื่อให้สามารถนำไปประยุกต์ใช้และเขียนโปรแกรมเป็นภาษาอื่นๆได้หลายภาษา</span></span></span><br />
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="TH" style="color: red;">⏬</span></span></span><br />
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><strong><span lang="TH">การเขียนโปรแกรม (</span></strong><strong>Program Coding)</strong></span></span><br />
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><strong><span lang="TH">การทดสอบและแก้ไขโปรแกรม ( </span></strong><strong>Program Testing & Verification)</strong></span></span><br />
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><strong><span lang="TH">การจัดทำเอกสารและคู่มือการใช้งาน (</span></strong><strong>Program Documentation)</strong></span></span><br />
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><strong><span lang="TH">การใช้งานจริง (</span></strong><strong>Program Implement)</strong></span></span><br />
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><strong><span lang="TH">การปรับปรุงและพัฒนาโปรแกรม (</span></strong><strong>Program Maintenance)</strong></span></span><br />
<div style="line-height: normal; margin: 0cm 0cm 0pt; outline: none; padding: 0px; text-align: center;">
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"><span lang="TH"><br /></span></span></div>
<div style="line-height: normal; margin: 0cm 0cm 0pt; outline: none; padding: 0px; text-align: center;">
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"><b><span lang="TH"><br /></span></b></span></div>
<div style="line-height: normal; margin: 0cm 0cm 0pt; outline: none; padding: 0px; text-align: center;">
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"><b><u><span lang="TH">โปรแกรม(</span>Program)</u></b></span></div>
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"><br style="text-align: justify;" /></span>
<br />
<div style="line-height: normal; margin: 0cm 0cm 0pt; outline: none; padding: 0px; text-align: justify;">
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="TH"><b>ความหมายและประเภทของโปรแกรม </b></span><br /><span lang="TH">โปรแกรมคอมพิวเตอร์ หมายถึง คำสั่งหรือชุดคำสั่ง ที่เขียนขึ้นมาเพื่อสั่งให้เครื่องคอมพิวเตอร์ทำงานตามที่เราต้องการ เราจะให้คอมพิวเตอร์ทำอะไรก็เขียนเป็นคำสั่ง ซึ่งต้องสั่งเป็นขั้นตอนและแต่ละขั้นตอนต้องทำอย่างละเอียดและครบถ้วน ซึ่งจะเกิดเป็นงานชิ้นหนึ่งขึ้นมามีชื่อเรียกว่า "โปรแกรม" ซอฟต์แวร์จะแบ่งออกเป็นประเภทใหญ่ ๆ ได้ </span>2 <span lang="TH">ประเภท คือ</span> </span></span></div>
<div style="line-height: normal; margin: 0cm 0cm 0pt; outline: none; padding: 0px; text-align: justify;">
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /><b>1.1 <span lang="TH">ซอฟต์แวร์ระบบ (</span>System Software)<br />1.2 <span lang="TH">ซอฟต์แวร์ประยุกต์ (</span>Application Software)</b></span></span></div>
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"><br style="text-align: justify;" /></span>
<br />
<div style="line-height: normal; margin: 0cm 0cm 0pt; outline: none; padding: 0px; text-align: justify;">
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /><b>1.1 <span lang="TH">ซอฟต์แวร์ระบบ (</span>System Software)</b><br /><span lang="TH">ซอฟต์แวร์ระบบ หมายถึงโปรแกรมที่ทำหน้าที่ควบคุมการทำงานของฮาร์ดแวร์ทุกอย่างและอำนวยความสะดวกให้กับผู้ใช้เครื่องคอมพิวเตอร์ ซึ่งแบ่งแต่ละโปรแกรมตามหน้าที่การทำงานดังนี้</span><br /><b>1.1.1 OS (Operating System)</b><br /><span lang="TH">คือโปรแกรมระบบที่ทำหน้าที่ควบคุมการใช้งานส่วนต่างๆของเครื่องคอมพิวเตอร์เช่นควบคุมหน่วยความจำควบคุมหน่วยประมวลผลควบคุมหน่วยรับและควบคุมหน่วยแสดงผล ตลอดจนแฟ้มข้อมูลต่าง ๆ ให้มีประสิทธิภาพสูงที่สุด และสามารถใช้อุปกรณ์ทุกส่วนของคอมพิวเตอร์มาทำงานได้อย่างเต็มที่ นอกจากนั้นยังเข้ามาช่วยจัดสรรการใช้ทรัพยากรในเครื่องและช่วยจัดการกระบวนการพื้นฐานที่สำคัญ ๆ ภายในเครื่องคอมพิวเตอร์ เช่น การเปิดหรือปิดไฟล์การสื่อสารกันระหว่างชิ้นส่วนต่าง ๆ ภายในเครื่อง การส่งข้อมูลออกสู่เครื่องพิมพ์หรือจอภาพ เป็นต้น ก่อนที่เครื่องคอมพิวเตอร์แต่ละเครื่องจะสามารถอ่านไฟล์ต่าง ๆ หรือสามารถใช้ซอฟต์แวร์ต่าง ๆ ได้จะต้องผ่านการดึงระบบปฏิบัติการออกมาฝังตัวอยู่ในหน่วยความจำก่อน ปัจจุบันนี้มีโปรแกรมระบบอยู่หลายตัวด้วยกัน ซึ่งแต่ละตัวนั้นก็เป็นโปรแกรมระบบปฏิบัติการเหมือนกัน แต่ต่างกันที่ลักษณะการทำงานจะไม่เหมือนกัน ดังนี้</span></span></span></div>
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"><br style="text-align: justify;" /></span>
<br />
<div style="line-height: normal; margin: 0cm 0cm 0pt; outline: none; padding: 0px; text-align: justify;">
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><b>- DOS (Disk Operating System)</b> <span lang="TH">เป็นระบบปฏิบัติการที่นิยมใช้กันมาตั้งแต่ในอดีตออกมาพร้อมกับเครื่องพีซีของไอบีเอ็มรุ่นแรก ๆ จากนั้นก็มีการพัฒนารุ่นใหม่ออกมาเรื่อย ๆ จนกระทั่งถึงเวอร์ชั่นสุดท้ายคือ เวอร์ชั่น </span>6.22 <span lang="TH">หลังจากที่มีการประกาศใช้วินโดวส์ </span>95 <span lang="TH">ก็ไม่ผลิต </span>DOS <span lang="TH">เวอร์ชั่นใหม่ออกมาแล้ว โดยทั่วไปจะนิยมใช้วินโดวส์ </span>3.x <span lang="TH">ซึ่งถือว่าเป็นโปรแกรมเสริมชนิดหนึ่งที่ใช้ในดอส</span></span></span></div>
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"><br style="text-align: justify;" /></span>
<br />
<div style="line-height: normal; margin: 0cm 0cm 0pt; outline: none; padding: 0px; text-align: justify;">
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /><b>- UNIX</b> <span lang="TH">เป็นระบบ ปฏิบัติการที่สามารถใช้ร่วมกันได้หลายคน</span> (Multiuser) <span lang="TH">หรือเป็นระบบปฏิบัติการแบบเครือข่ายโดยที่ผู้ใช้แต่ละคนจะต้องมีชื่อและพาสเวิร์ดส่วนตัวและสามารถเชื่อมโยงถึงกันได้ถึงทั่วโลกโดยผ่านทางสายโทรศัพท์และมี</span> Modem <span lang="TH">เป็นตัวกลางในการรับส่งข้อมูลหรือโอนย้ายข้อมูลนิยมใช้แพร่หลายในมหาวิทยาลัยหน่วยงานรัฐบาลหรือบริษัทเอกชนที่มีระบบคอมพิวเตอร์ใหญ่ๆใช้ในระบบยูนิกซ์เองก็มีวินโดวส์อีกชนิดหนึ่งใช้เรียกว่า</span> X Windows <span lang="TH">สำหรับผู้ที่ต้องการใช้ระบบยูนิกซ์ในเครื่องพีซีที่บ้านก็มีเวอร์ชั่นสำหรับพีซีเรียกว่า</span> Linux <span lang="TH">ซึ่งจะมีคำสั่งพื้นฐานคล้าย ๆ กับระบบยูนิกซ์</span></span></span></div>
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"><br style="text-align: justify;" /></span>
<br />
<div style="line-height: normal; margin: 0cm 0cm 0pt; outline: none; padding: 0px; text-align: justify;">
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><b>- Linux</b> <span lang="TH">เป็นระบบปฏิบัติการตัวหนึ่งเช่นเดียวกับ</span> DOS, Windows <span lang="TH">และ </span>Unix <span lang="TH">แต่ </span>Linux <span lang="TH">นั้นจัดว่าเป็นระบบปฏิบัติการ </span>Unix <span lang="TH">ประเภทหนึ่งในปัจจุบันนี้มีการใช้</span> Linux <span lang="TH">กันมากเนื่องจากความสามารถของตัวระบบปฏิบัติการและโปรแกรมประยุกต์ที่ทำงานบนระบบ</span>Linux <span lang="TH">ได้พัฒนาขึ้นมามากมายโดยเฉพาะอย่างยิ่งโปรแกรมในตระกูลของ</span>GNU (GNU's Not UNIX) <span lang="TH">และสิ่งที่สำคัญที่สุดคือระบบ</span>Linux <span lang="TH">เป็นระบบปฏิบัติการประเภทฟรีแวร์</span> (Free Ware) <span lang="TH">คือไม่เสียค่าใช้จ่ายในการซื้อโปรแกรมระบบ </span>Linux <span lang="TH">และนอกจากนั้น</span> Linux<span lang="TH">ยังสามารถทำงานได้บน </span>CPU <span lang="TH">ทั้ง </span>3 <span lang="TH">ตระกูลคือบน </span>CPU <span lang="TH">ของอินเทล (</span>PCIntel) <span lang="TH">ดิจิตอลอัลฟาคอมพิวเตอร์ (</span>Digital Alpha Computer)<span lang="TH">และซันสปาร์ (</span>SUNSPARC) <span lang="TH">ปัจจุบันนี้ได้มีการนำระบบปฏิบัติการ </span>Linux <span lang="TH">ไปประยุกต์ใช้เป็นระบบปฏิบัติการแบบเครือข่ายสำหรับงานด้านต่างๆ เช่นงานด้านการคำนวณสถานีงานสถานีบริการต่างๆ ระบบอินเทอร์เน็ตภายในองค์กรใช้ในการเรียนการสอน การทำวิจัยทางคอมพิวเตอร์ การพัฒนาโปรแกรม เป็นต้น</span></span></span></div>
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"><br style="text-align: justify;" /></span>
<br />
<div style="line-height: normal; margin: 0cm 0cm 0pt; outline: none; padding: 0px; text-align: justify;">
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /><b>- LAN</b> <span lang="TH">เป็นระบบปฏิบัติการแบบเครือข่ายเช่นเดียวกัน แต่จะใช้เชื่อมโยงกันใกล้ ๆ เช่น ในอาคารเดียวกันหรือระหว่างอาคารที่อยู่ใกล้กัน โดยใช้สาย </span>Lan <span lang="TH">เป็นตัวเชื่อมโยง</span></span></span></div>
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"><br style="text-align: justify;" /></span>
<br />
<div style="line-height: normal; margin: 0cm 0cm 0pt; outline: none; padding: 0px; text-align: justify;">
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><b>- WINDOWS</b> <span lang="TH">เป็นระบบปฏิบัติการที่กำลังนิยมใช้กันมากในปัจจุบัน ซึ่งพัฒนามาถึงรุ่นแล้ว </span>Windows Vista <span lang="TH">บริษัทไมโครซอฟต์ได้เริ่มประกาศใช้</span> MS Windows 95 <span lang="TH">ครั้งแรกเมื่อ </span>24 <span lang="TH">สิงหาคม ค.ศ. </span>1995 <span lang="TH">โดยมีความคิดที่ว่าจะออกมาแทน</span> MS-DOS <span lang="TH">และ วินโดวส์ </span>3.x <span lang="TH">ที่ใช้ร่วมกันอยู่ลักษณะของวินโดวส์ </span>95 <span lang="TH">จึงคล้ายกับระบบโอเอสที่มีทั้งดอสและวินโดวส์อยู่ในตัวเดียวกันแต่เป็นวินโดวส์ที่มีลักษณะพิเศษกว่าวินโดวส์เดิม เช่น มีคุณสมบัติเป็น </span>Plug and Play <span lang="TH">ซึ่งสามารถจะรู้จักฮาร์ดแวร์ต่าง ๆ ที่ติดตั้งอยู่ในเครื่องได้โดยอัตโนมัติ มีลักษณะเป็นระบบ </span>32 <span lang="TH">บิต ในขณะที่วินโดวส์เดิมเป็นระบบ</span> 16 <span lang="TH">บิต เป็น</span></span></span></div>
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"><br style="text-align: justify;" /></span>
<br />
<div style="line-height: normal; margin: 0cm 0cm 0pt; outline: none; padding: 0px; text-align: justify;">
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><b>- WINDOWS NT</b> <span lang="TH">เป็นระบบ </span>OS <span lang="TH">ที่ผลิตมาจากบริษัท</span> IBM <span lang="TH">เป็นระบบ </span>32 <span lang="TH">บิต ที่มีรูปลักษณ์เป็นกราฟิกที่ต้องใช้เม้าส์ คล้ายกับวินโดวส์ทั่วไปเช่นกัน</span></span></span></div>
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"><br style="text-align: justify;" /></span>
<br />
<div style="line-height: normal; margin: 0cm 0cm 0pt; outline: none; padding: 0px; text-align: justify;">
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /><b>1.1.2 Translation Program</b><br /><span lang="TH">คือ โปรแกรมระบบที่ทำหน้าที่ในการแปลโปรแกรม หรือชุดคำสั่งที่เขียนด้วยภาษาที่ไม่ใช่ภาษาเครื่องหรือภาษาเครื่องที่ไม่เข้าใจให้เป็นภาษาที่เครื่องเข้าใจ และนำไปปฏิบัติได้ เช่น ภาษา </span>BASIC, COBOL, C, PASCAL, FORTRAN, ASSEMBLY <span lang="TH">เป็นต้น สำหรับตัวแปลนั้นจะมีอยู่ </span>3 <span lang="TH">แบบคือ</span></span></span></div>
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"><br style="text-align: justify;" /></span>
<br />
<div style="line-height: normal; margin: 0cm 0cm 0pt; outline: none; padding: 0px; text-align: justify;">
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /><b>- Assembler </b><span lang="TH">เป็นโปรแกรมที่ใช้แปลภาษาแอสแซมบลี ซึ่งมีลักษณะการแปรทีละคำสั่ง เมื่อทำตามคำสั่งนั้นเสร็จแล้ว ก็จะแปลคำสั่งถัดไปเรื่อย ๆ จนจบ</span></span></span></div>
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"><br style="text-align: justify;" /></span>
<br />
<div style="line-height: normal; margin: 0cm 0cm 0pt; outline: none; padding: 0px; text-align: justify;">
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><b>- <span lang="TH">อินเตอร์พรีเตอร์ (</span>Interpreter)</b> <span lang="TH">เป็นตัวแปลภาษาระดับสูงเช่นเดียวกับคอมไพล์เลอร์แต่จะแปลพร้อมกับทำงานตามคำสั่งทีละคำสั่งตลอดไปทั้งโปรแกรม ทำให้การแก้ไขโปรแกรมทำได้ง่ายและรวดเร็ว การแปลโดยใช้อินเตอร์พรีเตอร์จะไม่สร้างโปรแกรมเรียกใช้งาน ดังนั้นจะต้องทำการแปลใหม่ทุกครั้งที่มีการเรียกใช้งาน ตัวอย่างตัวแปลภาษาที่ใช้ตัวแปลอินเตอร์พรีเตอร์ เช่น ภาษาเบสิก (</span>BASIC)</span></span></div>
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"><br style="text-align: justify;" /></span>
<br />
<div style="line-height: normal; margin: 0cm 0cm 0pt; outline: none; padding: 0px; text-align: justify;">
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><b>- </b><span lang="TH"><b>คอมไพเลอร์</b> <b>(</b></span><b>Compiler)</b> <span lang="TH">เป็นตัวแปลภาษาระดับสูง เช่น ภาษาปาสคาล ภาษาโคบอลและภาษาฟอร์เเทรน การทำงานจะใช้หลักการแปลโปรแกรมต้นฉบับทั้งโปรแกรมให้เป็นโปรแกรมเรียกใช้งาน</span> (executable program) <span lang="TH">ซึ่งจะถูกบันทึกไว้ในลักษณะของแฟ้มข้อมูลหรือไฟล์ เมื่อต้องการเรียกใช้งานโปรแกรมก็สามารถเรียกใช้จากไฟล์เรียกใช้งานโดยไม่ต้องทำการแปลหรือคอมไพล์อีก ทำให้การทำงานเป็นไปอย่างรวดเร็ว ขณะที่คอมไพล์โปรแกรมต้นฉบับที่เขียนขึ้นด้วยภาษาระดับสูง คอมไพล์เลอร์จะตรวจสอบโครงสร้างไวยากรณ์ของคำสั่งและข้อมูลที่ใช้ในการคำนวณและเปรียบเทียบต่อจากนั้นคอมไพล์เลอร์จะสร้างรายการข้อผิดพลาดของโปรแกรม</span>(Program Listing) <span lang="TH">เพื่อใช้เก็บโปรแกรมต้นฉบับและคำสั่งที่เขียนไม่ถูกต้องตามกฎหรือโครงสร้างของภาษานั้น ๆ ไฟล์นั้นมีประโยชน์ในการช่วยโปรแกรมเมอร์ในการแก้ไขโปรแกรม (</span>Debug)</span></span></div>
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"><br style="text-align: justify;" /></span>
<br />
<div style="line-height: normal; margin: 0cm 0cm 0pt; outline: none; padding: 0px; text-align: justify;">
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /><b>1.1.3 Utility Program </b><br /><span lang="TH">คือโปรแกรมระบบที่ทำหน้าที่ในการอำนวยความสะดวกให้กับผู้ใช้เครื่องคอมพิวเตอร์ ให้สามารถทำงานได้สะดวก รวดเร็วและง่ายขึ้น เช่น โปรแกรมที่ใช้ในการเรียงลำดับข้อมูล โปรแกรมโอนย้ายข้อมูลจากชนิดหนึ่งไปยังอีกชนิดหนึ่ง โปรแกรมรวบรวมข้อมูล</span> 2<span lang="TH">ชุดด้วยกัน โปรแกรมคัดลอกข้อมูล เป็นต้น สำหรับโปรแกรมที่ทำงานในด้านนี้ ได้แก่ </span>WinZip, Norton Utility, WinRar <span lang="TH">เป็นต้น</span></span></span></div>
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"><br style="text-align: justify;" /></span>
<br />
<div style="line-height: normal; margin: 0cm 0cm 0pt; outline: none; padding: 0px; text-align: justify;">
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /><b>1.1.4 Diagnostic Program</b><br /><span lang="TH">คือโปรแกรมระบบที่ทำหน้าที่ตรวจสอบข้อผิดพลาด ในการทำงานของอุปกรณ์ต่าง ๆ ของเครื่องคอมพิวเตอร์ ได้แก่ โปรแกรม</span>QAPLUS <span lang="TH">โปรแกรม </span>NORTON <span lang="TH">เป็นต้น และเมื่อพบข้อผิดพลาดก็จะแจ้งขึ้นมาบนจอภาพให้ทราบ เช่น ถ้ามีการตรวจสอบแล้วปรากฏว่า </span>Keyboard <span lang="TH">บางปุ่มเสียไปก็จะแจ้งบอกขึ้นมาเป็นรหัสให้ผู้ใช้ทราบ หรือในกรณีที่ </span>Card <span lang="TH">จอปกติไม่สามารถแสดงภาพได้ ก็จะบอกในลักษณะของเสียงแทน เช่นเดียวกับ </span>RAM <span lang="TH">ถ้าเสียก็จะมีเสียงบอกขึ้นมา</span></span></span></div>
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"><br style="text-align: justify;" /></span>
<br />
<div style="line-height: normal; margin: 0cm 0cm 0pt; outline: none; padding: 0px; text-align: justify;">
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /><b>1.2 <span lang="TH">ซอฟต์แวร์ประยุกต์ (</span>Application Software)</b><br /><span lang="TH">หมายถึง โปรแกรมที่ผู้ใช้คอมพิวเตอร์เป็นผู้เขียนขึ้นมาใช้เองเพื่อสั่งให้เครื่องคอมพิวเตอร์ทำงานอย่างใดอย่างหนึ่งตามที่ต้องการ ซึ่งแบ่งได้ดังนี้</span></span></span></div>
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"><br style="text-align: justify;" /></span>
<br />
<div style="line-height: normal; margin: 0cm 0cm 0pt; outline: none; padding: 0px; text-align: justify;">
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><b>1.2.1 User Program</b><br /><span lang="TH">คือโปรแกรมที่ผู้ใช้เขียนขึ้นมาใช้เองโดยใช้ภาษาระดับต่างๆทางคอมพิวเตอร์เช่นภาษา</span>BASIC, COBOL, PASCAL, C, ASSEMBLY, FORTRAN, Visual Basic, Oracle, Delphi <span lang="TH">ฯลฯ</span><br /><span lang="TH">ซึ่งจะใช้ภาษาใดขึ้นอยู่กับความเหมาะสมของงานเหล่านั้น เช่น โปรแกรมระบบบัญชี</span>,<span lang="TH">โปรแกรมควบคุมสต็อกสินค้า</span>,<span lang="TH">โปรแกรมแฟ้มทะเบียนประวัติ</span>,<span lang="TH">โปรแกรมคำนวณภาษี</span>,<span lang="TH">โปรแกรมคิดเงินเดือน เป็นต้น</span></span></span></div>
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"><br style="text-align: justify;" /></span>
<br />
<div style="line-height: normal; margin: 0cm 0cm 0pt; outline: none; padding: 0px; text-align: justify;">
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><b>1.2.2 Package Program</b><br /><span lang="TH">คือโปรแกรมสำเร็จรูป ซึ่งเป็นโปรแกรมที่ถูกสร้างหรือเขียนขึ้นมาโดยบริษัทต่าง ๆ เสร็จเรียบร้อยแล้วพร้อมที่จะนำมาใช้งานต่าง ๆ ได้ทันที ตัวอย่างเช่น</span><br />- Microsoft Office <span lang="TH">เป็นโปรแกรมชุดออฟฟิศของ บ. </span>Microsoft <span lang="TH">ที่รวมเอาโปรแกรมที่ใช้ในสำนักงานทั่วไปมาไว้ด้วยกัน ซึ่งประกอบไปด้วย </span>Microsoft Word , Microsoft Excel, Microsoft Access <span lang="TH">และ </span>Microsoft Powerpoint<br />- Graphic <span lang="TH">โปรแกรมที่ใช้ในการทำงานทางด้านสร้างรูปภาพและกราฟิกต่าง ๆ รวมทั้งงานทางด้านสิ่งพิมพ์ การทำโบรชัวร์ แผ่นพับ นามบัตร เช่น </span>CorelDraw, Photoshop, PageMaker <span lang="TH">เป็นต้น</span><br />- Web Browser <span lang="TH">โปรแกรมที่ใช้งานบน </span>Internet <span lang="TH">เท่านั้น โดยจะต้องเรียกใช้ผ่านทาง</span> Browser <span lang="TH">ซึ่งอาจจะเป็น </span>Netscape Communicator<span lang="TH">หรือ </span>Internet Explorer <span lang="TH">โดยการติดตั้งผ่านทางแผ่น</span> CD-Rom <span lang="TH">หรือ </span>Download <span lang="TH">ขึ้นมาติดตั้งก็ได้ สำหรับโปรแกรมที่นิยมใช้ในปัจจุบัน</span></span></span></div>
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"><br style="text-align: justify;" /></span>
<br />
<div style="line-height: normal; margin: 0cm 0cm 0pt; outline: none; padding: 0px; text-align: justify;">
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="TH"><b>ภาษาที่ใช้ในการพัฒนาโปรแกรม </b></span><br /><span lang="TH">คอมพิวเตอร์จะสามารถทำงานได้จะต้องมีการเขียนโปรแกรมหรือซอร์ฟแวร์ เพื่อสั่งให้คอมพิวเตอร์ทำงาน โปรแกรมต่าง ๆ ที่เขียนขึ้นมานั้น จะต้องเขียนไปตามกฎเกณฑ์ของภาษาที่คอมพิวเตอร์เข้าใจ เรียกว่า ภาษาคอมพิวเตอร์</span></span></span></div>
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"><br style="text-align: justify;" /></span>
<br />
<div style="line-height: normal; margin: 0cm 0cm 0pt; outline: none; padding: 0px; text-align: justify;">
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><b><span lang="TH">ภาษาคอมพิวเตอร์สามารถแบ่งออกได้เป็น </span>5 <span lang="TH">ยุคคือ</span></b><br />1. <span lang="TH">ภาษาเครื่อง (</span>Machine language)<br />2. <span lang="TH">ภาษาแอสเซมบลี (</span>Assembly language)<br />3. <span lang="TH">ภาษาชั้นสูง (</span>High-level language)<span lang="TH">หรือ ภาษารุ่นที่ </span>3 (3GL:Third Generation Language)<br />4. <span lang="TH">ภาษาชั้นสูงมาก (</span>Very high-level language) <span lang="TH">หรือภาษารุ่นที่ </span>4 (4GL)<br />5. <span lang="TH">ภาษาธรรมชาติ (</span>Natural language) <span lang="TH">หรือภาษารุ่นที่ </span>5 (5GL)</span></span></div>
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"><br style="text-align: justify;" /></span>
<br />
<div style="line-height: normal; margin: 0cm 0cm 0pt; outline: none; padding: 0px; text-align: justify;">
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><b>1. <span lang="TH">ภาษาเครื่อง (</span>Machine language)</b><br /><span lang="TH">เป็นภาษาพื้นฐานที่คอมพิวเตอร์สามารถเข้าใจได้ แต่ละคำสั่งประกอบขึ้นจากกลุ่มตัวเลข </span>0 <span lang="TH">และ </span>1 <span lang="TH">ซึ่งเป็นเลขฐานสอง</span><br /><b>2. <span lang="TH">ภาษาแอสเซมบลี (</span>Assembly language)</b><br /><span lang="TH">เป็นภาษาที่ใช้สัญลักษณ์ข้อความ แทนกลุ่มของตัวเลขฐานสอง เพื่อให้ง่ายต่อการเขียนและการจดจำมากขึ้น การทำงานของโปรแกรมจะต้องทำการแปลภาษาแอสเซมบลีให้เป็นภาษาเครื่อง โดยใช้ตัวแปลที่เรียกว่า แอสเซมเบลอร์ (</span>Assembler)<br /><b>3. <span lang="TH">ภาษาชั้นสูง (</span>High-level language)<span lang="TH">หรือ ภาษารุ่นที่ </span>3 (3GL:Third Generation Language)</b><br /><span lang="TH">ถูกสร้างขึ้นมาเพื่อให้เขียนโปรแกรมได้ง่ายขึ้น โดยมีลักษณะเหมือนกับภาษาอังกฤษทั่วไป ผู้เขียนไม่จำเป็นต้องมีความรู้เกี่ยวกับฮาร์แวร์แต่อย่างใด ภาษานี้จำเป็นต้องมีตัวแปลภาษาเครื่องเช่นกัน เรียกตัวแปลนี้ว่า คอมไพเลอร์ (</span>compiler) <span lang="TH">หรือ อินเตอร์พรีเตอร์ (</span>Interpreter) <span lang="TH">อย่างใดอย่างหนึ่ง</span><br /><span lang="TH">ตัวอย่างของภาษาชั้นสูง เช่น ภาษาปาสคาล ภาษาซี ภาษโคบอล ภาษเบสิก ภาษาฟอร์แทรน</span><br /><b>4. <span lang="TH">ภาษาชั้นสูงมาก (</span>Very high-level language) <span lang="TH">หรือภาษารุ่นที่ </span>4 (4GL)</b><br /><span lang="TH">เป็นภาษาที่มีลักษณะคล้ายภาษาพูดตามปกติของมนุษย์ ภาษานี้จะช่วยให้การเขียนโปรแกรมเร็วมากขึ้นกว่าภาษาในรุ่นที่</span> 3 <span lang="TH">เนื่องจากมีเครื่องมือที่ช่วยในการสร้างแบบฟอร์มหน้าจอ เพื่อจัดการกับข้อมูลรวมไปถึงการออกรายงาน เมนูต่าง ๆ</span><br /><span lang="TH">ตัวอย่างของภาษาชั้นสูงมากได้แก่ </span>informix-4GL, MAGIC , Delphi , Power Builder <span lang="TH">ฯลฯ</span></span></span></div>
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"><br style="text-align: justify;" /></span>
<br />
<div style="line-height: normal; margin: 0cm 0cm 0pt; outline: none; padding: 0px; text-align: justify;">
<span style="background-color: white;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><b>5. <span lang="TH">ภาษาธรรมชาติ (</span>Natural language) <span lang="TH">หรือภาษารุ่นที่ </span>5 (5GL)</b><br /><span lang="TH">เป็นภาษาที่สามารถสั่งงานคอมพิวเตอร์โดยใช้รูปแบบของภาษามนุษย์ได้เลย คำสั่งอยู่ในรูปแบบที่ไม่แน่นอนตายตัว แต่คอมพิวเตอร์จะทำการแปลให้ออกมาในรูปที่คอมพิวเตอร์เข้าใจได้ ภาษานี้ถูกสร้างขึ้นมาจากเทคโนโลยีทางด้านระบบผู้เชียวชาญ (</span>Expert system)<br /><span lang="TH">ตัวอย่างภาษาในรุ่นที่ </span>5 <span lang="TH">ได้แก่ ภาษา </span>PROLOG <span lang="TH">เป็นต้น</span></span></span></div>
</div>
Unknownnoreply@blogger.com0