PCBoard Programming Language
Ugradjeni PCBoardov programski jezik PCBoard Programming Language,
skraceno zvan PPL, opravdao je kvalitetu ovog BBS programa i svojim postojanjem
odrzao ovaj DOS program za izradu BBSa pri samom vrhu.
HRVOJE HLADNIK
Posto BYTE BBS koristi registrirani PCBoard, verzija 15.2/10, mnogo
dodatnih opcija na BBSu (poput naredbi LEVEL, HHBASE i slicnih) pisane su
upravo u PCBoardovom programskom jeziku - PPLu (eng. PCBoard Programming
Language). Ovom prilikom zelim upoznati sve zainteresirane administratore
BBSova, i one koji ce to postati, o mogucnostima koje ovaj programski jezik
pruza. Korisnici ce za to vrijeme dobiti bolji uvid u nacin izvedbe
BYTE BBSa nadogradjenog sa PPL modulima.
Mjesavina sintakse
Ako ste poznavalac barem nekih osnova u programiranju u Basicu, Pascalu,
te Cu, primjetit cete da je PPL pokupio od svakog tog jezika pojedini
dio sintakse. Jezik je strukturan, u osnovi najvise slican Basicu, koristi
naredbe za bezuvjetan skok, te se izvorni program prevodi u poseban binarni kod
koji, po izvrsenju, PCBoard sam interpetira. Ono sto je posebno u ovom jeziku je
velik broj naredbi, funkcija i varijabli koje sluze za baratanje korisnikovim
podacima, bazom poruka, bazom datoteka, radom sistema, upravljanjem sa modemom,
te poseban dodatak za koristenje dBASE formata baze. Tipovi varijabli su
boolean, date, integer, money, string i time, te postoji mogucnost kreiranja
i visedimenzionalnih polja. Navest cu neke od osnovnih karakteristika,
usporedjujuci PPL sa drugim poznatim jezicima.
Deklaracija varijabli moguca je na bilo kojem mjestu (poput Basica), no
potrebno ju je posebnom naredbom deklarirati, a to je ipak najbolje uciniti
na pocetku (Pascal). Jezik upotrebljava FOR...NEXT i WHILE...DO petlje
(Basic), gdje svaka od njih zavrsava naredbom koja ima prefiks END, npr.
ENDWHILE (Pascal). Funkcija kojoj se ne zadaju parametri zavrsava sa dvije
prazne zatvorene zagrade ( ), sto je pak karakteristika Ca.
Podjela naredbi, funkcija i varijabli
Iako nigdje nije posebno naznaceno, naredbe, funkcije, te ugradjene
varijable mozemo svrstati u nekolko grupa. Prve dvije su standardne za sve
strukturne jezike. Radi se o naredbama koje preusmjeravaju (uvjetno ili
bezuvjetno) tok izvrsenja programa, te o naredbama za manipulaciju podacima
(citanje, ispisvanje i upravljanje tipovima podataka). Sljedeca grupa obuhvaca
naredbe i funkcije pomocu kojih se moze direktno upravljati modemom odnosno
citati podatke od njega. Posebno vazna cetvrta grupa ima sirok spektar
varijabli i funkcija za upravljanje bazom korisnika. Svi vazniji podaci o
korisniku mogu se sa lakocom promjeniti, te se zato mora biti posebno oprezan
pri koristenju ovih varijabli. Nova verzija prevodioca podrzava i naredbe za
manipuliranjem podataka bilo kojeg korisnika, a ne samo onoga koji je trenutno
na BBSu. U petu skupinu spadaju naredbe sa rad sa bazama podataka u dBASE
formatu. Posljednja, posebno vazna grupa, sadzi naredbe i funkcije za rad
sa datotekama u visezadacnom radu. Valja napomenuti da su podrzane i osnovne
operacije sa registrima i prekidima.
Moduli na BYTE BBSu
Na nasem BBSu smo iskoristili mogucnost dodavanja modula pisanih u ovom
jednostavnom jeziku tako sto smo, osim dodatnih modula, unaprijedili i
postojece naredbe sustava. Tako, na primjer, pri izboru komentara
administratoru, mozete birati kojem administratoru zelite poslati poruku.
Primjer dodanog modula je naredba LEVEL koja pretplatnicima omogucava dobivanje
pretplatnickog nivoa 80.
Posto su neki korisnici BYTE BBSa zainteresirani za pisanje programa u PPLu,
a nadamo se da ce ih biti jos, rado cemo njihove radove instalirati i na nas
BBS. Za buduce programere u PPLu postoji na BYTE BBSu datoteka PPL-TXT.ZIP
koja sadrzi tekstove sa uputstvima programiranja.
Hrvoje Hladnik je bio u vrijeme pisanja clanka administrator BYTE BBS
servisa.
Vise o BBSovima i BBS sceni
u Hrvatskoj mozete saznati na stranicama koje odrzava Zdravko Blagdan.