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
NombreCadenaEdad_MaximaX_Y_ZEtiqueta2
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