Sprintf 스타일 문자열 서식의 기원
-
03-07-2019 - |
문제
문자열 서식 개념 Sprintf 오늘날 거의 모든 언어로 찾을 수 있습니다 ( %s %d %f 등으로 줄을 질식시키고 장소를 채우는 변수 목록을 제공합니다).
이 기능을 제공하는 라이브러리 기능이나 언어 구성이있는 것은 원래 어떤 langagage입니까?
순수한 추측이나 추측을 피하기 위해 귀하의 주장을 확인하기 위해 일종의 소스 참조를 지정하십시오.
문안 인사
로버트
해결책
Wikipedia는 꽤 철저한 역사를 가지고 있습니다. C printf 함수는 BCPL의 WRITEF 함수에서 기원을 가지고 있음을 시사합니다.
다른 팁
나는 그들 모두가 그들의 뿌리를 BCPL에 다시 추적한다고 말할 것이다. 우리는 BCPL을 사용하여 20 년 전에 6809 프로세서를위한 운영 체제 프로그래밍을 수행했으며 writef()
다음과 같은 논쟁을 취한 기능 %i2
(C와 동일합니다 %2d
).
C는 BCPL의 컷 다운 버전을 기반으로했으며 출력을 형식화하기위한 유사한 메커니즘을 상속 받았으며 그 후 C에서 다른 모든 인스턴스를 선택했을 것입니다.
나는 틀릴 수 있습니다. 처음이나 마지막 시간은 아니지만 BCPL 언어와 그 기원에 대해 알고있는 것을 감안할 때 옳다고 확신합니다.
제휴하지 않습니다 StackOverflow