[ B B S   F o r u m ]

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.