2. Cega sve ima u vasoj prvoj skripti.

Iako se vasa prva skripta sastoji od samo tri programska reda, uz pretpostavku da se prvi put srecete sa programiranjem, pokusacemo da izdvojimo iz njih sto je moguce vise novih pojmova i cinjenica. Neka vas ne brine to sto ce vam mozda ponesto ostati nedovoljno jasno jer cemo se jos mnogo puta u nasem daljem radu sresti sa istom materijom, kada ce nepoznati pojmovi biti objasnjeni detaljnije.

U koraku oznacenom brojem 2, otvorili smo Script Manager komandom "insert+0". To se moze postici na jos nekoliko nacina, ali ono sto je za sada vazno je da zapamtite da ce se na ovaj nacin uvek otvoriti skript fajl za aplikaciju na kojoj se nalazimo. U nasem primeru je to bio Notepad.jss fajl. Pored skript fajlova koji imaju nastavak jss, u Script Manager-u se mogu otvarati jos nekoliko vrsta fajlova koji su znacajni za rad Jaws skripti. Ukupno ih ima pet i to su:

• JSS JAWS Script Source File
• JSD JAWS Script Documentation File
• JSH JAWS Script Header File
• JSM JAWS Script Message File
• JSB JAWS Script Binary File
  
U koraku 3 ste otvorili "New Script" dijaloski prozor. Ovo je visestranicni dijaloski prozor i sadrzi dve kartice a one su:

General i
Parameters   

Mi smo u koracima od 4 do 7 koristili karticu General. 

U koraku 4, upisali smo ime. Ovo ime ce biti ime skripte ukoliko se potvrdi cekboks iz koraka 5, a ako se ne potvrdi, to ce biti ime funkcije. Vazno je zapamtiti da ime nesme sadrzati razmake niti interpunkcijske znake. Pozeljno je da sto je moguce sazetije opisuje svrhu za koju je skripta ili funkcija namenjena. Takodje je praksa da se ime koje cine vise od jedne reci pise tako sto je pocetno slovo svake reci veliko. Na ovaj nacin reci se jasno uocavaju iako su spojene. 

U koraku 5, potvrdili smo "Can be Attached to Key" cekboks sto oznacava da zelimo da napravimo skriptu kojoj cemo dodeliti tastaturnu precicu. Zapamtite da se skriptama mogu dodeliti tastaturne precice a funkcijama ne. Kada smo ovo potvrdili, postaje nam dostupno edit polje iz koraka 6.

U koraku 6, u polju "Assign To", dodelili ste skripti tastaturnu precicu. Vazno je znati da ce Script Manager, ukoliko pokusate da dodelite neku vec postojecu tastaturnu precicu, prikazati poruku o gresci i obavestiti vas o tome da vec postoji skripta koja se pokrece tom precicom. Tada imate izbor da odustanete, ili da uprkos tome nastavite, nakon cega ce precica vaziti za novu skriptu a staru necete vise moci da pokrenete ovom precicom. Na jednom od narednih casova ce biti detaljno objasnjeno kako i kojim redom Jaws posmatra tastaturne precice. Za sada, uvek promenite precicu, ukoliko ste odabrali neku postojecu. 

U koraku 8, ponovo smo na jss fajlu na kome su se pojavila dva reda. Prvi od njih je:

Script PozdravnaPoruka ()

i sastoji se od programske reci "Script", imena skripte, i para malih zagrada. Rec "Script" oznacava da se radi o skripti a ne funkciji. Funkcija bi na ovom mestu imala rec "Function". Ime smo mi dodelili a par zagrada je automatski dopisan kao i rec "Script". Zapamtite da u ovom naslovnom redu skripta mora da ima sva ova tri dela.
. Funkcija ima jos nekih detalja u naslovnom redu ali o tome na nekom od sledecih casova.

Drugi od dva upisana reda je:

EndScript

Ovaj red oznacava kraj skripte. Svaka skripta ima ova dva reda, a sadrzaj skripte se upisuje izmedju njih.

U koraku 9, upisali smo jedan programski red:

SayString ("Zdravo svima!")

Ovaj red je upravo instrukcija o tome sta zelimo da nasa skripta radi. Za sada je to samo jedan red, i on se sastoji iz sledecih elemenata:

SayString

Ovo je ime Jaws-ove funkcije koja je zaduzena za izgovor nekog "Stringa". Rec "string" je vazna i zapamtite je. Ona predstavlja znakovni niz. U nasem slucaju, taj niz je u sledecem delu:

("Zdravo svima!") 

U obaveznom paru malih zagrada koje prate svaku skriptu ili funkciju, nalazi se parametar funkcije. Za sada zapamtite da je parametar podatak koji je potreban funkciji kako bi ona izvrsila svoj zadatak. Funkcije mogu biti bez parametara, sa jednim, ili sa vise parametara. Funkcija SayString, koju smo mi upotrebili ima jedan parametar i on je:
 
"Zdravo svima!" 

Ovaj parametar predstavlja string, i za sada zapamtite da se stringovi pisu obavezno u navodnicima.

I konacno, u navodnicima se nalazi sam tekst koji zelimo da funkcija SayString, izgovori. To je tekst:

Zdravo svima!

Znak uzvika, ovde ima uobicajenu ulogu kao i u obicnom tekstu. 

U koraku 10, snimili smo i kompilirali skriptu. To su u stvari dva razlicita postupka:

Snimanje, sto predstavlja snimanje samog teksta onakvog kakvog smo ga upisali, i bice zapamceno u gore pomenutom jss fajlu.
Kompiliranje, sto predstavlja pretvaranje nasih tekstualno upisanih instrukcija u masinski kod koji ce biti zapamcen u jsb fajlu.
Ukoliko je programski tekst upisan ispravno, bice kreiran jsb fajl i cuce se poruka da je kompajliranje obavljeno. Ukoliko je nesto neispravno upisano, dobicemo poruku o gresci inakon toga ce kursor biti postavljen u blizini mesta gde se greska nalazi. Ne ljutite se na konpajler kada vam prijavi gresku. On vam je najveci prijatelj u pisanju programa.

U koraku 11, pomerili smo se na Notepad aplikaciju. Svaki put kada se fokus pomeri na neku aplikaciju, Jaws ucitava set skript fajlova za tu aplikaciju, ukoliko ovi postoje. U nasem slucaju bice ucitan Notepad.jss, odnosno njegov ekvivalent u masinskom kodu Notepad.jsb, koje smo kreirali u prethodnim koracima.

U koraku 12, pritisnuli smo kombinaciju "control+1" koja je dodeljena nasoj skripti. Ova kombinacija je bila zapamcena u jkm fajlu, koji se takodje ucitao pri prelasku na Notepad. U ovom fajlu je Jaws pronasao pritisnutu kombinaciju, video ime skripte koja treba da se izvrsi, otisao u jsb da vidi zadatak koji smo upisali unutar skripte, i konacno izvrsio jedinu naredbu, za sada nase jedine skripte, i izgovorio  "Pozdrav svima!".

Sada kad smo malo rastumacili nas rad sa proslog casa, moci cemo se na sledecem casu ponovo vratiti na prakticne zadatke.
 "Lekcija 3."




 "Skok na sadrzaj"