อารัมภบทในช่วงต้นทศวรรษที่ 1970 Prolog ซึ่งน่าจะเป็นการรวมกันของโปรแกรมคำและตรรกะเป็นหนึ่งในภาษาโปรแกรมคอมพิวเตอร์ที่เก่าแก่ที่สุด ส่วนหนึ่งเป็นเพราะรหัสง่าย ๆ โดยใช้ตรรกะลำดับแรกและการคำนวณเล็กน้อยมันยังคงเป็นที่นิยมใช้อยู่ ชุดการเรียนการสอนดั้งเดิมได้รับการขยายและพัฒนาเป็นอย่างมากเนื่องจากมีความเหมาะสมกับภาษากระบวนการ คุณสมบัติหลักทั้งสองนี้ของโปรแกรมนำเสนอการประมวลผลสำหรับแอปพลิเคชันเช่นปัญญาประดิษฐ์และการสื่อสารโทรคมนาคมอัตโนมัติ
ภาษาโปรล็อกใช้ตรรกะลำดับแรกอย่างเป็นทางการ คำแนะนำที่อัปโหลดไปยังคอมพิวเตอร์นั้นมั่นคง พวกเขาไม่มีความคลุมเครือการคำนวณน้ำหนัก ในการแสดงออกไวยากรณ์ของภาษาเป็นชุด จำกัด ของกฎและความหมายที่ถูกกำหนดโดยปกติโดยชุดเช่นอธิบายเดียวหลายรายการและสตริงหรือตามช่วงเช่นลำดับตัวเลข
นอกเหนือจากการเขียนโค้ดที่รู้จักกันดีเช่นภาษามาร์กอัป (HTML) Prolog อยู่ในชั้นเรียนของซอฟต์แวร์ที่เรียกกันโดยทั่วไปว่าภาษาการเขียนโปรแกรมซึ่งมีลักษณะการใช้คำง่าย ๆ "X เท่ากับ Y" หมายถึงคำว่า "คอมพิวเตอร์" บอกว่าจะทำอย่างไร; มันไม่ได้รับคำแนะนำให้คำนวณด้วยตัวเองว่าจะไปที่นั่นได้อย่างไร คอมพิวเตอร์ได้รับชุดของข้อเท็จจริงที่มี "ภาคแสดง" และความสัมพันธ์ซึ่งกำหนดไว้เป็น "ประโยค" ซึ่งแบบสอบถามป้อนข้อมูลควรให้ผลลัพธ์สรุปที่แท้จริงกับเท็จ มันไม่ได้ดำเนินการอัลกอริทึม แต่ได้คำตอบง่ายๆโดยการเพิ่มและลบหรือลบล้างจากชุดคำจำกัดความที่รู้จัก การใช้คอมพิวเตอร์ใน Prolog ใช้เพื่อทดสอบและพิสูจน์ทฤษฎีและสมมติฐานพื้นฐานของพวกเขาตั้งแต่คณิตศาสตร์ขั้นสูงไปจนถึงชีววิทยาจนถึงปรัชญา
หนึ่งในทฤษฎีเกี่ยวกับความรู้ความเข้าใจของหน่วยสืบราชการลับก็คือว่ามีการจัดเก็บข้อมูลคำศัพท์ที่มีขนาดใหญ่ แต่มี จำกัด ในสมองซึ่งถูกเรียกคืนประมวลผลและป้อนกลับทำให้เกิดความซับซ้อนหรือความเรียบง่ายของข้อมูลมากขึ้น ด้วยความจุหน่วยความจำที่เพิ่มขึ้นและการเข้าถึงที่รวดเร็วนี่เป็นกระบวนทัศน์ที่โดดเด่นที่ขับเคลื่อนปัญญาประดิษฐ์ศักดิ์สิทธิ์ของวิทยาศาสตร์คอมพิวเตอร์ สิ่งสำคัญตามหลาย ๆ ในเขตข้อมูลคืออินเตอร์เฟซและภาษา โปรแกรม Prolog สามารถใช้ในการสร้าง GUI ซึ่งเป็นอินเตอร์เฟสผู้ใช้แบบกราฟิกที่บุกเบิกโดยApple®โดยเพียงแค่กำหนดสัญลักษณ์ภาพ นอกจากนี้ยังสามารถใช้ในการอ่านแปลและสร้างการแสดงออกทางสีหน้า
ภาษาศาสตร์เชิงคอมพิวเตอร์นั้นยากกว่ามากและในขณะที่ Prolog มีความก้าวหน้าในช่วงหลายปีที่ผ่านมาตัวอย่างเช่นหลักการทางไวยากรณ์ที่เป็นเอกลักษณ์ของภาษาต่างประเทศบางคนนักวิจัยหลายคนถามว่ามันแสดงถึงภาษาได้อย่างมีประสิทธิภาพหรือไม่ สำหรับระบบผู้เชี่ยวชาญที่มีข้อ จำกัด เช่นสายโทรศัพท์ฝ่ายสนับสนุนด้านเทคนิคการจดจำเสียงด้วยคอมพิวเตอร์โปรแกรม Prolog จะใช้ในระดับหนึ่งของประสิทธิภาพ นอกจากนี้ยังสามารถรวมเข้ากับซอฟต์แวร์ตรรกะการสั่งซื้อที่สูงขึ้น - ภาษาเชิงปริมาณเช่น C + หรือจาวา - แต่การบีบอัดและการพกพายังคงเป็นปัญหาที่ยังคงอยู่สำหรับภาษาการเขียนโปรแกรมที่เน้นข้อมูลนี้


