Ce este LPC?

LPC este un limbaj de programare pentru computer folosit în principal în jocuri, dar care are și aplicații în alte setări, poate cel mai notabil ca bază pentru limbajul Pike. A fost dezvoltat de informaticianul suedez Lars Pensjö și de aici provine partea „LP” a numelui. „C” provine din limbajul C, din care a fost derivat. C este unul dintre cele mai comune limbaje de programare și multe platforme și programe diferite au fost construite pe spatele său. Pensjö și-a creat programul cel puțin parțial ca o modalitate de a crea mai eficient obiecte și planuri în temnițe multi-utilizator (MUD), care sunt o fațetă a mai multor platforme de jocuri online. Una dintre caracteristicile cele mai definitorii ale acestui limbaj este că permite jucătorilor să tasteze comenzi cu o formulare mai mult sau mai puțin naturală, iar o serie de platforme de jocuri diferite folosesc sintaxa și specificațiile sale de bază. Deși tinde să fie cel mai popular în comunitatea de jocuri, a găsit, de asemenea, o serie de utilizări în altă parte în lumea codării open-source.

Inițiere și scop inițial

MUD-urile sunt părți populare ale câtorva platforme de jocuri online principale. Jucătorii de oriunde din lume – de oriunde cu o conexiune la Internet, adică – se pot întâlni, de obicei în personajul unui avatar, și pot face schimb de informații, lupta sau crea obiecte între ei prin comenzi codificate. Oricine care joacă un joc multi-utilizator ca acesta are de obicei nevoie de cel puțin o înțelegere de bază a codării și a sintaxei comenzilor pentru a se implica. Formatul mai simplu bazat pe C a fost conceput în primul rând pentru a face acea parte a jocului mai ușor de abordat.

Sintaxa de bază

Sintaxa de bază a oricărui limbaj de codare este sistemul folosit pentru a genera analizatori lexicali și sintactici. În termeni mai simpli, este vorba despre modul în care codarea rulează, este scrisă și este primită de gazde. În majoritatea aspectelor cheie, LPC reflectă limbajul C, dar nu are variabile puternic tipizate. Acest lucru îi permite să fie folosit pentru a crea obiecte în loc de articole. Într-un mediu de temniță, de exemplu, camerele, armele, monștrii și armura sunt obiecte. Limbajul de programare permite utilizatorilor să creeze, să modifice, să șteargă și să reproducă aceste obiecte în aproape orice mod pe care îl doresc.

Specificații de programare
În general, limbajul acceptă multe tipuri diferite de programare, inclusiv procedurală, modulară, structurată, orientată pe obiecte, date definite și variabile slabe, făcându-l un limbaj de computer cuprinzător și atotcuprinzător. O caracteristică cheie a designului Pensjö este rezistența relativă la erorile comune de programare ale creatorilor de conținut. Stabilitatea generală a unui server este aproape întotdeauna îmbunătățită cu acest limbaj utilizat, de asemenea, ceea ce le poate permite programatorilor noi să se concentreze pe sarcina de a construi lucruri mai degrabă decât să fie consumați cu logica de programare în sine.
Rolul Planurilor
Deși aproape totul este un obiect în LPC, acesta nu folosește conceptul de clase. În schimb, un obiect din această setare este un obiect plan sau o clonă a unui obiect plan; deși sunt diferite din punct de vedere tehnic de o clasă, aceste planuri pot fi adesea tratate în același mod. Toate atributele și metodele pot fi accesate la nivel de instanță și clasă în acest limbaj, ceea ce nu este întotdeauna cazul în alte limbaje orientate pe obiecte care le permit să fie limitate la clasă și instanță.
Relația obiectelor cu fișierul central
În codul LPC, obiectele comune sunt definite în fișiere centralizate. Pe măsură ce sunt create diferite „săli” de joc, acestea moștenesc obiecte din fișierul central și, în consecință, o modificare a acelui fișier va afecta, de asemenea, fiecare bucată de cod în care este folosit acel obiect. Acest lucru previne necesitatea codificării fiecăruia dintre aceste obiecte în fiecare locație, făcând codul mai ușor de scris și întreținut. Această centralizare nu este unică, dar face parte din ceea ce face posibilă crearea de jocuri complicate cu acest limbaj de programare.
Flexibilitate și alte utilizări
Flexibilitatea codului în ansamblu a făcut ca acesta să fie utilizat într-o varietate de scopuri, altele decât pentru crearea jocului MUD. Utilizările de anvergură includ crearea limbajului de programare Pike, care se bazează aproape în întregime pe modelul lui Pensjö. Pike este utilizat pe scară largă pentru aplicații multimedia, sarcini de administrare a sistemului și servere de Internet.