




                                INTRODUO                              
            
            
            A LINGUAGEM PASCAL           
            
                 A  linguagem   Pascal  se   destina    programao  de
            computadores. Foi desenvolvida no final dos anos 60 na Sua
            e  seu   nome     uma  homenagem  ao  criador  da  primeira
            calculadora mecnica,  o matemtico  francs do  sculo XVII
            Blaise Pascal.
                 Um dos principais fatores que motivaram o surgimento da
            linguagem foi  a obteno de uma linguagem simples, capaz de
            incentivar  a   edio  de  programas  claros  e  facilmente
            legveis, favorecendo  a utilizao  das  boas  tcnicas  de
            programao.
                 Assim como  as  outras  linguagens  de  programao,  o
            Pascal possui  vrias  verses.  Cada  fabricante  cria  sua
            prpria verso  com suas  particularidades. As  verses mais
            famosas so  o Turbo  Pascal, da  Borland International, e o
            MS-Pascal, da  Microsoft. Existem  verses  de  Pascal  para
            todos os  tipos  de  computadores,  desde  MSX  e  CP-500  a
            computadores de grande porte como o IBM 4381.
                  medida  que o  tempo passa,  cada fabricante  costuma
            atualizar e  melhorar as  verses de seus programas. O mesmo
            acontece com  as  linguagens  de  programao.  Em  1983,  a
            Borland criou  o Turbo Pascal, verso 1. Essa verso inicial
            passou por  sucessivas atualizaes at que em 1991 tnhamos
            o Turbo  Pascal, verso  6. Neste texto, onde nos referirmos
            simplesmente   linguagem Pascal,  estamos nos  referindo  
            verso 5 do Turbo Pascal, lanada em 1988.
            
            PROGRAMAS FONTE, OBJETO E EXECUTVEL 
            
                 Normalmente, quando pensamos em "elaborar um programa",
            estamos pensando  em fazer  um texto  com palavras  do  tipo
            "read", "write",  "function", "end",  etc. Neste texto, cada
            palavra escrita obedece a uma gramtica rigorosa ditada pela
            linguagem de  programao. Queremos que o computador execute
            cada comando  associado a  cada palavra que escrevemos. Este
            texto a que estamos nos referindo  chamado programa fonte.    
                 Internamente, todo  computador s entende uma linguagem
            chamada linguagem  de mquina,  formada  exclusivamente  por
            nmeros binrios, cujos nicos algarismos so 0 e 1. Logo, o
            programa fonte  deve passar  por algum  processo de traduo
            para que  o computador  possa entend-lo.  Essa  traduo  
            chamada compilao.  O programa  fonte, aps  a  compilao, 
            recebe o nome de programa objeto.                            
                 Apesar  do   programa  objeto  estar  na  linguagem  do
            computador, ele  ainda no  pode ser  executado pois, sob um
            certo aspecto, est ainda incompleto. Faltam instrues nele
            que ensinem  o computador  a executar os comandos bsicos da
            linguagem.  Por   exemplo,  voc   pode  usar   uma   funo
            trigonomtrica no  seu programa  fonte, e  na hora  dela ser
            executada, o  computador saber  como calcul-la. Quem  que

                                        - i -





            ensina  ao   computador   a   calcular   valor   de   funo
            trigonomtrica? A  resposta a  essa pergunta  simples: toda
            linguagem de  programao possui  um conjunto  de instrues
            bsicas pronto  para  ser  adicionado  a  qualquer  programa
            objeto. Esse conjunto de instrues  a biblioteca padro da
            linguagem. O  ato  de  ligar  (link)  o  programa  objeto  
            biblioteca padro   chamado  ligao (que  algumas  pessoas
            chamam  de   "lincagem",  talvez   pelo   hbito   de   usar
            neologismos).  O  programa  objeto  aps  a  ligao  com  a
            biblioteca padro torna-se um programa executvel.          

            +------------+            +------------+
            |  Programa  | COMPILAO |  Programa  |
            |  fonte     |----------->|  objeto    |
            +------------+            +------------+     +-------------+
                                            |----------->|  Programa   |
                                     +-------------+     |  executvel |
                                     | Biblioteca  |     +-------------+
                                     | padro      |
                                     +-------------+

            OS ARQUIVOS DO TURBO PASCAL       

                 Entre os  muitos arquivos  de disco  que formam o Turbo
            Pascal, gostaramos de destacar os seguintes:

                 TURBO.EXE ---> Arquivo principal
                 TPC.EXE   ---> Compilador da linha de comando
                 TURBO.TPL ---> Biblioteca padro
                 TURBO.HLP ---> Telas de ajuda (help)
                 CGA.BGI   ---> Interface grfica para vdeos CGA
                 GRAPH.TPU ---> Unidade grfica
                 GOTH.CHR  ---> Tipo de letra gtico
                 SANS.CHR  ---> Tipo de letra "sans serif"
                 LITT.CHR  ---> Tipo de letra pequeno
                 TRIP.CHR  ---> Tipo de letra "triplex"

                 Alm desses  arquivos, dois  outros  so  criados  pelo
            usurio  e   so  bastante   comuns:  o   TURBO.TP,  com   a
            configurao do  ambiente, e  o TURBO.PCK com a listagem dos
            nomes dos 8 programas usados mais recentemente.
                 De todos esses arquivos, os nicos indispensveis so o
            TURBO.EXE  e  o  TURBO.TPL.  Com  exceo  do  TURBO.HLP,  
            possvel se  gravar todos os arquivos mencionados acima em 1
            disquete.

            NOMES DOS ARQUIVOS EM DISCO       

                 Os  nomes   com  os  quais  os  programas  de  qualquer
            linguagem de  programao so gravados no disco, obedecem s
            regras de  formao de  nomes do  sistema operacional:  todo
            arquivo do  disco  especificado por um nome obrigatrio com
            no mximo 8 caracteres e uma extenso opcional com no mximo
            3 caracteres.  O nome  e a  extenso so  separados  por  um

                                        - ii -





            ponto. Os  caracteres que podem aparecer no nome ou extenso
            so letras, algarismos e alguns caracteres especiais como (,
            ), -,  _, $,  !, @, # entre outros. No podem fazer parte do
            nome ou extenso os seguintes caracteres:
                   +  ?  *  \  /  |  <  >  [  ]  :  ;  ,  .
                  comum  um programa  fonte em Pascal ter extenso PAS.
            Se voc  no mencionar  a extenso  de um  arquivo, o Pascal
            incluir automaticamente  a extenso  PAS,  sempre  que  for
            feito algum  uso do  mesmo. Neste  caso, dizemos que PAS  a
            extenso  "default"   (  =  omisso,  falta)  do  Pascal.  A
            extenso, geralmente,  classifica o tipo do arquivo. Algumas
            extenses bastante comuns so:

                      PAS ---> Programa fonte em Pascal
                      BAS ---> Programa fonte em BASIC
                      C   ---> Programa fonte em C
                      FOR ---> Programa fonte em FORTRAN
                      PRO ---> Programa fonte em PROLOG
                      ASM ---> Programa fonte em Assembly
                      BAK ---> Arquivo cpia (back up) de outro
                      BAT ---> Arquivo de lote (batch)
                      EXE ---> Programa executvel
                      COM ---> Programa executvel
                      OBJ ---> Programa objeto
                      SYS ---> Arquivo usado pelo sistema operacional
                      DOC ---> Texto
                      TXT ---> Texto
                      TPU ---> Unidade do Turbo Pascal

                 Por exemplo, para um programa que trate da resoluo de
            sistemas lineares,  um nome natural poderia ser SISTEMA.PAS.
            No entanto,  o  usurio  poderia  cham-lo  de  @##!.)$$  se
            quisesse. Ambos so nomes vlidos para o Pascal, alis, para
            o DOS.  Se no  disco aparecer  tambm um  SISTEMA.BAK  e  um
            SISTEMA.EXE, ento   muito  provvel que o SISTEMA.BAK seja
            apenas uma  cpia do  SISTEMA.PAS e  o SISTEMA.EXE  seja sua
            verso executvel. Outras verses de Pascal, bem como outras
            linguagens de  programao, costumam  criar arquivos  OBJ no
            disco, correspondentes  aos programas objeto, mas no  esse
            o  caso   do  Turbo   Pascal.  Logo,   o   programa   objeto
            correspondente a  SISTEMA.PAS ser mantido apenas na memria
            e voc no ter em disco um SISTEMA.OBJ.

            COMO CARREGAR O PASCAL NA MEMRIA           

                 Se o  arquivo TURBO.EXE  for acessvel, ou seja, se ele
            estiver gravado  no diretrio atual ou seu diretrio estiver
            mencionado explicitamente  em um comando PATH do DOS, ento,
            ao lado  do "prompt"  do DOS  ( A>, [B:\], [C\PASCAL], D:\>,
            etc.) digite a palavra TURBO e pressione a tecla ENTER:
                                [C:\] TURBO [ENTER]
                 Outra maneira  de se ter acesso ao TURBO.EXE,  digitar
            tambm o  nome completo  do caminho  para  encontr-lo.  Por

                                       - iii -





            exemplo, se ele estiver gravado em C:\LINGUAGE\PASCAL, ento
            pode-se ter acesso a ele digitando-se
                      [C:\] \LINGUAGE\PASCAL\TURBO [ENTER]
                 Aps alguns  segundos aparecer  a tela  do ambiente de
            desenvolvimento integrado (IDE) do Pascal:

              File  Edit  Run  Compile  Options  Debug  Break/watch
            =========================== Edit ===========================
            |   Line 1   Col 1  Insert Indent Unindent * C:NONAME.PAS  |
            |                                                          |
            |                                                          |
            |                                                          |
            |                                                          |
            |                                                          |
            |                                                          |
            |                                                          |
            |                                                          |
            |                                                          |
            |                                                          |
            |                                                          |
            |                                                          |
            +------------------------- Watch --------------------------+
            |                                                          |
            +----------------------------------------------------------+
            F1-Help F5-Zoom F6-Switch F7-Trace F8-Step F9-Make F10-Menu

                 Na primeira linha temos o menu principal:

                 File  Edit  Run  Compile  Options  Debug  Break/watch

                 Para se ter acesso ao menu principal deve-se pressionar
            simultaneamente a  tecla ALT  e a  primeira  letra  do  tem
            desejado. Por exemplo, pressionando-se simultaneamente ALT e
            R tem-se acesso ao tem "Run".
                 Outra forma  de se  ter acesso  ao menu   pressionar a
            tecla F10  e usar  as setas  e ENTER  para escolher  o  tem
            desejado.
                 Abaixo do menu principal temos a linha de status:

                 Line 1   Col 1  Insert Indent Unindent * C:NONAME.PAS

                 "Line" e  "Col" referem-se  posio atual do cursor no
            programa. "Insert" indica que o modo de insero est ativo.
            Neste caso,  um texto  novo  no  ficar  "por  cima",  ser
            inserido entre  um texto  j existente.  Para  desligar  (ou
            ligar) o  modo de  insero, pressione a tecla INS. "Indent"
            ou nindent"  indicam que  ser feita endentao automtica
            sempre que  se quiser editar nova linha em um programa ou se
            usar a  tecla de  retrocesso (backspace).  Se  um  asterisco
            estiver presente nesta linha, significa que foi feita alguma
            alterao no  programa atual  que ainda  no  foi  salva  em
            disco. O ltimo tem da linha de status  o nome do programa
            atual. Enquanto  no for  fornecido um novo nome, o programa
            se chamar "NONAME.PAS".

                                        - iv -





                 Abaixo da  linha de status temos 2 janelas: a janela de
            edio, onde  so digitados  os programas,  e  a  janela  de
            "watch", onde  se pode  acompanhar os  valores de  variveis
            durante a execuo de um programa.
                 Na parte  inferior da tela temos algumas teclas de ao
            imediata ("hot keys") bastante usadas:

            F1-Help F5-Zoom F6-Switch F7-Trace F8-Step F9-Make F10-Menu

                 F1     ---> Mostra as telas de ajuda (help)
                 F5     ---> Aumenta o tamanho da janela atual
                 F6     ---> Troca a janela de edio por outra janela
                 F7, F8 ---> Executam um programa passo a passo
                 F9     ---> Compila o programa
                 F10    ---> D acesso ao menu principal

            COMO CARREGAR UM PROGRAMA DO DISCO    

                 Se o programa j estiver gravado no disco, ele pode ser
            carregado juntamente  com o  Pascal: basta digitar o nome do
            programa  direita da palavra "Turbo". Por exemplo,
                      [C:\] Turbo EXEMPLO.PAS [ENTER]
            carrega na  memria o  Pascal e o programa EXEMPLO.PAS. Como
            sempre,  a  extenso  PAS  pode  ser  omitida.  Neste  caso,
            aparecer EXEMPLO.PAS  no lugar  do NONAME.PAS  na linha  de
            status.
                 No ambiente  do Pascal,  um programa pode ser carregado
            pressionando-se F3  e digitando-se  o nome  do  programa  (e
            ENTER) dentro da janelinha que aparece na tela.

            COMO SALVAR PROGRAMAS NO DISCO   

                 Basta pressionar  a tecla F2. Se o programa j tiver um
            nome diferente  de NONAME,  ento ele ser gravado no disco.
            Se um nome diferente ainda no foi fornecido, ento ele ser
            solicitado na hora da gravao do programa.
                 Para salvar  o programa  atual com um nome diferente do
            que aparece  na linha de status, pressione as teclas ALT e F
            simultaneamente para ter acesso ao "File" do menu principal,
            e depois  um "W"  para ter acesso ao tem "Write to". Dentro
            da janelinha  que aparece  na tela,  s digitar o novo nome
            para  o  programa  que  ele  ser  salvo  com  o  novo  nome
            fornecido.

            COMO EXECUTAR UM PROGRAMA      

                 No  ambiente   do  Pascal,   um  programa    executado
            pressionando-se simultaneamente  as teclas  CTRL e  F9. Se o
            programa ainda  no tiver  sido  compilado,  pressionando-se
            essas teclas ele ser compilado e, se no houver erros, ser
            executado.
                 Na maioria  das vezes,  ser necessrio  se  pressionar
            tambm as  teclas ALT  e F5  para  se  ver  o  resultado  da
            execuo do programa.

                                        - v -





                 Para  se  interromper  bruscamente  a  execuo  de  um
            programa, pressione  simultaneamente CTRL  e BREAK  (a tecla
            BREAK costuma  ficar escondida na parte superior direita dos
            teclados).
                 No apndice  E, ser  descrita uma forma de se executar
            um programa  passo a  passo. Esse  modo de  execuo   til
            quando se quer achar erros no programa.

            COMO CRIAR PROGRAMAS EXECUTVEIS    

                 Quando o  Pascal executa  um programa,  normalmente ele
            no cria arquivos executveis (com extenso EXE) dos mesmos.
            Os programas  executveis so  mantidos apenas na memria, a
            no ser  que o usurio avise que quer um programa executvel
            no disco.
                 Para se  criar um  arquivo de  extenso EXE  no  disco,
            pressione simultaneamente  ALT e  C para  ter acesso ao tem
            "Compile" do menu principal, e pressione um "D" para alterar
            o tem "Destination Memory" para "Destination Disk". Uma vez
            feito isso, pressione F9 para compilar o programa e criar no
            disco o  programa executvel  desejado. Por  exemplo,  se  o
            programa carregado  no ambiente se chamar MAXMIN.PAS, aps a
            compilao,  ser   criado  no   disco  um  arquivo  chamado
            MAXMIN.EXE. Da, para se executar o MAXMIN,  s digitar seu
            nome no "prompt" do DOS:
                           [C:\] MAXMIN [ENTER]

                 Outra maneira  de se  fazer isso  usar o compilador da
            linha de  comando, o  TPC.EXE, ao  invs do TURBO.EXE. Neste
            caso, digite no "prompt" do DOS o seguinte:
                           [C:\] TPC MAXMIN [ENTER]
            e a  partir da,  o MAXMIN.EXE  ser criado  no disco, sem a
            necessidade de se carregar o ambiente do Pascal.
                 Voc pode  usar qualquer  editor de  textos para editar
            seus programas,  como por  exemplo, o NE, o MS-WORD, o CW, o
            SK, etc.  e depois  usar o  TPC.EXE para  compil-los para o
            disco, criando assim arquivos executveis.

            COMO INICIAR A DIGITAO DE UM PROGRAMA NOVO  

                 Pressione ALT-F e um "N" (de "New").

            COMO DESISTIR DE UMA OPO    

                 Para abandonar  qualquer  opo,  feita  acidentalmente
            talvez, basta pressionar a tecla ESC.

            COMO SAIR DO PASCAL E VOLTAR AO DOS   

                 Basta pressionar  simultaneamente as teclas ALT e X. Se
            o programa  atual ainda  no tiver  sido gravado  no  disco,
            ento o Pascal lembrar ao usurio para salv-lo.
                 Outra alternativa  para o  ALT-X: Pressione ALT-F, para
            ter acesso ao tem "File" do menu e um "Q" (de "Quit").

                                        - vi -
