¿Por qué Delphi y Free Pascal generalmente prefieren un tipo de datos enteros con signo a uno sin firmar?

No soy un novato de Pascal, pero todavía no sé por qué.Delphi yPascal libre normalmente declara parámetros y valores devueltos como enteros con signo, mientras que los veo siempre deben ser positivos. Por ejemplo:

Pos() devuelve el tipo de entero. ¿Es posible ser negativo?SetLength() declara elNewLength parámetro como un tipo de entero. ¿Hay una longitud negativa para la cuerda?System.THandle declarado como Longint. ¿Hay un número negativo para las manijas?

Hay muchas decisiones como las de Delphi y Free Pascal. ¿Qué consideraciones estaban detrás de esto?

Respuestas a la pregunta(4)

Su respuesta a la pregunta