En la mayoría de los programas de computador,es necesario manejar datos de entrada o de salida, los cuales necesitan almacenarse en la memoria principal del computador en el tiempo de ejecución. Para poder manipular dichos datos, necesitamos tener acceso a las localidades de memoria donde se encuentran almacenados; esto se logra por medio de los nombres de los datos o IDENTIFICADORES.
Los identificadores también se utilizan para los nombres de los programas, los nombres de los procedimientos y los nombres de las funciones, así como para las etiquetas, constantes y variables.
Las reglas para formar los identificadores en Pascal son las siguientes :
- Pueden estar compuestos de caracteres alfabéticos, numéricos y el carácter de subrayado ( _ ).
- Deben comenzar con un carácter alfabético o el carácter de subrayado.
- Puede ser de cualquier longitud (sólo los 63 primeros caracteres son significativos).
- No se hace distinción entre mayúsculas y minúsculas.
- No se permite el uso de los IDENTIFICADORES RESERVADOS en los nombres de variables, constantes, programas o sub-programas.
Identificadores válidos
Nombre
Cadena
Edad_Maxima
X_Y_Z
Etiqueta2
Identificadores no válidos
Num&Dias : carácter & no válido
X nombre : Contiene un blanco
begin : es una palabra reservadaeje@s : carácter @ no válido
Elección de identificadores
La elección de identificadores permite una mejor lectura y comprensión de un programa. No es aconsejable utilizar identificadores que no sugieran ningún significado.
La siguiente tabla muestra los IDENTIFICADORES RESERVADOS en Turbo-Pascal. Los marcados con un asterisco no están definidos en Pascal estándar . Los marcados con ? no se utilizan en Turbo-Pascal
*ABSOLUTE | IN | VAR | RECORD |
*AND | *OVERLAY | GOTO | ELSE |
ARRAY | *STRING | ?PACKED | WHILE |
*EXTERNAL | BEGIN | TO | LABEL |
FILE | FOR | DIV | REPEAT |
FORWARD | OF | *INLINE | WITH |
NIL | THEN | PROCEDURE | END |
*SHL | CASE | UNTIL | MOD |
AND | FUNCTION | DO | SET |
FILE | OR | IF | *XOR |
NOT | TYPE | PROGRAM | |
*SHR | CONST | DOWNTO | |
ADDR | DELAY | LENGTH | RELEASE |
ARCTAN | DELETE | LN | RENAME |
ASSIGN | EOF | LO | RESET |
AUX | EOLN | LOWVIDEO | REWRITE |
AUXINPTR | ERASE | LST | ROUND |
AUXOUTPTR | EXECUTE | LSTOUTPTR | SEEK |
BLOCKREAD | EXIT | MARK | SIN |
BLOCKWRITE | EXP | MAXINT | SIZEOF |
BOOLEAN | FALSE | MEM | SEEKEOF |
BUFLEN | FILEPOS | MEMAVAIL | SEEKEOLN |
BYTE | FILESIZE | MOVE | SQR |
CHAIN | FILLCHAR | NEW | SQRT |
CHAR | FLUSH | NORMVIDEO | STR |
CHR | FRAC | ODD | SUCC |
CLOSE | GETMEM | ORD | SWAP |
CLREOL | GOTOXY | OUTPUT | TEXT |
CLRSCR | HALT | PI | TRM |
CON | HEAPPTR | PORT | TRUE |
CONINPTR | HI | POS | TRUNC |
CONOUTPTR | IORESULT | PRED | UPCASE |
CONCAT | INPUT | PTR | USR |
CONSTPTR | INSLINE | RANDOM | USRINPTR |
COPY | INSERT | RANDOMIZE | USROUTPTR |
COS | INT | READ | VAL |
CRTEXIT | INTEGER | READLN | WRITE |
CRTINIT | KBD | REAL | WRITELN |
DELLINE | KEYPRESSED | | |
No hay comentarios:
Publicar un comentario