ภาษาธรรมชาติ (natural language) คือ รูปแบบภาษาที่มนุษย์เข้าใจ หรือเป็นภาษามนุษย์ที่ใช้สื่อสารกันมีรูปแบบภาษาที่ไม่แน่นอนตายตัวและเป็นไปตามธรรมชาติของมนุษย์ตามเชื้อชาติ เช่น ภาษาไทย ภาษาอังกฤษ ภาษาจีน เป็นต้น
การเขียนอัลกอริทึมด้วยภาษาธรรมชาติ
การเขียนอัลกอริทึมด้วยภาษาธรรมชาติ คือ การบรรยายขั้นตอนการทำงานของอัลกอริทึมใด ๆ โดยใช้ภาษามนุษย์เพื่ออธิบายถึงลำดับขั้นตอนการทำงานของอัลกอริทึมตามลำดับการทำงานก่อนหลัง
การเขียนอัลกอริทึมด้วยรหัสจำลองหรือรหัสเทียม
รหัสจำลอง (Pseudo Code)
รหัสจำลอง คือ รูปแบบภาษาที่มีโครงสร้างที่ชัดเจน กระชับ เพื่อใช้อธิบายขั้นตอนการทำงานของอัลกอริทึมใด ๆ โดยไม ่ขึ้นกับภาษาคอมพิวเตอร์ใดภาษาหนึ่ง และสามารถแปลงรหัสจำลองเป็นภาษาคอมพิวเตอร์ได้ง่าย โดยรหัสจำลองสามารถใช้รูปแบบคำสั่งที่เป็นภาษาอังกฤษหรือภาษาไทยก็ได้ อีกทั้งสามารถใช้คำสั่งเฉพาะที่มีอยู่ในภาษาโปรแกรมคอมพิวเตอร์มาช ่วยในการเขียนรหัสจำลองได้ ดังนั้น รหัสจำลองจึงคล้ายคลึงกับการเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ จึงเป็นเครื่องมือที่นิยมใช้ในการอธิบายขั้นตอนอัลกอริทึมของโปรแกรมคอมพิวเตอร์ด้วยรหัสจําลอง
การเขียนอัลกอริทึมด้วยรหัสจำลอง
เป็นคำสั่งที่จำลองความคิดเป็นลำดับขั้นตอนโดยใช้สัญลักษณ์เป็นประโยคภาษาอังกฤษ รหัสจำลองไม่ใช่ภาษาโปรแกรมทางคอมพิวเตอร์จึงไม่สามารถนำไปประมวลผลได้ และไม่สามารถสั่งให้คอมพิวเตอร์ทำงานตามคำสั่ง แต่เป็นการเขียนจำลองคำสั่งจริงแบบย่อตามอัลกอริทึมของโปรแกรมระบบ เพื่อนนำไปพัฒนาเป็นการเขียนโปรแกรมภาษาคอมพิวเตอร์ได้
ตัวอย่างประโยคภาษาอังกฤษเขียนจำลองคำสั่ง
Input a number : ใส่ข้อมูลนำเข้าเป็นค่าตัวเลข
Find the sum of the number : คำนวณรวมค่าตัวเลขที่นำเข้า
Print the sum : แสดงผลรวมของข้อมูลทั้งหมด
หลักเกณฑ์การเขียนรหัสจําลอง
1. ควรใช้คำสั่งเป็นรูปแบบภาษาที่สั้น กระชับ และเข้าใจง่าย เช่น
start หมายถึง การเริ่มต้นการทำงาน
stop หมายถึง การจบการทำงาน
2. ควรมีหมายเลขลำดับขั้นตอนชัดเจน
3. ไม่จำเป็นต้องมีเครื่องหมายวรรคตอน
4. รหัสจำลองต้องไม่ขึ้นกับภาษาคอมพิวเตอร์ภาษาใดภาษาหนึ่ง
5. ในหนึ่งบรรทัดให้มีคำสั่งเพียงคำสั่งเดียว
6. ในการเขียนคำสั่งให้เรียงจากบนลงล่าง และมีจุดสิ้นสุดเพียงจุดเดียว
ตัวอย่าง การอธิบายการคำนวณหาพื้นที่สี่เหลี่ยม และแสดงผลลัพธ์การคำนวณ ด้วยการใช้รหัสจำลอง
สูตรการคำนวณหาพื้นที่สี่เหลี่ยม
พื้นที่สี่เหลี่ยม = ความกว้าง × ความยาว
Area of a Rectangle = width x length