yh simvolov. Simvol '^' v nachale polya imeet special'noe znachenie. Tak: "^####" - pusto esli peremennaya ne opredelena. dlya strochnogo skalyara: "^<<<<<" - Vyvoditsya skol'ko vozmozhno simvolov, a znachenie peremennoj menyaetsya na ostatok vyvod kotorogo mozhno prodolzhit' na sleduyushchih strokah kotorye mogut imet' svoi polya. Primer: #!/usr/local/bin/perl # # Programma pechati priglasitel'nogo bileta # $komu = "CHapaevu Vasiliyu Ivanovichu"; $ot_kogo = "Kompaniya MMM"; $adres = "Moskva, ul. Petrovka, d 38"; $tekst = "Uvazhaemyj Vasilij Ivanovich! Kompaniya MMM imeet chest' priglasit' Vas i Vashih blizkih na prezentaciyu nashih novyh hromovyh sapog, sdelannyh na urovne mirovyh standartov kachestva i dizajna."; format STDOUT = P R I G L A S I T E L X N Y J B I L E T ---------------------------------------------------------------------- Komu: @<<<<<<<<<<<<<<<<<<<<<<<<<< | ^||||||||||||||||||||||||||||||| $komu, $tekst | ^||||||||||||||||||||||||||||||| $tekst Ot kogo: @<<<<<<<<<<<<<<<<<<<<<<< | ^||||||||||||||||||||||||||||||| $ot_kogo, $tekst | ^||||||||||||||||||||||||||||||| $tekst Adres:@<<<<<<<<<<<<<<<<<<<<<<<<<< | ^||||||||||||||||||||||||||||||| $adres, $tekst | ^||||||||||||||||||||||||||||||| $tekst | ^||||||||||||||||||||||||||||||| $tekst | ^||||||||||||||||||||||||||||||| $tekst ---------------------------------------------------------------------- Otpechatano v tipografii ITU 38 . write(); # Vyvod dannyh. exit 0; # Konec programmy Rezul'tat: P R I G L A S I T E L X N Y J B I L E T ---------------------------------------------------------------------- Komu: CHapaevu Vasiliyu Ivanovichu | Uvazhaemyj Vasilij Ivanovich! | Kompaniya MMM imeet chest' Ot kogo: Kompaniya MMM | priglasit' Vas i Vashih blizkih | na prezentaciyu nashih novyh Adres:Moskva, ul. Petrovka, d 38 | hromovyh sapog, sdelannyh na | urovne mirovyh standartov | kachestva i dizajna. | ---------------------------------------------------------------------- Otpechatano v tipografii ITU 38 Special'nye peremennye: $~ - postrochnyj format soderzhimogo. $^ - format zagolovka lista. $% - nomer lista. $= - strok v liste. Esli vy hotite ispol'zovat' odni i te zhe formaty dlya raznyh fajlov to samyj prostoj put': use FileHandle; # Ukazat' v nachale programmy format_name fajl imya_formata; # Format soderzhimogo lista. format_top_name fajl imya_formata; # Format zagolovka lista. write(fajl); # vyvod dannyh. Zdes' 'fajl' imeetsya vvidu ukazatel' fajla poluchennyj komandoj open(); Esli vam nuzhno v tele lista vyvodit' raznogo roda formaty (naprimer zagolovki grupp ili otbivku lista) to primenyajte format_name.  * Otladka Pel programm *  V Pel realizovan prevoshodnyj mehanizm otladki programm. Vam dostatochno zapustit' programmu s klyuchom '-d' i vy nachnete rabotat' s interaktivnym otladchikom. Vam stanovyatsya dostupny vse peremennye i massivy, vy mozhete vvodit' vyrazheniya i operatory, trassirovat', issledovat' rabotu programmy v po-shagovom rezhime i mnogoe drugoe. Nizhe perechislenny komandy otladchika kotorye vy mozhete vvodit' na ego podskazku. Komandy otladchika. h - Poluchit' spravku po komandam. T - Prosmotret' stek programmy s - Vypolnit' odnu komandu i ostanovit'sya. n - Vypolnit' podprogrammu i ostanovit'sya. r - Vypolnit' tekushchuyu podprogrammu i ostanovit'sya. c - Prodolzhit' vypolnenie do sdeduyushchej tochki ostanovki. c nomer - Prodolzhit' vypolnenie do stroki s dannym nomerom. <CR> - Povtorit' posledniyu komandu n ili s. l min+incr - Vyvesti incr+1 strok programmy nachinaya so stroki min. l min-max - Vyvesti stroki nachinaya s min do max. l nomer - Vyvesti stroku s ukazannym nomerom. l - Vyvesti sleduyushchij ekran strok. - - Vyvesti predydushchij ekran strok. w strok - Vyvesti ekran strok. Tekushchaya v seredine. l podprogramma - Vyvesti stroki ukazannoj podprogrammy. /shablon/ - Najti stroku v tekste programmy. ?shablon? - Obratnyj poisk stroki v tekste programmy. L - Vyvesti stroki s tochkami ostanova i aktivami. S - Vyvesti imena vseh podprogramm. t - Vklyuchit' ili vyklyuchit' trassirovku. b stroka [ uslovie] - Ustanovit' tochku ostanovki. b podprogramma [ uslovie ] - Ustanovit' tochku ostanovki v nachale ukazannoj podprogrammy i esli ukazano pri dannom uslovii. d - Ubrat' tochku ostanovki. D - Ubrat' vse tochki ostanovki. a stroka komanda - Ustanovit' aktiv (komandu kotoraya vypolnitsya vmeste s ukazannoj strokoj. "komanda" - obychnyaya komanda Pel. A - Steret' vse aktivy. < komanda - Vypolnyat' komandu pered kazhdoj ostanovkoj. > komanda - Vypolnit' komandu posle ostanovki otladchika. V modul' [imena] - Vyvesti znachenie vseh ili ukazannyh imen v module. Vnimanie! Simvol '$' ne vvoditsya. X [imena] - To zhe chto i V , no tol'ko dlya tekushchego modulya. ! nomer - Vypolnit' odnu stroku programmy. ! -nomer - Vypolnit' odnu komandu s nomerom predshestvuyushchim tekushchej stroke. H - n - Vyvesti n poslednih vypolnennyh komand. q ili ^D - Vyhod iz programmy. komanda - Vypolnit' komandu Pel. p vyrazhenie - Vyvesti znachenie vyrazheniya. Konstruktor BEGIN ne otslezhivaetsya otladchikom, no mozhno v tele konstruktora ukazat': $DB::single =1; i otladchik ostanovitsya. Dannaya komanda ne vyzovet oshibku pri rabote bez otladchika.  * Spisok literatury *  Pri napisanii knigi avtor v osnovnom pol'zovalsya opisaniem Pel "Perl Programmers Reference Guide". Naibolee izvestnaya zarubezhnaya literatura: Programming Perl (the Camel Book) Learning Perl (Llama Book)  * Internet - ssylki *  Ochen' poleznye USENET konferencii: comp.lang.perl.announce - Razlichnye ob®yavleniya i soobshcheniya. comp.lang.perl.misc - Mesto dlya voprosov i obsuzhdenij. comp.lang.perl.modules - Moduli Pel. comp.lang.perl.tk - Pel i Tcl/tk. WWW servera: http://www.perl.org ¡ http:///www.perl.org - Special'nyj Pel-server http://www.ora.com ¡ http://www.ora.com - Knigi po YUniks izdatel'stva O`Reily ftp://ftp.perl.com ¡ ftp://ftp.perl.com - Specializirovannyj FTP server http://franz.ww.tu-berlin.de/modulelist ¡ http://franz.ww.tu-berlin.de/modulelist/