LPC คืออะไร

ภาษาโปรแกรม LPC เป็นภาษาคอมพิวเตอร์เชิงวัตถุที่ออกแบบมาเพื่อการพัฒนาเกมคอมพิวเตอร์ ตัวย่อของ LPC ย่อมาจาก Lars Pensjöผู้สร้างและภาษาการเขียนโปรแกรมซึ่งได้มานั้นคือ C - ดังนั้น LPC Pensjöโปรแกรมเมอร์ชาวสวีเดนได้พัฒนาภาษาการเขียนโปรแกรมสำหรับ LP-MUD ซึ่งเป็นสภาวะแวดล้อม Multi-User Dungeon ภายใต้ระบบ UNIX หลายระบบ MUDs อนุญาตให้ผู้เล่นโต้ตอบกับผู้เล่นในเกมโดยพิมพ์คำสั่งในภาษาที่ค่อนข้างเป็นธรรมชาติ

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

LPC สนับสนุนการเขียนโปรแกรมตามขั้นตอน, การเขียนโปรแกรมแบบแยกส่วน, การเขียนโปรแกรมเชิงโครงสร้าง, การเขียนโปรแกรมเชิงวัตถุ, การเขียนโปรแกรมด้วยชนิดข้อมูลที่กำหนดและการเขียนโปรแกรมพิมพ์ตัวแปรที่อ่อนแอ หนึ่งในคุณสมบัติที่สำคัญของการออกแบบ LPC ของPensjöก็คือความผิดพลาดในการเขียนโปรแกรมโดยผู้สร้างเนื้อหา ความเสถียรโดยรวมของเซิร์ฟเวอร์ได้รับการปรับปรุงช่วยให้โปรแกรมเมอร์ใหม่มุ่งเน้นไปที่งานการสร้างสิ่งต่าง ๆ แทนที่จะใช้งานด้วยตรรกะการเขียนโปรแกรมเอง

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

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

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