Skip to main content

Prolog คืออะไร?

ตั้งครรภ์ในช่วงต้นทศวรรษ 1970, prolog, น่าจะเป็นการรวมกันของโปรแกรมคำและตรรกะเป็นหนึ่งในภาษาการเขียนโปรแกรมคอมพิวเตอร์ที่เก่าที่สุดส่วนหนึ่งเป็นเพราะมันเป็นรหัสที่ง่ายมากโดยใช้ตรรกะการสั่งซื้อครั้งแรกและการคำนวณเล็กน้อยยังคงเป็นที่นิยมใช้ชุดคำสั่งดั้งเดิมได้รับการขยายอย่างมากและพัฒนาเป็นหลายสายพันธุ์เพราะมันเหมาะอย่างยิ่งในการประมวลผลภาษาคุณลักษณะหลักทั้งสองของโปรแกรมนี้ให้การประมวลผลสำหรับแอปพลิเคชันเช่นปัญญาประดิษฐ์และการสื่อสารโทรคมนาคมอัตโนมัติ

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

พร้อมกับการเข้ารหัสที่รู้จักกันดีเช่นภาษามาร์กอัปไฮเปอร์เท็กซ์ (HTML), Prolog อยู่ในระดับของซอฟต์แวร์ที่เรียกกันทั่วไปว่าเรียกว่าภาษาการเขียนโปรแกรมแบบประกาศคอมพิวเตอร์บอกว่าต้องทำอย่างไรมันไม่ได้รับคำสั่งให้คำนวณวิธีการไปที่นั่นคอมพิวเตอร์จะได้รับชุดข้อเท็จจริงที่มี "เพรดิเคต" และความสัมพันธ์ซึ่งกำหนดให้เป็น "ประโยค" ซึ่งการสืบค้นอินพุตควรให้ข้อสรุปที่แท้จริงกับผลผลิตเท็จมันไม่ได้ดำเนินการอัลกอริทึม แต่ได้รับคำตอบง่ายๆโดยการเพิ่มและลบหรือลบออกจากชุดคำจำกัดความที่รู้จักการคำนวณใน prolog ใช้เพื่อทดสอบและพิสูจน์ทฤษฎีและสมมติฐานพื้นฐานของพวกเขาตั้งแต่คณิตศาสตร์ขั้นสูงไปจนถึงชีววิทยาไปจนถึงปรัชญา

หนึ่งในทฤษฎีความรู้ความเข้าใจของปัญญาคือมีการเก็บข้อมูลขนาดใหญ่ แต่ จำกัด ในสมองซึ่งถูกดึงออกมาประมวลผลและป้อนกลับทำให้เกิดความซับซ้อนหรือความเรียบง่ายของข้อมูลด้วยความจุหน่วยความจำที่เพิ่มขึ้นและการเข้าถึงที่รวดเร็วนี่คือกระบวนทัศน์ที่โดดเด่นที่ขับเคลื่อน Holy Grail Mdash ของวิทยาศาสตร์คอมพิวเตอร์ปัญญาประดิษฐ์.สิ่งที่สำคัญตามจำนวนมากในฟิลด์คืออินเทอร์เฟซและภาษาการเขียนโปรแกรม PROLOG สามารถใช้ในการสร้าง GUIS ซึ่งเป็นส่วนต่อประสานผู้ใช้กราฟิกที่บุกเบิกโดย Apple reg ;, เพียงแค่กำหนดสัญลักษณ์ภาพนอกจากนี้ยังสามารถใช้ในการอ่านแปลและสร้างการแสดงออกทางสีหน้า

ภาษาศาสตร์การคำนวณนั้นยากกว่าอย่างมากและในขณะที่ Prolog มีความก้าวหน้าในช่วงหลายปีที่ผ่านมาเพื่อรวมเอาหลักการไวยากรณ์ที่เป็นเอกลักษณ์ของภาษาต่างประเทศบางภาษาไม่ว่าจะเป็นภาษาที่มีประสิทธิภาพหรือไม่สำหรับระบบผู้เชี่ยวชาญที่ จำกัด เช่นสายโทรศัพท์สนับสนุนการจดจำเสียงด้วยคอมพิวเตอร์นอกจากนี้ยังสามารถรวมเข้ากับซอฟต์แวร์ตรรกะคำสั่งซื้อที่สูงขึ้น mdash;การหาปริมาณภาษาเช่น C+ หรือ Java mdash;แต่การบีบอัดและการพกพายังคงเป็นปัญหาที่ต้องทนต่อภาษาการเขียนโปรแกรมที่ใช้ข้อมูลมาก