
Captulo 1 - menus

  O mtodo que o Turbo Pascal utiliza o seu menu  bastante lgico e in-
tuitivo. Com a tecla F10 podemos acessar o menu principal, ou ainda digi-
tando-se ALT e a primeira letra do menu que se deseja acionar, por exemplo
ALT-R nos deixa disponvel o menu Run. Podemos acessar os seguintes menus:
File Edit Search Run Compile Debug Tools Options Window Help
de qualquer ponto. Todos os menus abrem uma janela com diversas opes
para o programador. Dentro deste submenus, podemos ter acesso a cada op-
o com as setas para cima ou para baixo, atravs dos menus com as setas
 direita ou  esquerda, pressionando-se <ENTER> na opo que estiver em
destaque, ou ainda, a letra inicial de cada submenu. Para sairmos de qual-
quer dos menus, basta que se digite <ESC>. O menu principal est localiza-
do na parte superior da tela.
  Em seguida, descrevemos cada um destes menus:
  A primeira opo do menu  a de arquivos, este pode ser acessado por
"ALT-F" ou "F10".
  File Edit Search Run Compil
  New
  Open...      F3
  Save         F2
  Save as...
  Save all
----------------------------
Change dir...
Print
Printer setup...
DOS shell
Exit            Alt + X

Figura 1
File (arquivos) <Alt-F>
  O menu de arquivos oferece diversas opes para carregar um arquivo j
existente, criar um novo arquivo, salvar arquivos, sair para o sistema
operacional e vrias outras como segue:

New (novo) Cria um novo arquivo e o coloca em uma nova janela. O arquivo
criado tem o nome NONAMExx.PAS, onde xx  uma sequncia numrica a partir
do 00.

Open (Abrir) <F3>
  O uso do "Open" permite a abertura de um ou mais arquivos, um de cada
vez, para que possamos edit-lo, compil-lo, execut-lo ou simplesmente
salv-lo.
  Quanto o nome do arquivo de trabalho, este pode ter qualquer um, desde
que vlido para o sistema operacional, e no pode ter extenso.EXE, .BAK,
.COM, e .BAT.
  Ao ativarmos esta opo  aberta uma janela que permite a seleo de um
determinado arquivo, como ilustra a figura 2.

Turbo Pascal - comandos e funes - verso 7.0
[ ]           open a file
name
 *.PAS                     /        Open

Files
                                    Replace

                                    Cancel

<                            >      Help

C:\BP\BIN\*.PAS
..           Directory Feb   2. 1993   9:10 pm.
Figura 2

  Quando utilizamos a opo "OPEN",  aberta uma janela para que digitemos
o nome do arquivo a ser editado. Com a tecla "TAB" podemos optar por
carregar ao arquivo pela lista que aparece logo abaixo da linha de edio
e entrarmos em outro diretrio e, ao digitarmos "TAB" mais uma vez, podemos
optar por abrir um novo arquivo (OPEN), trocar o arquivo corrente (REPLACE),
cancelar a funo (CANCEL) e ainda solicitar ajuda (HELP).

Save (Salva) <F2> Salva e retorna a editar. No caso do arquivo ter sido 
aberto previamente com o comando "open", ento ser feita apenas a atuali-
zao em disco, ao contrrio, se for aberto com o comando "new", ser aberta
uma janela que permitira escrever o novo nome, ou com o auxlio da tecla
"tab" ou da navegao atravs do mouse, escolhermos um nome j gravado 
previamente, como ilustra a figura 3.

[ ]            Save File As
  Save File As
                 /        OK
Files

                        Cancel

<                  >      Help
C:\BP\BIN\*.PAS
..          Directory Feb   2.  1993    9:10 pm
Figura 3

Save As: Salva o arquivo com nome, drive ou diretrio diferente do corrente,
assim como na opo"Save", no momento de salvar o arquivo  aberta uma ja-
nela para a digitao do novo nome ou para, atravs da tecla "tab" ou da
navegao atravs do mouse, selecion-lo na lista, como ilustra a figura 3.

Save all   Salva todos os arquivos modificados, solicitando um novo nome
sempre que houver um arquivo com o nome "NONAME". 

Change dir...    troca o diretrio default, permite que atravs de uma ja-
nela seja digitado o nome do novo diretrio ou selecion-lo atravs da 
tecla "tab" ou da navegao atravs do mouse. 
[ ]         Change directory
Directory name 
[] C:\BP\BIN           /
Directory tree                    OK 

                                  Chdir
                                  Revert
                                  Help
Figura 4    

Print    imprime o arquivo que estiver na janela de edio ativa.

Printer Setup...   esta opo permite alterar o filtro do dispositivo de 
sada para impresso, PRNFLTR.EXE,  de forma que as informaes em bold ,
sublinhadas e itlicas sejam impressas em qualquer impressora, desde que 
seja alterado o programa PRNFLTR.PAS. Os parmetros j definidos so: 
/ EPSON   - Para impressora padro Epson
/ HP   - Para impressoras padro HP Laserjet  
/ PS   - Para impressoras com cartucho PostScript
/ ASCII   - Elimina os cdigos "highlight" (default)
/ Lxx   - Linhas por pgina  (Default 55)
/ Txx   - tamanho da tabulao  (Default 8)
/ O[arquivo]   - sada para arquivo ou dispositivo  (Default LPT1)
A tela que permite estabelecer a impressora  ilustrada na figura 5 a op-
o "Send Highlighting escape codes" informa se sero ou no enviados para 
a impressora os cdigos de controle de caracteres especiais
Figura 5 Pgina 12.

DOS shell   Permite uma sada temporria para o DOS. O uso deste comando 
permite um acesso ao sistema operacional. Aps a execuo dos comandos do 
DOS, basta que digitemos EXIT para retornarmos ao Turbo. 
  
Exit (sada) <Alt-X>   trmino do turbo pascal. Quando utilizamos esta op-
o, a sesso do Turbo  finalizada. Caso o arquivo, ou arquivos que, por
ventura, tivessem sido alterados o usurio ser questionado se quer sal-
v-los antes de finalizar efetivamente. 

  A segunda opo de menu  a de edio como mostra a figura 6.
Figura 6 Pgina 12.

Edit (editor)  <Alt-E> 
  O editor do Turbo Pascal  bastante semelhante ao editor do SideKick e do
WORDSTAR. Movimentao de cursor, os comandos de blocos, inserso, e 
outros comandos so descritos, no Captulo 2, como esto no Default, poden-
do-se ainda alterar o conjunto de teclas com o uso do programa TINST.
  Uma caracterstica muito importante deste editor  em relao  "inden-
tao" e "unindentao", ou seja, trabalhar com base nas linhas anteriores
 que est sendo editada, com a tecla <tab> ou <ENTER> para "indentar" ou 
ainda <BkSp> para "unindentar".
  Outra caracterstica que deve ser ressaltada  a facilidade de navegar 
no editor atravs do mouse. 
  Com a utilizao da combinaao das setas e a tecla Shift podemos sele-
cionar uma rea do texto.
  Undo (desfaz) <Alt-BkSp>
  Esta opo permite que seja desfeito o ltimo comando de edio de acor-
do com a opo de ambiente selecionada no ambiente (Alt-Oeeg).
  Redo (refazer)
  Permite que seja refeita uma operao efetuada antes de um comando undo.
  Cut (corte) <shift-Del>
  Remove o texto selecionado, colocando-o no CLIPBOARD, permitindo que o 
mesmo seja colocado em outra parte do programa ou at em outro se nescessrio
for.

Copy (cpia) <Ctrl-Ins> 
  Copia o texto marcado para o CLIPBOARD, semelhante ao "CUT" exceto que 
o texto no  removido. 
  
Past (Colar) <Shift-Ins>
  Copia um texto do CLIPBOARD para a posio corrente do cursor. 

Clear (Limpa) <Ctrl-Del>
  Remove o texto, sem enviar o texto que foi removido para a rea de des-
carte, CLIPBOARD, porm diferente das verses anteriores.

Show clipboard (Mostra clipboard) 
  Exibe a janela do CLIPBOARD. A parte do texto que estiver marcada  a 
que poder ser utilizada pelo comando "Past".
Figura 7 Pgina 14.

  O prximo menu  o de procura como ilustra a figura 8
Search (busca) <Alt-S>
  Este menu contm as opes de busca, troca e o deslocamento para um de-
terminado local do programa. Suas opes so apresentadas a seguir.
Figura 8 Pgina 15.

Find...  (achar) <Ctrl-Qf>
  Esta opo permite que seja efetuada uma procura no programa por uma se-
]quncia de caracteres. Esta poder ser uma palavra inteira ou apenas uma
parte da palavra.
Figura 9 Pgina 15.

Text to find           : texto a ser procurado
Options:
[ ] case sensitive      : se estiver marcado diferencia mascula de mins-
                          cula.
[ ] Whole words only     : se estiver marcado procura apenas o texto como
                           fora escrito, texto inteiro;
[ ] regular expression   : se estiver marcado procura uma srie de carac-
                           teres especiais, como segue:
  - o circunflexo indica que a sequncia dever ser procurada a partir do
    incio da linha.
$ - o sinal dolar indica que a sequncia dever estar no final da linha.
. - o ponto serve como curinga, substitui qualquer caractere na posio
   em que se encontra, porm apenas um caractere por ponto.
* - o asterisco permite que seja substituida uma sequncia de caracteres
   inclusive  "nenhum", por exemplo: pro*, poder encontrar qualquer com-
   binao de "pro", proc, pros e ainda pr.
+ - o sinal de mais permite que seja substituida uma sequncia de caracte-
   res exceto "nenhum", por exemplo: proc+, poder encontrar qualquer com-
   binao de "pro", proc, pros mas no pr.
[] - os caracteres que estiverrem entre chaves servem como curingas, por
    exemplo: pro[cs], poder encontrar qualquer combinao de "proc" ou
    "pros".
[] - os caracteres que estiverem entre chaves e precedidos de circunfle-
      xo no faro parte da pesquisa, por exemplo: pro[cs] poder encon-
      trar qualquer combinao de "pro" exceto "proc" e "pros".
[-] - os caracteres que estiverem entre chaves e intermediados pelo carac-
      tere menos "-" sero considerados como uma faixa de curingas, por
      exemplo: proc[c-s] poder ser encontrada, qualquer combinao desde
      "proc" at "pros".
\ - a barra invertida faz com que o caractere seguinte seja considerado
   normal, por exemplo: pro\* s ser encontrada a combinao "proc*", o
   o asterisco que normalmente seria curinga ser pesquisado como um carac-
   tere normal.
Direction (direo)
(.) Forward   Pesquisa para frente
( ) Backward   pesquisa para trs
  Estas opes so esclusivas, ou seja, uma exclui a outra.

Scope (rea de ao)
(.) Global   Todo o texto
( ) Selected text   Texto selecionado
  Estas opes so exclusivas.

Origin (Origem)
( ) From cursor     A partir do cursor.
(.) Entire scope   respeitando o "scope"
  Estas opfes so exclusivas.

Replace... (substitui) <Ctrl-QA>
  Este comando permite, atravs de uma janela de dilogo, basicamente,
a substituio de um texto por outro, podendo se determinar o raio de ao,
a direo, e a forma de pesquisa deste comando, como ilustra a figura 10.
Figura 10 Pgina 18.

Text to find:   Texto a ser procurado. Nesta linha,  permitida a digita-
                o do texto que se deseja substituir. Caso seja digitada,
                a seta para baixo, ser exibida a lista de textos que foram
                digitados previamente.

New text:       texto a ser trocado. Nesta linha,  permitida a digitao
                do novo texto. Caso seja digitado, a seta para baixo, se-
                r exibida a lista de textos que foram digitados previa-
                mente.
Options:         opes para a troca.
[ ] case sensitive:    se estiver marcado diferencia maiscula de minscula.
[ ] whole words only:   se estiver marcado procura apenas o texto como fora
                        escrito, texto inteiro.
[ ] prompt on replace:   se estiver marcado "pergunta" ao usurio a con-
                         firmao para a troca antes de efetu-la.
[ ] regular expression:   se estiver marcado procura uma srie de carac-
                         teres especiais, como segue:
 - o circunflexo indica que a sequncia dever ser procurada a partir do
   incio da linha.
$ - o sinal dolar indica que a sequncia dever estar no incio da linha.
. - o ponto serve como curinga, substitui qualquer caractere na posio
   em que se encontra, porm apenas um caractere por ponto.
* - o asterisco permite que seja substituida uma sequncia de caracteres
   inclusive "nenhum", por exemplo: pro*, poder encontrar qualquer combi-
  nao de "pro", proc, pros e ainda pr.
+ - o sinal de mais permite que seja substituida uma sequncia de carac -
   teres exceto "nenhum", por exemplo: proc+, poder encontrar qualquer
  combinao de "pro", proc, pros mas no pr.
[] - os caracteres que estiverem entre chaves servem como curingas, por exem-
     plo: pro[cs} poder encontrar qualquer combinao de "proc" ou "pros".
[] - os caracteres que estiverem entre chaves e precedidos de circunflexo
      no faro parte da pesquisa, por exemplo: pro[cs] poder encontrar
      qualquer combinao de "pro" exceto "proc" e "pros".
[-] - os caracteres que estiverem entre chaves e intermediados pelo carac-
      tere menos "-" sero considerados como uma faixa de curingas, por
      exemplo: proc[c-s] poder ser encontrado, qualquer combinao des-
      de "proc" at "pros"
\ - a barra invertida faz com que o caractere seguinte seja considerado
   normal, por exemplo: pro\* s ser encontrada a combinao "proc*" e o
   asterisco que normalmente seria curinga ser pesquisado como um carac-
   tere normal.

Direction (direo)
(.) Forward    Pesquisa para a frente
( ) Backward   pesquisa para trs
  Estas opes so exclusivas, ou seja, uma exclui a outra.

scope (rea de ao)
(.) Global   Todo texto
( ) Select text   Texto selecionado
  Estas opes so exclusivas.

Origin (Origem)
( ) From cursor   a partir do cursor
(.) Entire scope   Respeitando o "scope".
  Estas opes so exclusivas.

  A opo "CHANGE ALL" permite que a substituio seja efetuada em todo
o texto.

Search again (procura novamente) <CTRL-L>
  Esta opo permite que seja repetido o ltimo comando de busca ou de troca,
inclusive com os mesmos efeitos.

Go to line number... (vai para linha nmero)
  Permite ir para uma determinada linha. Para que isto ocorra,  aberta
uma janela de dilogo onde deve ser digitada a linha onde se deseja ir.
Figura 11 Pgina 21.

Show last compile error (mostra o ltimo erro de compilao)
  Esta opo s est quando ocorre um erro de compilao, neste caso a men-
sagem de erro estar no topo da tela e o cursor na posio onde ocorreu o
erro.

Find error... (procura erro)
  Este comando permite que se procure no programa pelo endereo mostrado
quando da ocorrncia de um erro de execuo do programa, pelo mesmo. Caso
haja a movimentao do cursor aps a localizao do erro, basta que se di-
gite a combinao de tecla <Ctrl-QW> para retornar para a ltima posio
de erro e para tanto  aberta uma janela de dilogo como mostra a figura 12.
Figura 12 Pgina 22.

Find procedure... (Procura procedimento) 
  Esta opo s est disponvel durante a depurao de um programa, e per-
mite a procura de um procedimento ou funo dentro do programa.

  A prxima opo, "RUN MENU" "ALT-R" ou "F10 R", como mostra a figura 13.
Figura 13 Pgina 22.

Run (executa, roda) <Alt-R>
  Permite que seja executada, depurando-o quando necessrio, um programa.
Seus submenus so: 
Run (executa, roda) <Ctrl-F9>
  Este comando permite a execuo de um programa que estiver sendo editado.
Caso seja necessrio, antes da execuo faz tambm a compilao do mesmo.
Utiliza-se dos parmetros passados pelo menu "Options", e aps a execuo
do programa voltaremos diretamente ao ambiente turbo.

Step Over (passar para outro lado) <Ctrl-F8>
  Executa um programa rotina por rotina. Caso seja um comando simples, 
executa a linha, se for um procedimento ou funo executa-a na sua totali-  
dade...

Trace into (seguir para ) <F7>
  Executa um programa linha a linha, permitindo a sua depurao. Podemos
acompanhar a execuo de um programa comando a comando, executando inclu-
sive os subprogramas, procedimentos e funes. A linha que estiver por ser
executada aparecer em reverso. Se for utilizado o mtodo de "object",
o cursor ser movimentado para dentro desta rotina.

Go to cursor (v para o cursor
