Declarar variables en Delphi me llevó a considerar algo que no puedo entender.palabras e identificadores reservados de Delphi
La pregunta es la siguiente: declarar cuerdas, se puede observar que string
es una palabra reservada, mientras declarando otros tipos de datos, según los números enteros, el tipo de datos de clasificación no es una palabra reservada, pero un identificador (es decir Integer
, la capital I así lo dice).
De hecho, Delphi le permite ir a la definición de Integer
, que descubre que está dentro de la unidad del sistema, pero es solo representativa, porque hay un comentario que indica que algunas constantes (como True
), identificadores (como Integer
), las funciones y procedimientos se integran directamente en el compilador.
No puedo entender las razones de esta elección.
¿Alguien podría ayudar?
Una pequeña explicación de la diferencia entre string
y Integer
tipos. El siguiente código
type
Integer = Char;
var
I: Integer;
begin
I:= 'A';
ShowMessage(I);
end;
es correcta y funciona como se esperaba, mientras que la siguiente línea
type
string = Integer;
da tiempo de compilación de error.
Delphi es * no * distingue entre mayúsculas y minúsculas. –
Sí, lo sabía. Aunque Delphi no distingue entre mayúsculas y minúsculas, se considera una buena práctica de programación capitalizar de acuerdo con la convención de InfixCaps. Yo también. –
+1, ya que es una pregunta interesante, aunque puede que no haya una respuesta "definitiva". Mi suposición personal, sin embargo, es que el tipo 'string' está rodeado de tanta magia de cómputo que se ha promocionado a una 'palabra reservada' en lugar de a 'Ctrl + tipo incorporado incorporado' ... –