การเขียนอัลกอริทึมด้วยภาษาธรรมชาติ
ภาษาธรรมชาติ
ภาษาธรรมชาติ (Natural language) คือรูปแบบภาษาที่มนุษย์เข้าใจ หรือเป็นภาษาที่มนุษย์ใช้สื่อสารกันมีรูปแบบภาษาที่ไม่แน่นอนตายตัวและเป็นไปตามธรรมชาติของมนุษย์ต่างเชื้อชาติ เช่น ภาษาไทย ภาษาอังกฤษ ภาษาจีน เป็นต้น
สำหรับการติดต่อสั่งงานคอมพิวเตอร์ ภาษาคอมพิวเตอร์จะเป็น ภาษาประดิษฐ์ (Artificial language) เพื่อให้สามารถทำความเข้าใจภาษามนุษย์โดยคอมพิวเตอร์ ซึ่งเกี่ยวข้องกับการติดต่อสื่อสารด้วยภาษาคอมพิวเตอร์ของมนุษย์ เป็นการประยุกต์ใช้ภาษาศาสตร์และเครื่องคอมพิวเตอร์เข้าด้วยกัน โดยจะหาวิธีให้คอมพิวเตอร์สามารถเข้าใจความหมายของประโยค เข้าใจเรื่องของคำ และความหมายของคำ หลักไวยากรณ์ของประโยค ภาษาธรรมชาติจริง ๆ แล้วรวมเป็นภาษาที่ยอมให้คอมพิวเตอร์รับคำสั่งโดยไม่คำนึงถึงรูปแบบหรือหลักไวยากรณ์ขอภาษาเหมือนจัดโปรแกรมภาษาอื่นๆ ที่ต้องการขั้นตอนในการใช้คำสั่ง เช่น การใช้คำสั่งให้เครื่องจักรทำงาน เป็นต้น
ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์คือ โปรแกรมหรือชุดคำสั่งที่โปรแกรมเมอร์เขียนเพื่อใช้สั่งงานตามรูปแบบและโครงสร้างของภาษา ภาษาคอมพิวเตอร์มีการพัฒนาเช่นเดียวกับคอมพิวเตอร์ สามารถแบ่งออกเป็นยุคหรือรุ่นของภาษา (Generation) ซึ่งในยุคหลังมีการพัฒนาภาษาให้มีความสะดวกในการอ่านและเขียนให้ง่ายกว่าภาษาในยุคแรก เนื่องจากมีโครงสร้างภาษาใกล้เคียงกับภาษาอังกฤษ ภาษาคอมพิวเตอร์สามารถแบ่งออกได้ 5 ยุค ดังนี้
ยุคของภาษาเครื่อง (Machine language)
ยุคของภาษาแอสเซมบลี (Assembly language)
ยุคของภาษาชั้นสูง (High Level language)
ยุคของภาษาขั้นสูงมาก (Very High Level language)
ยุคของภาษาธรรมชาติ (National language)
ความสัมพันธ์ ระหว่าง ภาษาธรรมชาติ กับ ภาษาคอมพิวเตอร์
หากมนุษย์ต้องการสั่งให้คอมพิวเตอร์ทำงาน เพื่อให้คอมพิวเตอร์เข้าใจภาษาของมนุษย์(ภาษาธรรมชาติ)
ดังนั้น มนุษย์ต้องใช้ภาษาประดิษฐ์(ภาษาคอมพิวเตอร์)ในการสั่งการคอมพิวเตอร์
ระดับของภาษา
การใช้งานคอมพิวเตอร์ซึ่งเป็นเครื่องมือทางอิเล็กทรอนิกส์ให้ทำงานตามที่ต้องการ จำเป็นต้องมีการกำหนดภาษาสำหรับใช้ติดต่อสั่งงานกับคอมพิวเตอร์ ภาษาคอมพิวเตอร์สามารถแบ่งได้เป็น 3 ระดับ ได้แก่ ภาษาระดับต่ำ ภาษาระดับกลาง และภาษาระดับสูง
ภาษาระดับต่ำ เป็นภาษาที่มนุษย์ทำความเข้าใจได้ยาก เหมาะแก่การเขียนโปรแกรมควบคุมฮาร์ดแวร์ซึ่งจะทำงานได้โดยตรงและรวดเร็ว แต่ไม่เหมาะกับการใช้พัฒนาโปรแกรม ตัวอย่างภาษาระดับต่ำ เช่น ภาษาเครื่อง ภาษาแอสเซมบลี เป็นต้น
ภาษาระดับกลาง เป็นภาษาที่มีลักษณะแบบโครงสร้าง สามารถใช้บนเครื่องที่มีความเร็วแตกต่างกันโดยไม่ต้องดัดแปลง ภาษาระดับกลางเป็นการนำข้อดีของภาษาระดับต่ำกับภาษาระดับสูงมาพัฒนา ดังนั้น ภาษาระดับกลางจึงเป็นที่นิยมใช้กันอย่างแพร่หลาย
ภาษาระดับสูง เป็นภาษาที่เข้าใจง่ายมีการใช้คำสั่งเป็นภาษาอังกฤษ ซึ่งมีลักษณะใกล้เคียงกับภาษามนุษย์มาก การสั่งให้คอมพิวเตอร์ทำงานจะต้องมีการแปลความหมายของคำสั่ง
การเขียนอัลกอริทึมด้วยภาษาธรรมชาติ
การเขียนอัลกอริทึมด้วยภาษาธรรมชาติ คือ การบรรยายขั้นตอนการทำงานของอัลกอริทึมใดๆโดยใช้ภาษามนุษย์เพื่ออธิบายถึงลำดับขั้นตอนการทำงานของขึ้นตามลำดับการทำงานก่อนหลัง
ตัวอย่าง: อธิบายการคำนวณหาพื้นที่สี่เหลี่ยมและแสดงผลลัพธ์การคำนวณด้วยการใช้ภาษาธรรมชาติ
ข้อมูลอ้างอิง: ณัฏฐ์ โอธนาทรัพ และคณะ. 2562. การออกแบบและการเขียนอัลกอริทึม. ใน ดร.ฉัททวุฒิ พืชผล(บรรณาธิการ), เทคโนโลยี(วิทยาการคำนวณ) ชั้นมัธยมศึกษาปีที่ 1(9-10). บริษัทอักษรเจริญทัศน์ อจท. จำกัด 142 ถนนตะนาว เขตพระนคร กรุงเทพมหานคร 10200