การเขียนโปรแกรมหมายถึงอะไร

โปรแกรม คือ อะไร ?......... Program ความหมายคือ ชุดคำสั่งที่เป็นระบบขั้นตอนสั่งงานให้คอมพิวเตอร์ ทํางาน ซึ่งโปรแกรมที่จะใช้สั่งงานคอมพิวเตอร์ได้นั้นจะต้องเขียนด้วยภาษาที่ คอมพิวเตอร์เข้าใจและสามารถปฎิบัติตามได้ เรียกภาษาทึ่ใช้สั่งคอมพิวเตอร์นี้ว่า ภาษาคอมพิวเตอร์โดยผลลัพธ์จะได้ ตามความต้องการ ซึ่งกฎเกณฑ์ต่างๆ ….ที่ควบคุมการเขียนโปรแกรม คือ ภาษาโปรแกรม (Programming Language ) โดยคนที่มีอาชีพด้านนี้ จะเรียกว่า นักเขียนโปรแกรม (Programmer) ผู้เขียนโปรแกรม จะรับข้อกำหนดของโปแกรมจากนักวิเคราะห์ และดำเนินการเขียนโปรแกรมให้ตรงตามข้อกำหนดนั้นๆ

ในหัวข้อเรื่องการเขียนโปรแกรมจะกล่าวถึงเนื้อหา  2  ส่วน คือความหมายของโปรแกรมคอมพิวเตอร์  และภาษาคอมพิวเตอร์ดังมีรายละเอียดต่อไปนี้

         1 ความหมายของโปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์ (computer  program)    หมายถึง     ชุดของคำสั่งที่เขียนขึ้นเพื่อสั่งให้คอมพิวเตอร์ทำงานตามที่ต้องการ    ส่วนการเขียนโปรแกรม (programming) หมายถึง การเขียนชุดคำสั่งด้วยภาษาคอมพิวเตอร์ภาษาใดภาษาหนึ่ง    เพื่อให้คอมพิวเตอร์ทำงานตามโปรแกรมที่เราเขียนขึ้น

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

        2 ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์ (computer  language)  หมายถึง  ภาษาที่สามารถนำมาใช้เขียนโปรแกรมคอมพิวเตอร์ได้   ซึ่งแต่ละภาษามีรายละเอียดดังต่อไปนี้

                   1) ภาษาเครื่อง (machine  language)
ภาษาเครื่องจัดเป็นภาษาคอมพิวเตอร์ภาษาเดียวที่สามารถติดต่อกับคอมพิวเตอร์ได้โดยตรง    เพราะว่าการเขียนคำสั่งและข้อมูลในภาษาเครื่องใช้ระบบเลขฐานสอง (binary number system) คือใช้ตัวเลข 0  และ 1 เท่านั้น   ทำให้เครื่องคอมพิวเตอร์สามารถทำงานได้รวดเร็ว   ส่วนข้อเสียของภาษาเครื่อง  คือ  เครื่องคอมพิวเตอร์ต่างชนิดกันมีลักษณะการเขียนภาษาเครื่องที่แตกต่างกันไป  และเกิดความยุ่งยากในการปรับปรุงแก้ไข  ทำให้เกิดความไม่สะดวกในการใช้งาน    ดังนั้นภาษานี้จึงไม่เหมาะกับผู้เริ่มต้นเขียนโปรแกรม

                  2) ภาษาแอสเซมบลี (assembly  language)
ภาษาแอสเซมบลีหรือจะเรียกชื่ออีกอย่างว่าภาษาระดับต่ำ  ซึ่งเป็นภาษาคอมพิวเตอร์ที่พัฒนาขึ้นมาเพื่อให้ผู้เขียนโปรแกรมสามารถเขียนโปรแกรมติดต่อกับคอมพิวเตอร์ได้ง่ายกว่าภาษาเครื่อง    ส่วนการเขียนคำสั่งในภาษาแอสเซมบลีจะใช้คำย่อของภาษาอังกฤษและอ้างถึงตำแหน่งที่อยู่ภายในคอมพิวเตอร์เป็นส่วนใหญ่  ได้แก่  MOVE, DC, DS, CL10 เป็นต้น    ผู้ที่ต้องใช้ภาษาแอสเซมบลีส่วนมากจะเป็นวิศวกรคอมพิวเตอร์  ดังนั้นภาษาแอสเซมบลีจึงไม่เหมาะกับผู้เริ่มต้นเขียนโปรแกรม

                 3) ภาษาระดับสูง (high  level  language)
ภาษาระดับสูงเป็นภาษาที่ผู้เขียนโปรแกรมสามารถเข้าใจได้ง่ายกว่าภาษาแอสเซมบลีและภาษาเครื่อง ทั้งนี้ก็เพราะการเขียนคำสั่งของภาษาระดับสูงมีลักษณะเป็นภาษาอังกฤษ    ซึ่งอ่านแล้วเข้าใจได้ง่ายกว่าภาษาแอสเซมบลี  เช่น  ใช้คำว่า  READ, WRITE, PRINT, COMPUTE  เป็นต้น    ตัวอย่างของภาษาระดับสูงได้แก่   ภาษาฟอร์แทรน (FORTRAN), ภาษาโคบอล (COBOL),  ภาษาเบสิก (BASIC), ภาษาปาสคาล (PASCAL)  และภาษาซี (C)   เป็นต้น  ซึ่งแต่ละภาษามีประวัติพอสังเขปดังต่อไปนี้

  • ภาษาฟอร์แทรน (FORTRAN  ย่อมาจาก  FORmula  TRANslator)  พัฒนาโดยบริษัท  IBM  ระหว่างปี ค.ศ.1954  ถึง  ค.ศ.1957  ภาษานี้ใช้สำหรับการพัฒนาโปรแกรมประยุกต์ด้านวิทยาศาสตร์และวิศวกรรมศาสตร์  ที่ต้องใช้ในการคำนวณสมการคณิตศาสตร์ที่ซับซ้อน  ปัจจุบันภาษาฟอร์แทรนยังเป็นที่นิยมใช้  ในการพัฒนาโปรแกรมด้านวิทยาศาสตร์และวิศวกรรมศาสตร์
  • ภาษาโคบอล (COBOL  ย่อมาจาก  Common  Business  Oriented  Language)  พัฒนาขึ้นในปี  ค.ศ.1959  เป็นภาษาที่พัฒนาขึ้นมาเพื่อใช้ในการพัฒนาโปรแกรมประยุกต์ด้านธุรกิจและการค้า  ปัจจุบันโปรแกรมที่ใช้ในด้านธุรกิจจำนวนมากยังเป็นโปรแกรมที่พัฒนามาจากภาษาโคบอล
  • ภาษาเบสิก  (BASIC ย่อมาจาก  Beginners  All-purpose  Symbolic  Instructional  Code)  เป็นภาษาที่พัฒนาขึ้นโดยมีจุดประสงค์เพื่อให้ผู้เริ่มต้นพัฒนาโปรแกรมสามารถเรียนรู้และเข้าใจการพัฒนาโปรแกรมอย่างง่าย  ภาษาเบสิกเป็นภาษาคอมพิวเตอร์ภาษาแรกที่ใช้เครื่องไมโครคอมพิวเตอร์

ภาษาคอมพิวเตอร์ที่พัฒนาขึ้นในยุคแรก  ยังมีข้อจำกัดในการที่จะพัฒนาโปรแกรมขนาดใหญ่  ทั้งนี้เนื่องจากภาษาคอมพิวเตอร์เหล่านั้นขาดโครงสร้างที่ดี  ทำให้การพัฒนาโปรแกรมที่มีขนาดใหญ่และมีความซับซ้อนเป็นไปได้ยาก  ในช่วงต้นปี  ค.ศ.1970  จึงมีภาษาคอมพิวเตอร์ที่เป็นภาษาเชิงกระบวนการ (Procedural  หรือ  Structural  Language)  เกิดขึ้น  ภาษาคอมพิวเตอร์ประเภทนี้จะมีความยืดหยุ่นในการพัฒนาโปรแกรม  ทำให้สามารถแก้ไขและบำรุงรักษาได้ง่าย  เนื่องจากโปรแกรมถูกแยกออกเป็นส่วน ๆ ภาษาคอมพิวเตอร์ที่เป็นภาษาเชิงกระบวนการที่สำคัญคือ

การเขียนโปรแกรมต้องมีอะไรบ้าง

การเขียนโปรแกรมที่ดีจ าเป็นต้องมีแบบแผนและสามารถถ่ายทอดกันได้ ซึ่งประกอบด้วย 5ขั้นตอนหลัก ดังนี้ การวิเคราะห์ปัญหา การออกแบบโปรแกรมการเขียนโปรแกรมการทดสอบโปรแกรมการจัดท าเอกสารประกอบโปรแกรม การวิเคราะห์ปัญหา

เขียนโปรแกรมเป็นทำอะไรได้บ้าง

อาชีพ โปรแกรมเมอร์ ทำอะไรบ้าง ? ลักษณะงานของโปรแกรมเมอร์ จะทำหน้าที่ นำข้อมูลการออกแบบรายละเอียดการวางโครงสร้างระบบคอมพิวเตอร์ จากนักวิเคราะห์ระบบงาน มาเขียนเป็นโปรแกรมต่าง ๆ ซึ่งจะมีภาษาที่ใช้ในการเขียนโปรแกรมจะแตกต่างกันไป อย่างเช่นภาษา JAVA,JavaScript,PHP,C#,Python และ ภาษาอื่นๆอีกมากมาย

ทำไมถึงต้องมีการเขียนโปรแกรม

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

การเขียนโปรแกรมมีความสําคัญอย่างไร

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