Apa itu LPC?

LPC adalah bahasa pemrograman komputer yang digunakan terutama dalam permainan tetapi juga memiliki aplikasi dalam pengaturan lain, mungkin terutama sebagai dasar untuk bahasa Pike. Ini dikembangkan oleh ilmuwan komputer Swedia Lars Pensjö, dan di sinilah bagian “LP” dari nama itu berasal. “C” berasal dari bahasa C, dari mana ia berasal. C adalah salah satu bahasa pemrograman yang paling umum, dan banyak platform dan program yang berbeda telah dibangun di belakangnya. Pensjö membuat programnya setidaknya sebagian sebagai cara untuk lebih efektif membuat objek dan cetak biru di ruang bawah tanah multi-pengguna (MUD), yang merupakan aspek dari beberapa platform game online. Salah satu fitur yang paling menentukan dari bahasa ini adalah memungkinkan pemain mengetik perintah dengan kata-kata yang kurang lebih alami, dan sejumlah platform game yang berbeda menggunakan sintaks dan spesifikasi intinya. Meskipun cenderung paling populer di komunitas game, ia juga menemukan sejumlah kegunaan di tempat lain di dunia pengkodean sumber terbuka.

Pria memegang komputer

Awal dan Tujuan Asli

MUD adalah bagian populer dari beberapa platform game online mainstream yang berbeda. Pemain dari mana saja di dunia — di mana saja dengan koneksi Internet, yaitu — dapat bertemu, biasanya dalam persona avatar, dan bertukar informasi, bertarung, atau membuat objek satu sama lain melalui kontrol berkode. Siapa pun yang memainkan permainan multi-pengguna seperti ini biasanya membutuhkan setidaknya pemahaman dasar tentang pengkodean dan sintaks perintah untuk terlibat. Format berbasis C yang lebih sederhana dirancang terutama untuk membuat bagian permainan itu lebih mudah didekati.

Sintaks Dasar

Sintaks dasar dari setiap bahasa pengkodean adalah sistem yang digunakan untuk menghasilkan penganalisis leksikal dan sintaksis. Dalam istilah yang lebih sederhana, ini adalah inti dari bagaimana pengkodean berjalan, ditulis, dan diterima oleh host. Dalam sebagian besar hal penting LPC mencerminkan bahasa C, tetapi tidak memiliki variabel yang diketik dengan kuat. Ini memungkinkannya digunakan untuk membuat objek alih-alih item. Di lingkungan penjara bawah tanah, misalnya, kamar, senjata, monster, dan baju besi adalah objek. Bahasa pemrograman memungkinkan pengguna untuk membuat, memodifikasi, menghapus, dan mereproduksi objek-objek ini di hampir semua cara yang mereka pilih.

Spesifikasi Pemrograman

Secara umum bahasa ini mendukung berbagai jenis pemrograman, termasuk prosedural, modular, terstruktur, berorientasi objek, data yang ditentukan, dan variabel lemah, menjadikannya bahasa komputer yang komprehensif dan mencakup semua . Salah satu fitur utama dari desain Pensjö adalah ketahanan relatifnya terhadap kesalahan pemrograman umum oleh pembuat konten. Stabilitas keseluruhan server hampir selalu ditingkatkan dengan bahasa yang digunakan, juga, yang memungkinkan pemrogram baru untuk fokus pada tugas membangun sesuatu daripada dikonsumsi dengan logika pemrograman itu sendiri.

Peran Cetak Biru

Meskipun hampir semuanya adalah objek di LPC, tidak menggunakan konsep kelas. Sebaliknya, objek dalam pengaturan ini adalah objek cetak biru atau tiruan dari objek cetak biru; meskipun secara teknis berbeda dari suatu kelas, cetak biru ini seringkali dapat diperlakukan dengan cara yang sama. Semua atribut dan metode dapat diakses pada tingkat instance dan kelas dalam bahasa ini, yang tidak selalu terjadi dalam bahasa berorientasi objek lain yang memungkinkannya terbatas pada kelas dan instance.

Hubungan Objek ke File Pusat

Dalam kode LPC, objek umum didefinisikan dalam file terpusat. Saat “ruang” permainan yang berbeda dibuat, mereka mewarisi objek dari file pusat, dan karenanya perubahan pada file itu juga akan memengaruhi setiap bagian kode tempat objek itu digunakan. Ini mencegah kebutuhan untuk mengkodekan setiap objek tersebut ke setiap lokasi, membuat kode lebih mudah untuk ditulis dan dipelihara. Pemusatan ini tidak unik, tetapi merupakan bagian dari apa yang memungkinkan untuk membuat game yang rumit dengan bahasa pemrograman ini.

Fleksibilitas dan Kegunaan Lain

Fleksibilitas kode secara keseluruhan telah menyebabkannya digunakan untuk berbagai tujuan selain untuk pembuatan game MUD. Penggunaan yang luas mencakup pembuatan bahasa pemrograman Pike, yang hampir seluruhnya didasarkan pada caral Pensjö. Pike banyak digunakan untuk aplikasi multimedia, tugas administrasi sistem, dan server Internet.