parameetri väärtust. 3. kohustuslik parameeter ja vabatahtlik parameeter Kohustuslik parameeter on parameeter, mida on vaja, et käsk töötaks. Vabatahtlik parameeter on parameeter, mida pole vaja sisestada, vaid ilma selleta kasutab ta kõiki käsuga seotud andmeid või faile. Mõlemad on parameetrid ja muutujad, aga neid kasutatakse erinevates olukordades ja ühte neist peab kasutama teist mitte. 4. väärtusparameeter ja muutujaparameeter Väärtusparameeter on parameeter, mille kasutamisel leiab süsteem alamprogrammi käivitamisel tegeliku parameetrina antud avaldise paremväärtuse ja edastab alamprogrammile selle. Vajalik on paremväärtuse olemasolu. Muutujaparameeter on parameeter, mille kasutamisel edastatakse alamprogrammile parameetrina antud avaldise vasakväärtus. Tavaliselt on sellise parameetrina kasutusel põhiprogrammi muutuja, kuigi võib kasutada ka kõiki muid avaldisi, millel on vasakväärtus olemas
Osad käsud vajavad alati parameetrit, et toimida, näiteks käsklus PURGE vajab faili nime, mida ta kustutama peab, vastasel juhul tuleb veateade. Selle käskluse puhul on parameeter kohustuslik. Samas käsklus LISTFILE puhul kehtib vabatahtlik parameeter. Ilma parameetrita kasutab ta default seadistust, ehk toob kõik failid, kui talle aga lisada mingi parameeter, toob käsklus vaid näiteks kindla tähega algavad failid. 4. väärtusparameeter ja muutujaparameeter Väärtusparameetrite kaudu toimuv andmevahetus on ühesuunaline: välja kutsuvast plokist alamprogrammi sisse. Muutujaprameeter lubab kahesuunalist andmevahetust, mistõttu ta on sisend- väljundparameeter. Muutujaparameetri kaudu saab esitada ka failmuutujaid, kusjuures see on ainus failide edastusviis alamprogrammi ja välja kutsuva ploki vahel.
näiteks käsklus PURGE vajab faili nime, mida ta kustutama peab, vastasel juhul tuleb veateade. Teiseks on vabatahtlik parameeter: käsklus LISTFILE puhul kehtib vabatahtlik parameeter. Ilma parameetrita kasutab ta default seadistust, ehk toob kõik failid, kui talle aga lisada mingi parameeter, toob käsklus vaid näiteks kindla tähega algavad failid. Mõlemad on parameetrid, aga üks neist on alati vajalik ja teine mitte. väärtusparameeter ja muutujaparameeter Esimene on tavaliselt lähteandmete viimiseks alamprogrammi. Kui nende väärtustega alamprogrammis midagi juhtub, siis peaprogrammi tagasi tulles need muudatused kaasa ei tule. Teine on vastuste saamiseks alamprogrammist (kuid ka nende andmete viimiseks alamprogrammi, mis seal oma väärtust muutma peavad). Muudatused nende väärtustes jõuavad ka peaprogrammi. Mõlemad on andmete viimiseks alamprogrammi, aga väärtusparameetri puhul tagasi tulles peaprogrammi muudatused kaasa ei tule.