programing

C의 2가지 미완성 구현이 있습니까?

newsource 2022. 8. 13. 12:18

C의 2가지 미완성 구현이 있습니까?

누구나 알다시피 ISO C 표준(및 C++도 마찬가지로 C 쪽에 관심이 있지만)은 서명된 번호의 세 가지 기본 표현을 허용합니다.

  • 2의 보완
  • 보충.
  • 부호/규모

위키피디아에는 60년대부터 IBM 7090에서 기호/규모를 사용하고 있으며 PDP-1, CDC 160A, UNIVAC 1100에서도 기호/규모를 사용하고 있으며 모두 60년대까지 거슬러 올라간다고 나와 있다.

이러한 대체 표현을 사용한 C(또는 기반이 되는 하드웨어)의 다른 구현이 50년 이상 전에 나온 적이 있습니까?

기계가 존재하지 않게 된 것을 표준으로 유지하는 것은 조금 낭비인 것 같습니다.

가장 최근의 예는 UNIVAC에 기반한 UNISYS 2200 시리즈로 1-완료 산술입니다.1986년부터 1997년까지 다양한 모델이 생산되었지만 OS는 2015년까지도 여전히 개발 중에 있습니다.여기 보이는 것처럼 C 컴파일러도 있었습니다.

그것들은 오늘날에도 여전히 사용되고 있는 것 같습니다.

아무것도 존재하지 않는다는 결정적인 증거는 없지만 본 적은 없어요.제가 알기로는 C가 표준화되기 훨씬 전에 모든 2종류의 보완 하드웨어는 구식이었습니다.

아마도 증거를 수집하는 가장 좋은 방법은 두 가지 보완 시스템이 아닌 표준에서 상충되는 요구사항과 기타 명백한 버그를 찾는 것일 것이다.이러한 구현이 만들어지지 않았다면 누군가가 실제로 구현하려고 할 때 명세서에 실수가 있을 수 있습니다.

언급URL : https://stackoverflow.com/questions/12276957/are-there-any-non-twos-complement-implementations-of-c