การเขียนอัลกอริทึมด้วยภาษาธรรมชาติ

ภาษาธรรมชาติ

ภาษาธรรมชาติ (Natural language) คือรูปแบบภาษาที่มนุษย์เข้าใจ หรือเป็นภาษาที่มนุษย์ใช้สื่อสารกันมีรูปแบบภาษาที่ไม่แน่นอนตายตัวและเป็นไปตามธรรมชาติของมนุษย์ต่างเชื้อชาติ เช่น ภาษาไทย ภาษาอังกฤษ ภาษาจีน เป็นต้น

ภาษาที่มนุษย์ใช้สื่อสารในชีวิตประจำวัน เกิดจากการเรียนรู้ ซึ่งจะแตกต่างกันไปตามเชื้อชาติ

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

ภาษาคอมพิวเตอร์

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

    1. ยุคของภาษาเครื่อง (Machine language)

    2. ยุคของภาษาแอสเซมบลี (Assembly language)

    3. ยุคของภาษาชั้นสูง (High Level language)

    4. ยุคของภาษาขั้นสูงมาก (Very High Level language)

    5. ยุคของภาษาธรรมชาติ (National language)

ความสัมพันธ์ ระหว่าง ภาษาธรรมชาติ กับ ภาษาคอมพิวเตอร์

หากมนุษย์ต้องการสั่งให้คอมพิวเตอร์ทำงาน เพื่อให้คอมพิวเตอร์เข้าใจภาษาของมนุษย์(ภาษาธรรมชาติ)

ดังนั้น มนุษย์ต้องใช้ภาษาประดิษฐ์(ภาษาคอมพิวเตอร์)ในการสั่งการคอมพิวเตอร์

ระดับของภาษา

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

  • ภาษาระดับต่ำ เป็นภาษาที่มนุษย์ทำความเข้าใจได้ยาก เหมาะแก่การเขียนโปรแกรมควบคุมฮาร์ดแวร์ซึ่งจะทำงานได้โดยตรงและรวดเร็ว แต่ไม่เหมาะกับการใช้พัฒนาโปรแกรม ตัวอย่างภาษาระดับต่ำ เช่น ภาษาเครื่อง ภาษาแอสเซมบลี เป็นต้น

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

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

การเขียนอัลกอริทึมด้วยภาษาธรรมชาติ

การเขียนอัลกอริทึมด้วยภาษาธรรมชาติ คือ การบรรยายขั้นตอนการทำงานของอัลกอริทึมใดๆโดยใช้ภาษามนุษย์เพื่ออธิบายถึงลำดับขั้นตอนการทำงานของขึ้นตามลำดับการทำงานก่อนหลัง

ตัวอย่าง: อธิบายการคำนวณหาพื้นที่สี่เหลี่ยมและแสดงผลลัพธ์การคำนวณด้วยการใช้ภาษาธรรมชาติ

ข้อมูลอ้างอิง: ณัฏฐ์ โอธนาทรัพ และคณะ. 2562. การออกแบบและการเขียนอัลกอริทึม. ใน ดร.ฉัททวุฒิ พืชผล(บรรณาธิการ), เทคโนโลยี(วิทยาการคำนวณ) ชั้นมัธยมศึกษาปีที่ 1(9-10). บริษัทอักษรเจริญทัศน์ อจท. จำกัด 142 ถนนตะนาว เขตพระนคร กรุงเทพมหานคร 10200