úterý 10. února 2015

Komentáře, mezery a velikost písmen

Celý program bude pracovat přes příkazový řádek a standardně budou očekávány malé znaky bez mezer, kromě případů, že oddělujete hlavní argumenty.

Hlavní argument - hlavní argument je to co dává příkaz programu a je označován pomlčkou následující názvem argumentu, procedury či příkazu. Např. program.exe -hsv file.jpg tímto byste dosáhli konverze souboru file.jpg na do HSV barev. Hlavní argument je zde hsv.

Vedlejší argument - argumenty které následují až za hlavním argumentem -argument. Tyto argumenty buď budou uzavřeny uvnitř závorek (když je třeba zapsat více argumentů) nebo pokud se jedná o samostatný argument tak tam nebude ani závorka ani pomlčka.

Příklad: program.exe -load:(file1.jpg;file2.jpg) ... teď si vymýšlím. Vedlejší argumenty jsou uvnitř závorek a jsou odděleny nějakým oddělovačem.

Oddělovač - oddělovačů je několik, v závislosti na situaci. Oddělovač příkazu od argumentů nejčastěji dvojtečka. Oddělovač mezi jednotlivými argumenty může být čárka nebo středník.

Mezery - mezery obvykle oddělují hlavní argumenty. V následujícím příkladu je chyba:  program.exe -load: (file1.jpg;file2.jpg) ... napíšete-li za dvojtečkou mezeru, pak vzniknou dva samostatné příkazy: -load a (file1.jpg;file2.jpg) což není žádný příkaz a bude to bráno jako chyba.

Uvozovky - pomáhaji rozlišit textový řetězec obsahující mezery.
Zvláštní situací by bylo, pokud byste napsali toto:  
program.exe -load:("file 1.jpg;file 2.jpg") nebo
program.exe -load:("file 1.jpg;file 2.jpg")
V obou případech by program měl pochopit, že file 1.jpg a file 2.jpg jsou samostatné soubory.

Velikost písmen:
Vzhledem k tomu, že program akceptuje pouze malá písmena, všechny názvy souborů musí mít malé znaky.

Komentáře:
Vzhledem k tomu, že program akceptuje pouze malá písmena,  napíšete-li jakoukoliv poznámku velkými písmeny, bude tato poznámka odstraněna a do příkazu samotného se nedostane. A to včetně křížku následovaného jednou nebo dvěma číslicemi.


program.exe OTEVŘI SOUBOR ČÍSLO #1 A #02 -load:("file 1.jpg;file 02.jpg")

je to to samé jako byste programu zadali napsali:
program.exe -load:("file 1.jpg;file 02.jpg")

ale toto je chyba:
je to to samé jako byste programu zadali napsali:
program.exe OTEVŘI SOUBOR ČÍSLO #001 A #002 -load:("file_001.jpg;file_002.jpg")

protože program dostane toto:
program.exe #001  #002 -load:("file_001.jpg;file_002.jpg")

#001 a  #002 je totiž chápáno jako hodnota barvy (je zvykem tak psát v html formátu).

Poznámka:
Tento mechanizmus komentářů se hodí pro případ, že začnete pracovat s vrstvama a délka příkazu začne být nepřehledná. Jednoduchý komentář typu VRSTVA S POZADÍM nebo VRSTVA SE STÍNY by vám měl pomoci se zorientovat která vrstva má k čemu sloužit. Nedávejte tam ale dvojtečky.

Složené závorky: {} složené závorky budou sloužit na oddělení složitějších argumentů. Měly by sdružovat jiné argumenty, které obsahují kulaté závorky ().

Žádné komentáře:

Okomentovat