다른 날에 나에게 일어난 한 가지 일은 여전히 필요한 특정 유형이나 우리를 방해하는 유산입니다. 내 말은 : 짧고 int, long, bigint 등이 실제로 필요합니까?
추론, 변수 / 객체가 메모리에 유지되고 메모리를 할당해야하므로 변수가 얼마나 클 수 있는지 알아야합니다. 그러나 실제로 현대의 프로그래밍 언어가 "적응 형"을 처리 할 수 없어야합니다. 즉, 짧은 범위 내에서만 할당 된 경우 더 적은 바이트를 사용하고 갑자기 할당 된 경우 매우 큰 수의 메모리가 할당됩니다 특정 인스턴스에 맞게
float, real 및 double은 유형이 필요한 정밀도에 따라 달라지기 때문에 조금 까다 롭습니다. 그러나 문자열은 대부분 ascii가 사용되는 많은 인스턴스 (.Net)에서 메모리를 덜 차지할 수 있어야하지만 유니 코드 인코딩으로 인해 문자열은 항상 두 배의 메모리를 차지합니다.
특정 유형에 대한 한 가지 주장은 사양의 일부라는 것입니다. 예를 들어 변수가 특정 값보다 클 수 없어서 shortint로 설정해야합니다. 그러나 왜 타입 제약이 없는가? 변수 (및 속성)에 허용 범위 및 값을 설정할 수있는 것이 훨씬 유연하고 강력합니다.
기본 아키텍처와 긴밀하게 통합되어 직렬화와 같은 것이 실제로 까다로워 질 수 있기 때문에 유형 아키텍처를 개선하는 데 엄청난 문제가 있음을 알고 있습니다. 그러나 프로그래밍 관점에서 볼 때, 그렇지 않을까요?
type hour is range 0 .. 23;