Ãëàâà 2. Ëåêñåìû

             Ëåêñåìû - ýòî ìèíèìàëüíûå çíà÷èìûå åäèíèöû òåêñòà â ïðîãðàì-

        ìå,  íàïèñàííîé íà Ïàñêàëå.  Îíè ïðåäñòàâëåíû òàêèìè  êàòåãîðèÿìè

        êàê ñïåöèàëüíûå ñèìâîëû, èäåíòèôèêàòîðû, ìåòêè, ÷èñëà è ñòðîêîâûå

        êîíñòàíòû.

 

             Ïðîãðàììà, íàïèñàííàÿ íà Ïàñêàëå, ñîñòîèò èç ëåêñåì è ðàçäå-

        ëèòåëåé, ïðè÷åì ðàçäåëèòåëü ïðåäñòàâëÿåò ñîáîé ïðîáåë èëè êîììåí-

        òàðèé. Äâå ñîñåäíèå ëåêñåìû, åñëè îíè ïðåäñòàâëÿþò ñîáîé çàðåçåð-

        âèðîâàííîå  ñëîâî,  èäåíòèôèêàòîð,  ìåòêó èëè ÷èñëî,  äîëæíû áûòü

        îòäåëåíû äðóã îò äðóãà îäíèì è íåñêîëüêèìè ðàçäåëèòåëÿìè.

 

                   Ïðèìå÷àíèå: Ðàçäåëèòåëè  íå  ìîãóò áûòü ÷àñòüþ ëåêñåì,

              çà èñêëþ÷åíèåì ñòðîêîâûõ êîíñòàíò.

Ñïåöèàëüíûå ñèìâîëû

             Borland Pascal èñïîëüçóåò ñëåäóþùèå ïîäìíîæåñòâà íàáîðà ñèì-

        âîëîâ êîäà ASCII:

 

             * Áóêâû - áóêâû àíãëèéñêîãî àëôàâèòà îò A äî Z è îò a äî z.

 

             * Öèôðû - àðàáñêèå öèôðû îò 0 äî 9.

 

             * Øåñòíàäöàòèðè÷íûå  öèôðû - àðàáñêèå öèôðû îò 0 äî 9, áóêâû

               îò A äî F è áóêâû îò a äî f.

 

             * Ðàçäåëèòåëè - ñèìâîë ïðîáåëà (ASCII 32) è âñå  óïðàâëÿþùèå

               ñèìâîëû  êîäà  ASCII  (ASCII  0-31),  âêëþ÷àÿ ñèìâîë êîíöà

               ñòðîêè èëè ñèìâîë âîçâðàòà (ASCII 13).

 

         áóêâà

           ³

           ÀÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿

                     ³              ³              ³              ³

                     v              v              v              v

                   ÚÄÄÄ¿          ÚÄÄÄ¿          ÚÄÄÄ¿          ÚÄÄÄ¿

                   ³ A ³   ...    ³ Z ³          ³ a ³   ...    ³ z ³

                   ÀÄÂÄÙ          ÀÄÂÄÙ          ÀÄÂÄÙ          ÀÄÂÄÙ

                     ³              ³              ³              ³

                     ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄ         öèôðà

           ³

           ÀÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄ¿

                  ³           ³

                  v           v

                ÚÄÄÄ¿       ÚÄÄÄ¿

                ³ 0 ³  ...  ³ 9 ³

                ÀÄÂÄÙ       ÀÄÂÄÙ

                  ³           ³

                  ÀÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄ>

 

         øåñòíàäöàòèðè÷íàÿ

         öèôðà

          ³         ÚÄÄÄÄÄÄÄÄÄÄÄ¿

          ÀÄÄÄÄÄÄÄÄ>³   öèôðà   ³ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿

              ³     ÀÄÄÄÄÄÄÄÄÄÄÄÙ                         ³

              ³                                           ³

              ÀÄÄÄÂÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄ¿         ³

                  ³         ³         ³         ³         ³

                  v         v         v         v         ³

                ÚÄÄÄ¿     ÚÄÄÄ¿     ÚÄÄÄ¿     ÚÄÄÄ¿       ³

                ³ A ³ ..  ³ F ³     ³ a ³ ... ³ f ³       ³

                ÀÄÂÄÙ     ÀÄÂÄÙ     ÀÄÂÄÙ     ÀÄÂÄÙ       ³

                  ³         ³         ³         ³         ³

                  ÀÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄ>

 

             Ñïåöèàëüíûå ñèìâîëû  è çàðåçåðâèðîâàííûå  ñëîâà ïðåäñòàâëÿþò

        ñîáîé ñèìâîëû, èìåþùèå îäíî èëè íåñêîëüêî ôèêñèðîâàííûõ çíà÷åíèé.

        Ñïåöèàëüíûìè ñèìâîëàìè ÿâëÿþòñÿ ñëåäóþùèå îäèíî÷íûå ñèìâîëû:

 

            +  -  *  /  =  <  >  [  ]  .  ,  (  )  :  ;  ^  @  {  }  $  #

 

             Ñëåäóþùèå ïàðû ñèìâîëîâ òàêæå ïðåäñòàâëÿþò ñîáîé ñïåöèàëüíûå

        ñèìâîëû:

 

                        <=  >=  :=  ..  (*  *)  (.  .)

 

             Êðîìå òîãî,  íåêîòîðûå  ñïåöèàëüíûå ñèìâîëû ÿâëÿþòñÿ çíàêàìè

        îïåðàöèé. Ëåâàÿ êâàäðàòíàÿ ñêîáêà ([) ýêâèâàëåíòíà ïàðå ñèìâîëîâ,

        ñîñòîÿùåé èç ëåâîé êðóãëîé ñêîáêè è òî÷êè ((.). Àíàëîãè÷íî ïðàâàÿ

        êâàäðàòíàÿ ñêîáêà (]) ýêâèâàëåíòíà ïàðå  ñèìâîëîâ,  ñîñòîÿùåé  èç

        òî÷êè è ïðàâîé êðóãëîé ñêîáêè (.)).

                             Çàðåçåðâèðîâàííûå ñëîâà

                     è ñòàíäàðòíûå äèðåêòèâû Borland Pascal

Ñëåäóþùèå ñëîâà ÿâëÿþòñÿ çàðåçåðâèðîâàííûìè â Borland Pascal:

                     Çàðåçåðâèðîâàííûå ñëîâà Borland Pascal   Òàáëèöà 1.1

            and              exports             mod            shr

            array            file                nil            string

            asm              for                 not            then

            begin            function            object         to

            case             goto                of             type

            const            if                  or             unit

            consatructor     implementation      packed         until

            destructor       in                  procedure      uses

            div              inherited           program        var

            do               inline              record         while

            downto           interface           repeat         with

            else             label               set            xor

            end              library             shl

 

             Â íàñòîÿùåì  ðóêîâîäñòâå  çàðåçåðâèðîâàííûå  ñëîâà  çàïèñàíû

        ñòðî÷íûìè áóêâàìè. Îäíàêî, äëÿ Borland Pascal áåçðàçëè÷åí ðåãèñòð

        êëàâèàòóðû, ïîýòîìó âû ìîæåòå èñïîëüçîâàòü â ñâîåé ïðîãðàììå áóê-

        âû êàê íèæíåãî, òàê è âåðõíåãî ðåãèñòðà.

 

             Äàëåå ïðèâåäåíû ñòàíäàðòíûå äèðåêòèâû Borland Pascal.  Â îò-

        ëè÷èå îò çàðåçåðâèðîâàííûõ ñëîâ ïîëüçîâàòåëü ìîæåò èõ ïåðåîïðåäå-

        ëèòü. Îäíàêî äåëàòü ýòî íå ðåêîìåíäóåòñÿ.

 

                       Ñòàíäàðòíûå äèðåêòèâû Borland Pascal   Òàáëèöà 1.2

        ÄÄÄÄÄÄÄ

                    absolute       far            name        resident

                    assembler      forward        near        virtual

                    export         index          private

                    external       interrupt      public

Èäåíòèôèêàòîðû

             Èäåíòèôèêàòîðû âûñòóïàþò â êà÷åñòâå  èìåí  êîíñòàíò,  òèïîâ,

        ïåðåìåííûõ, ïðîöåäóð, ìîäóëåé, ïðîãðàìì è ïîëåé â çàïèñÿõ.

 

             Èäåíòèôèêàòîð ìîæåò èìåòü ëþáóþ äëèíó,  îäíàêî òîëüêî ïåðâûå

        åãî 63 ñèìâîëà ÿâëÿþòñÿ çíà÷èìûìè. Èäåíòèôèêàòîð äîëæåí íà÷èíàòü-

        ñÿ  ñ áóêâû è íå ìîæåò ñîäåðæàòü ïðîáåëîâ.  Ïîñëå ïåðâîãî ñèìâîëà

        èäåíòèôèêàòîðà ìîæíî èñïîëüçîâàòü áóêâû,  öèôðû è ñèìâîëû ïîä÷åð-

        êèâàíèÿ (çíà÷åíèå ASCII $5F). Êàê è â çàðåçåðâèðîâàííûõ ñëîâàõ, â

        èäåíòèôèêàòîðàõ ìîæíî èñïîëüçîâàòü êàê ñòðî÷íûå,  òàê è ïðîïèñíûå

        áóêâû (êîìïèëÿòîð èõ íå ðàçëè÷àåò).

 

             Èäåíòèôèêàòîð äîëæåí  íà÷èíàòüñÿ  ñ áóêâû è íå äîëæåí ñîäåð-

        æàòü ïðîáåëîâ.  Ïîñëå ïåðâîãî ñèìâîëà äîïóñêàþòñÿ áóêâû,  öèôðû è

        ñèìâîë ïîä÷åðêèâàíèÿ (ASCII $5F).  Êàê è çàðåçåðâèðîâàííûå ñëîâà,

        èäåíòèôèêàòîðû áåçðàçëè÷íû ê ðåãèñòðó êëàâèàòóðû.

 

             Êîãäà èìååòñÿ íåñêîëüêî ìåñò ñ óêàçàíèåì îäíîãî  è  òîãî  æå

        èäåíòèôèêàòîðà,  äëÿ  çàäàíèÿ  íóæíîãî  èäåíòèôèêàòîðà íåîáõîäèìî

        óòî÷íèòü ýòîò èäåíòèôèêàòîð ñ ïîìîùüþ èäåíòèôèêàòîðà ìîäóëÿ. Íàï-

        ðèìåð, äëÿ óòî÷íåíèÿ èäåíòèôèêàòîðà Ident ñ ïîìîùüþ èäåíòèôèêàòî-

        ðà ìîäóëÿ UnitName ñëåäóåò çàïèñàòü UnitNamt.Ident.  Òàêîé êîìáè-

        íèðîâàííûé èäåíòèôèêàòîð íàçûâàåòñÿ óòî÷íåííûì èäåíòèôèêàòîðîì.

 

                   Ïðèìå÷àíèå: Ìîäóëè îïèñûâàþòñÿ â Ãëàâå 7  "Ðóêîâîäñòâà

              ïîëüçîâàòåëÿ" è â Ãëàâå 10 äàííîãî ðóêîâîäñòâà.

 

                              ÚÄÄÄÄÄÄÄÄÄÄÄ¿

         Èäåíòèôèêàòîð ÄÄÂÄÄÄ>³   áóêâà   ³ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄ>

                         ³    ÀÄÄÄÄÄÄÄÄÄÄÄÙ ^ ^                     ³

                         ³  ÚÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ ³                     ³

                         ÀÄ>³   ñèìâîë    ÃÄÙ ³   ÚÄÄÄÄÄÄÄÄÄÄÄÄÄ¿   ³

                            ³ïîä÷åðêèâàíèÿ³   ÃÄÄÄ´    áóêâà    ³<ÄÄ´

                            ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÙ   ³   ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÙ   ³

                                              ³   ÚÄÄÄÄÄÄÄÄÄÄÄÄÄ¿   ³

                                              ÃÄÄÄ´    öèôðà    ³<ÄÄ´

                                              ³   ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÙ   ³

                                              ³   ÚÄÄÄÄÄÄÄÄÄÄÄÄÄ¿   ³

                                              ÀÄÄÄ´   ñèìâîë    ³<ÄÄÙ

                                                  ³ïîä÷åðêèâàíèÿ³

                                                  ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

                                   ÚÄÄÄ¿

         ñèìâîë ïîä÷åðêèâàíèÿÄÄÄÄÄ>³ _ ³ÄÄÄÄÄ>

                                   ÀÄÄÄÙ

 

         èäåíòèôèêàòîð ïðîãðàììû        ÚÄÄÄÄÄÄÄÄÄÄÄÄÄ¿

         èäåíòèôèêàòîð ìîäóëÿ     ÄÄÄÄÄ>³èäåíòèôèêàòîð³ÄÄÄÄ>

         èäåíòèôèêàòîð ïîëÿ             ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

 

                                                   ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿

         óòî÷íåííûé  ÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ èäåíòèôèêàòîð ÃÄÄ>

         èäåíòèôèêàòîð ³                         ^ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

                       ³  ÚÄÄÄÄÄÄÄÄÄÄÄÄÄ¿  ÚÄÄÄ¿ ³

                       ÀÄ>³èäåíòèôèêàòîðÃÄ>³ . ÃÄÙ

                          ³  ìîäóëÿ     ³  ÀÄÄÄÙ

                          ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

 

             Ïðèâåäåì íåñêîëüêî ïðèìåðîâ èäåíòèôèêàòîðîâ:

 

             Writeln

             Exit

             Real2String

             System.MemAvail

             Dos.Exec

             WinCrt.Windows

×èñëà

             Äëÿ ÷èñåë,  ïðåäñòàâëÿþùèõ ñîáîé êîíñòàíòû öåëîãî è  âåùåñò-

        âåííîãî òèïà, èñïîëüçóåòñÿ îáû÷íàÿ äåñÿòè÷íàÿ çàïèñü. Öåëàÿ êîíñ-

        òàíòà â øåñòíàäöàòèðè÷íîì ôîðìàòå èìååò â êà÷åñòâå  ïðåôèêñà çíàê

        äîëëàðà ($).  Òåõíè÷åñêîå îáîçíà÷åíèå (E èëè å ñ ïîêàçàòåëåì ñòå-

        ïåíè) â âåùåñòâåííûõ òèïàõ ÷èòàåòñÿ,  êàê "íà äåñÿòü â  ñòåïåíè".

        Íàïðèìåð, 7E-2  îçíà÷àåò  7õ10^-2, à  12.25E+6  èëè  12.25E6  îáà

        îáîçíà÷àþò 12.25õ10^+6. Ñèíòàêñè÷åñêèå äèàãðàììû äëÿ çàïèñè ÷èñåë

        ïðèâåäåíû íèæå.

 

                                         ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿

             ïîñëåäîâàòåëüíîñòü ÄÄÄÄÄÄÄÄ>³øåñòíàäöàòèðè÷íàÿÃÄÄÄÄÄÄÄÂÄÄ>

             øåñòíàäöàòèðè÷íûõ     ^     ³     öèôðà       ³       ³

             öèôð                  ³     ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ       ³

                                   ÀÄÄÙ

 

                                         ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿

             ïîñëåäîâàòåëüíîñòü ÄÄÄÄÄÄÄÄ>³     öèôðà       ÃÄÄÄÄÄÄÄÂÄÄÄ>

             öèôð                  ^     ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ       ³

                                   ³                               ³

                                   ÀÄÄÙ

 

                                        ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿

             öåëûå áåç çíàêà  ÄÄÄÄÂÄÄÄÄ>³ïîñëåäîâàòåëüíîñòüÃÄÄÄÄÄÄÄÄÄÄÄ>

                                  ³     ³     öèôð         ³     ^

                                  ³     ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ     ³

                                  ³                              ³

                                  ³     ÚÄÄÄ¿     ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄ¿

                                  ÀÄÄÄÄ>³ $ ³ÄÄÄÄ>³ïîñëåäîâàòåëüíîñòü³

                                        ÀÄÄÄÙ     ³øåñòíàäöàòèðè÷íûõ ³

                                                  ³       öèôð       ³

                                                  ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

                         ÚÄÄÄ¿

             çíàê  ÄÂÄÄÄ>³ + ÃÄÄÄÄÄÄÄ>

                    ³    ÀÄÄÄÙ   ^

                    ³    ÚÄÄÄ¿   ³

                    ÀÄÄÄ>³ - ÃÄÄÄÙ

                         ÀÄÄÄÙ

             âåùåñòâåííîå áåç çíàêà

              ³   ÚÄÄÄÄÄÄÄÄÄÄ¿    ÚÄÄÄ¿  ÚÄÄÄÄÄÄÄÄÄÄ¿

              ÀÄÄ>³Ïîñëåäîâà-ÃÄÂÄ>³ . ÃÄ>³ïîñëåäîâà-ÃÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ>

                  ³òåëüíîñòü ³ ³  ÀÄÄÄÙ  ³òåëüíîñòü ³  ³               ^

                  ³ öèôð     ³ ³         ³ öèôð     ³  ³               ³

                  ÀÄÄÄÄÄÄÄÄÄÄÙ ³         ÀÄÄÄÄÄÄÄÄÄÄÙ  ³               ³

                               ³                       v  ÚÄÄÄÄÄÄÄÄÄÄ¿ ³

                               ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ>³ìàñøòàáíûéÃÄÙ

                                                          ³ ìíîæèòåëü³

                                                          ÀÄÄÄÄÄÄÄÄÄÄÙ

 

            ìàñøòàáíûé ìíîæèòåëü

              ³          ÚÄÄÄ¿                   ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿

              ÀÄÄÄÄÄÄÄÂÄ>³ E ÃÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄ>³ïîñëåäîâàòåëüíîñòüÃÄÄ>

                      ³  ÀÄÄÄÙ ^   ³          ^  ³      öèôð        ³

                      ³  ÚÄÄÄ¿ ³   ³  ÚÄÄÄÄ¿  ³  ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

                      ÀÄ>³ å ÃÄÙ   ÀÄ>³çíàêÃÄÄÙ

                         ÀÄÄÄÙ        ÀÄÄÄÄÙ

 

            ÷èñëî áåç çíàêà

              ³              ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿

              ÀÄÄÄÄÄÄÄÄÄÄÄÂÄ>³öåëîå áåç çíàêàÃÄÄÄÄÄÄÄÄ>

                          ³  ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ    ^

                          ³  ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿       ³

                          ÀÄ>³âåùåñòâåííîåÃÄÄÄÄÄÄÄÙ

                             ³áåç çíàêà   ³

                             ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ

 

            ÷èñëî ñî çíàêîì

              ³                          ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿

              ÀÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ>³÷èñëî áåç çíàêàÃÄÄÄÄ>

                       ³             ^   ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

                       ³  ÚÄÄÄÄ¿     ³

                       ÀÄ>³çíàêÃÄÄÄÄÄÙ

                          ÀÄÄÄÄÙ

 

             ×èñëà ñ  äåñÿòè÷íûìè òî÷êàìè èëè ïîêàçàòåëÿìè ñòåïåíè ïðåäñ-

        òàâëÿþò ñîáîé êîíñòàíòû âåùåñòâåííîãî òèïà.  Îñòàëüíûå äåñÿòè÷íûå

        ÷èñëà îáîçíà÷àþò êîíñòàíòû öåëîãî òèïà. Îíè äîëæíû ïðèíèìàòü çíà-

        ÷åíèÿ â äèàïàçîíå îò -2147483648 äî 2147483647.

 

             Øåñòíàäöàòèðè÷íûå ÷èñëà îáîçíà÷àþò  êîíñòàíòû öåëî÷èñëåííîãî

        òèïà.   Îíè   äîëæíû  íàõîäèòüñÿ  â  äèàïàçîíå  îò  $00000000  äî

        $FFFFFFFF.  Îêîí÷àòåëüíûé çíàê çíà÷åíèÿ îïðåäåëÿåòñÿ øåñòíàäöàòè-

        ðè÷íîé çàïèñüþ.

Ìåòêè

             Ìåòêîé ÿâëÿåòñÿ  ïîñëåäîâàòåëüíîñòü öèôð â äèàïàçîíå îò 0 äî

        9999.  Íà÷àëüíûå íóëè íå ÿâëÿþòñÿ çíà÷àùèìè. Ìåòêè èñïîëüçóþòñÿ ñ

        îïåðàòîðàìè ïåðåõîäà goto.

 

                                    ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿

             Ìåòêà ÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄ>³  ïîñëåäîâàòåëüíîñòü  ÃÄÄÄÄÄÄÄÄÄÄ>

                          ³         ³       öèôð           ³      ^

                          ³         ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ      ³

                          ³                                       ³

                          ³            ÚÄÄÄÄÄÄÄÄÄÄÄÄÄ¿            ³

                          ÀÄÄÄÄÄÄÄÄÄÄÄ>³èäåíòèôèêàòîðÃÄÄÄÄÄÄÄÄÄÄÄÄÙ

                                       ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

 

             Êàê ðàñøèðåíèå ñòàíäàðòíîãî Ïàñêàëÿ, Borland Pascal ïîçâîëÿ-

        åò èñïîëüçîâàòü â êà÷åñòâå ìåòîê èäåíòèôèêàòîðû ôóíêöèé.

Ñòðîêè ñèìâîëîâ

             Ñòðîêà ñèìâîëîâ ïðåäñòàâëÿåò ñîáîé  ïîñëåäîâàòåëüíîñòü,  ñî-

        äåðæàùóþ  íîëü  è  áîëåå ñèìâîëîâ èç ðàñøèðåííîãî íàáîðà ñèìâîëîâ

        êîäà ASCII,  çàïèñàííóþ â îäíîé ñòðîêå ïðîãðàììû è çàêëþ÷åííóþ  â

        îäèíî÷íûå êàâû÷êè (àïîñòðîôû).  Ñòðîêà ñèìâîëîâ, íè÷åãî íå ñîäåð-

        æàùàÿ ìåæäó àïîñòðîôàìè, íàçûâàåòñÿ íóëåâîé ñòðîêîé. Äâà ïîñëåäî-

        âàòåëüíûõ  àïîñòðîôà  â  ñòðîêå ñèìâîëîâ îáîçíà÷àþò îäèí ñèìâîë -

        àïîñòðîô. Àòðèáóò äëèíû ñòðîêè ñèìâîëîâ âûðàæàåòñÿ äåéñòâèòåëüíûì

        êîëè÷åñòâîì ñèìâîëîâ ìåæäó àïîñòðîôàìè, íàïðèìåð:

 

             'Borland'

             'You'll see'

             ''''

             ';'

             ' '

             ''                                   { ïóñòàÿ ñòðîêà }

             ' '                                  { ïðîáåë }

 

              êà÷åñòâå  ðàñøèðåíèÿ ñòàíäàðòíîãî Ïàñêàëÿ,  Borland Pascal

        ðàçðåøàåò âñòàâëÿòü â ñòðîêó ñèìâîëîâ óïðàâëÿþùèå ñèìâîëû. Ñèìâîë

        # ñ öåëîé êîíñòàíòîé áåç çíàêà â äèàïàçîíå îò 0 äî 255 îáîçíà÷àåò

        ñîîòâåòñòâóþùèé ýòîìó çíà÷åíèþ ñèìâîë â êîäå ASCII.  Ìåæäó ñèìâî-

        ëîì  #  è  öåëîé  êîíñòàíòîé íå äîëæíî áûòü íèêàêèõ ðàçäåëèòåëåé.

        Àíàëîãè÷íî,  åñëè íåñêîëüêî óïðàâëÿþùèõ  ñèìâîëîâ  âõîäèò  ñòðîêó

        ñèìâîëîâ, òî ìåæäó íèìè íå äîëæíî áûòü ðàçäåëèòåëåé.

 

             Ïðèâåäåì íåñêîëüêî ïðèìåðîâ ñòðîê ñèìâîëîâ:

 

              #13#10

             'Line 1'#13'Line2'

             #7#7'Make up!'#7#7

                                      ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿

              ñòðîêà ñèìâîëîâ ÄÄÄÄÂÄÄ>³ ñòðîêà â êàâû÷êàõ    ÃÄÄÄÂÄÂ>

                                ^ ³   ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ   ³ ³

                                ³ ³   ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿   ³ ³

                                ³ ÀÄÄ>³ óïðàâëÿþùàÿ ñòðîêà   ÃÄÄÄÙ ³

                                ³     ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ     ³

                                ÀÄÄÄÄÄÙ

 

                                 ÚÄÄÄ¿                    ÚÄÄÄ¿

                 ñòðîêà   ÄÄÄÄÄÄ>³ ' ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄ>³ ' ÃÄÄÄÄ>

                 â êàâû÷êàõ      ÀÄÄÄÙ ^  ÚÄÄÄÄÄÄ¿  ³     ÀÄÄÄÙ

                                       ÀÄÄ´ñèìâîë³<ÄÙ

                                          ³ñòðîêè³

                                          ÀÄÄÄÄÄÄÙ

 

                                      ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿

                 ñèìâîë ñòðîêè ÄÄÄÂÄÄ>³ëþáîé ñèìâîë, êðîìå ' ÃÄÄÄÄÄÄÄ>

                                  ³   ³ èëè CR               ³   ^

                                  ³   ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ   ³

                                  ³        ÚÄÄÄ¿       ÚÄÄÄ¿     ³

                                  ÀÄÄÄÄÄÄÄ>³ ' ÃÄÄÄÄÄÄ>³ ' ÃÄÄÄÄÄÙ

                                           ÀÄÄÄÙ       ÀÄÄÄÙ

 

                                      ÚÄÄÄ¿  ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿

                 ñèìâîë ñòðîêè ÄÄÄÄÄÄ>³ # ÃÄ>³ áåççíàêîâîå öåëîå ÃÄÂÄÄ>

                                ^     ÀÄÄÄÙ  ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ³

                                ³                                  ³

                                ÀÄÄÄÄÄÙ

 

                   Ïðèìå÷àíèå: CR - ñèìâîë âîçâðàòà êàðåòêè.

 

             Äëèíà ñèìâîëüíîé  ñòðîêè  - ýòî ôàêòè÷åñêîå ÷èñëî ñèìâîëîâ â

        ñòðîêå.  Ñòðîêà ñèìâîëîâ ëþáîé äëèíû ñîâìåñòèìà ñ ëþáûì ñòðîêîâûì

        òèïîì è, ïðè ðàçðåøåíèè äèðåêòèâîé {$X+} ðàñøèðåííîãî ñèíòàêñèñà,

        ñ òèïîì PChar..  Êðîìå òîãî,  ñòðîêà ñèìâîëîâ ñ äëèíîé, ðàâíîé 1,

        ñîâìåñòèìà  ñ ëþáûì òèïîì Char.  Ñòðîêà ñèìâîëîâ äëèíîé n,  ãäå n

        áîëüøå èëè ðàâåí 1, äîïóñòèìà äëÿ ëþáîãî ñòðîêîâîãî òèïà è óïàêî-

        âàííûõ ìàññèâîâ èç n ñèìâîëîâ.

Êîììåíòàðèè

             Ñëåäóþùèå êîíñòðóêöèè  ïðåäñòàâëÿþò ñîáîé êîììåíòàðèè è ïîý-

        òîìó èãíîðèðóþòñÿ êîìïèëÿòîðîì:

 

             { ëþáîé òåêñò, íå ñîäåðæàùèé ïðàâóþ ôèãóðíóþ ñêîáêó }

             (* ëþáîé òåêñò, íå ñîäåðæàùèé çâåçäî÷êó/ïðàâóþ êðóãëóþ

                ñêîáêó *)

 

             Êîììåíòàðèé, ñîäåðæàùèé çíàê äîëëàðà ($) ñðàçó ïîñëå  îòêðû-

        âàþùåé ñêîáêè { èëè (*,  ÿâëÿåòñÿ äèðåêòèâîé êîìïèëÿòîðà. Çà ñèì-

        âîëîì $ ñëåäóåò ìíåìîíèêà êîìàíäû êîìïèëÿòîðà.

 

                   Ïðèìå÷àíèå: Îáùåå îïèñàíèå äèðåêòèâ êîìïèëÿòîðà äàíî â

              Ãëàâå 2 "Ñïðàâî÷íîãî ðóêîâîäñòâà ïðîãðàììèñòà".

Ñòðîêè ïðîãðàììû

             Â Borland Pascal ñòðîêè ïðîãðàììû èìåþò ìàêñèìàëüíóþ äëèíó â

        126 ñèìâîëîâ.