
APNDICE C - PALAVRAS RESERVADAS

  ABSOLUT   VAR IDENT : TIPO ABSOLUTE SEG : OFS; ou  VAR  IDENT  :  TIPO
ABSOLUTE VARIVEL;
  Declara uma varivel em um endereo absoluto de memria.

AND - permite a operao matemtica "AND" entre bits,  ou  lgica  entre
operandos, sendo verdadeira somente quando ambos forem verdadeiros.

ASM - permite acessar a linguagem ASSEMBLER dentro do programa.


ARRAY - utilizado para definir uma tabela.

BEGIN - marca o incio de um bloco

CASE - CASE expresso OF
    op1 : BLOCO;
    ...
    opn : bloco;
    [ELSE
    bloco;]
    END;
   uma expresso que define um seletor de opes. 

CONST - esta declarao define a rea onde so definidas  as  constantes
do  programa. 

CONSTRUCTOR -  uma forma especial de inicializar uma  estrutura  objeto
pelo mtodo virtual.

DESTRUCTOR -   uma  forma  de  liberar  a  memria  utilizada  por  uma
estrutura objeto. 

DIV - expresso aritmtica que executa uma diviso inteira

DO - esta palavra reservada  utilizada em 3 estruturas:  WHILE,  FOR  e
WITH.

DOWNTO -  utilizado em um lao FOR para decrementar o passo. 

ELSE - utilizado nos comandos IF e CASE.

END - utilizado para terminar um bloco, ou o comando CASE, ou  ainda  um
registro

EXPORT - cria uma lista de procedimento e  funes  a  serem  exportadas
para uma biblioteca DLL.

EXTERNAL -  FUNCTION GetMode : WORD; EXTERNAL; PROCEDURE SetMode(modo  :
WORD); EXTERNAL;
  Indica-se um procedimento ou funo ser compilado em separado.

FILE -  VAR arq : FILE OF registro;
  Indica uma varivel do tipo arquivo. Pode ser tipada ou no.

FOR -  FOR var := incio TO fim DO bloco;
  ou FOR var := incio DOWNTO fim DO bloco;
  Lao  de  repetio  controlado  pelas  variveis  incio    e    fim,
incrementando ou decrementando a varivel var de acordo com  a  condio
"to" ou "downto".

FORWARD  PROCEDURE adiante(n : INTEGER); FORWARD;
  Esta declarao permite-nos informar ao compilador que uma determinada
 rotina ser declarada aps a sua chamada. 

FUNCTION -  FUNCTION nome_func[(parmetros)] : tipo;
   uma rotina do programa que retorna um determinado  valor  de  acordo
com  o tipo.

GOTO -  GOTO pargrafo;
  Desvio incondicional do programa para um determinado pargrafo. 

IF - IF expresso THEN bloco[ELSE bloco];
  Se a expresso for verdadeira, o bloco do THEN  ser  executado,  caso
contrrio, ser executado o ELSE, se este for utilizado. Caso no  seja,
ser executado o comando posterior do bloco.

IMPLEMENTATION - define como pblicas algumas rotinas  de  uma  unidade,
UNIT.

IN - operador lgico de conjunto

INHERITED - permite que se use a notao de seu antecessor para um  tipo
objeto.

INLINE -  INLINE(dados/dados/...dados)
  Permite que escrevamos diretamente em cdigo de mquina. 

INTERFACE - declarao de que aquela rea  pblica.

INTERRUPT -  PROCEDURE IntProc(Flags,CS,IP,AX,BX,CX,DX,SI,DI,DS,ES,BP  :
WORD); INTERRUPT;
  Declara uma rotina como sendo de interrupo para o compilador.

LABEL LABEL identificador,... identificador;
  Declarao de pargrafos (labels) utilizados em um programa.

LIBRARY
  Inicializa o cabealho de biblioteca DLL.

MOD
  Operador aritmtico que retorna o mdulo de uma diviso, o resto.

NIL
  Constante nula do tipo ponteiro"POINTER", compatvel com qualquer tipo
ponteiro.

NOT - permite a operao matemtica "not" entre bits, inverntendo-os, ou
lgica, invertendo o resultado.  Verdadeiro  quando  operando  falso,  e
falso  quando operando verdadeiro. 

OBJECT -  OBJECT
  campo;
  campo;
  ...
  mtodo;
  mtodo; END;
  Um objeto  uma estrutura de dados  que  pode  ter,  alm  dos  campos
normais  de um registro, tambm "procedures" e "functions"

OF - esta palavra reservada  utilizada em  conjunto  com  as  seguintes
declara- es: ARRAY,SET, FILE, e o comando CASE.

OR - permite a operao matematica "or"  entre  bits,  ou  lgica  entre
operandos, sendo verdadeira quando  pelo  menos  um  dos  operandos  for
verdadeiro.

PACKET - prefixo para tabelas, no tem funo no Turbo. 

PROCEDURE -  PROCEDURE nomerotina[(parmetros)];
   a declarao  de  uma  sub-rotina,  permitindo  que  sejam  passados
parmetros e tem a mesma estrutura de um programa.

PROGRAM -  PROGRAM nomeprog;
  Esta declarao identifica o cabelho de um programa. 

RECORD -  nomereg = RECORD
    campo : tipo;
    campo : tipo;
    ...
    campo : tipo;
  END;
  O RECORD define um tipo especial que pode conter  diversos  campos  de
tipos diferentes.

REPEAT - REPEAT
    comando;
    comando;
    ...
    comando; UNTIL expresso;
  Comando que controla um lao de comandos, que ser executado at que a
 expresso seja verdadeira. 

SET -  SET OF tipo;
  Permite a construo de conjuntos  tipados  e  com  valores  ordinais,
podendo ter de 0 at 255 valores, de qualquer tipo.

SHL -  x SHL n
  Operador aritmtico que permite a rotao n vezes  esquerda  do  bits
de uma varivel numrica x. SHR - x SHR n
  Operador aritmtico que permite a rotao n vezes  direita  dos  bits
de  uma varivel numrica x.

STRING -  nomecampo : STRING[n];
  A STRING  a declarao de uma sequncia de caracteres  que  pode  ter
uma quantidade n, variando entre 1 a 255.

THEN - utilizado em conjunto com o comando IF.

TO - utilizado em conjunto com o comando FOR.

TYPE -  TYPE
    meutipo = TIPODOTURBO;
    reg = RECORD
    ...
  END;
  Declarao dos tipos definidos pelo usurio, podendo ser mencionado no
 programa. 

UNIT -   UNIT  identificao;  {nome  da  unidade}  INTERFACE  {smbolos
pblicos}  USES  ...;  {declarao  de  outras    unidades}    CONST...;
{constantes}  TYPE...;  {tipos}  VAR...;    {variveis}    PROCEDURE...;
{procedimentos} FUNCTION...; {funes} IMPLEMENTATION {smbolos  locais}
USES  ...;  {declarao  de  outras  unidades}  LABEL...;   {pargrafos}
CONST...;  {constantes}    TYPE...;    {tipos}    VAR...;    {variveis}
PROCEDURE...; {procedimentos} FUNCTION...; {funes} BEGIN 
  bloco de comandos; END;
  Declarao de unidade que permite a criao de um mdulo do  programa,
para facilitar a criao  de  programas  muito  grandes,  ou  ainda,  na
gerao de bibliotecas prprias.

UNIL - utilizado em conjunto com o comando REPEAT.

USES -  USES nomeunit[,nomeunit,...];
  Declarao das unidades, UNIT, utilizadas em um programa ou unidade. 

VAR - VAR
  nomevar[,nomevar[,...]] : tipo;
  rea de declarao das variveis de um programa, unidade ou rotinas.

VIRTUAL -  PROCEDURE mtodo(param1[,param2] : tipo); VIRTUAL;
  Define o mtodo de como ser "linkada" uma rotina de estrutura object.

WHILE -  WHILE expresso DO bloco;
  Repete um determinado bloco enquanto a expresso for verdadeira. 

WITH -  WITH varreg, varreg,...varreg DO bloco;
  Relaciona as variveis do bloco com as variveis do tipo registro.

XOR - permite a operao matemtica "xor" entre bits,  ou  lgica  entre
operandos  sendo  verdadeira  quando  somente  um  dos  operandos    for
verdadeiro
