Co to jest LPC?

LPC to język programowania komputerowego używany głównie w grach, ale ma również zastosowanie w innych ustawieniach, być może przede wszystkim jako podstawa języka Pike. Został opracowany przez szwedzkiego informatyka Larsa Pensjö i stąd pochodzi część nazwy „LP”. „C” pochodzi z języka C, z którego pochodzi. C jest jednym z najpopularniejszych języków programowania, a na jego plecach zbudowano wiele różnych platform i programów. Pensjö stworzył swój program, przynajmniej w części, jako sposób na efektywniejsze tworzenie obiektów i planów w lochach dla wielu użytkowników (MUD), które są częścią kilku platform gier online. Jedną z najbardziej charakterystycznych cech tego języka jest to, że pozwala graczom wpisywać polecenia z mniej lub bardziej naturalnymi sformułowaniami, a wiele różnych platform do gier wykorzystuje jego podstawową składnię i specyfikacje. Chociaż wydaje się być najbardziej popularny w społeczności graczy, znalazł również wiele zastosowań w innych miejscach w świecie kodowania open-source.

Powstanie i pierwotny cel

MUDy są popularnymi częściami kilku różnych popularnych platform do gier online. Gracze z dowolnego miejsca na świecie — to znaczy z dowolnego miejsca na świecie — mogą spotykać się, zwykle w postaci awatara, i wymieniać informacje, walczyć lub tworzyć obiekty ze sobą za pomocą zakodowanych elementów sterujących. Każdy, kto gra w taką grę dla wielu użytkowników, zazwyczaj potrzebuje przynajmniej podstawowej znajomości kodowania i składni poleceń, aby móc się zaangażować. Prostszy format oparty na C został zaprojektowany przede wszystkim po to, aby ułatwić dostęp do tej części gry.

Podstawowa składnia

Podstawową składnią każdego języka kodowania jest system służący do generowania analizatorów leksykalnych i składniowych. Mówiąc prościej, jest to sposób, w jaki kodowanie przebiega, jest zapisywane i odbierane przez hosty. W większości kluczowych aspektów LPC jest odzwierciedleniem języka C, ale nie ma silnie typowanych zmiennych. Dzięki temu można go używać do tworzenia obiektów zamiast przedmiotów. Na przykład w lochach obiekty, broń, potwory i zbroje są obiektami. Język programowania pozwala użytkownikom tworzyć, modyfikować, usuwać i odtwarzać te obiekty w niemal dowolny sposób, jaki wybierze.

Specyfikacje programowania
Ogólnie język obsługuje wiele różnych typów programowania, w tym proceduralne, modułowe, strukturalne, obiektowe, zdefiniowane i słabe zmienne, co czyni go wszechstronnym i wszechogarniającym językiem komputerowym. Jedną z kluczowych cech projektu Pensjö jest jego względna odporność na typowe błędy programistyczne popełniane przez twórców treści. Ogólna stabilność serwera jest prawie zawsze zwiększana przy użyciu tego języka, co może pozwolić nowym programistom skupić się na zadaniu tworzenia rzeczy, a nie pochłaniać samą logikę programowania.
Rola planów
Chociaż prawie wszystko jest obiektem w LPC, nie wykorzystuje ono pojęcia klas. Zamiast tego obiekt w tym ustawieniu jest obiektem planu lub klonem obiektu planu; chociaż technicznie różnią się od klasy, schematy te często można traktować w ten sam sposób. Wszystkie atrybuty i metody są dostępne na poziomie instancji i klasy w tym języku, co nie zawsze ma miejsce w innych językach obiektowych, które pozwalają na ograniczenie ich do klasy i instancji.
Związek obiektów z aktami centralnymi
W kodzie LPC wspólne obiekty są definiowane w scentralizowanych plikach. Ponieważ tworzone są różne „pokoje” gier, dziedziczą one obiekty z pliku centralnego, a zatem zmiana w tym pliku wpłynie również na każdy fragment kodu, w którym ten obiekt jest używany. Zapobiega to konieczności kodowania każdego z tych obiektów w każdej lokalizacji, dzięki czemu kod jest łatwiejszy do napisania i utrzymania. Ta centralizacja nie jest wyjątkowa, ale jest częścią tego, co umożliwia tworzenie skomplikowanych gier w tym języku programowania.
Elastyczność i inne zastosowania
Elastyczność kodu jako całości doprowadziła do tego, że jest on używany do różnych celów innych niż tworzenie gier MUD. Szerokie zastosowania obejmują stworzenie języka programowania Pike, który jest prawie całkowicie oparty na modelu Pensjö. Pike jest szeroko stosowany w aplikacjach multimedialnych, zadaniach administrowania systemem i serwerach internetowych.