sgi stl 과 stlport 의 차이가 뭔가요?
sgi stl 과 stlport 의 차이가 뭔가요? (2004년6월)
    http://kldp.org/node/36704

어떤 사람의 대답이 마음에 들어서 통째로 인용해 둔다.

Submitted by cdecl on 목, 2004/06/24 - 9:02am.

sgi STL은 말그대로 sgi란 회사에서 구현해 놓은 STL라이브러리 입니다.
그리고 그 sgi STL을 여러 플랫폼에 맞게 사용할수 있도록 Boris Fomitchev란 사람이 포팅 해놓은 것이 STLport 란 것입니다.포팅의 존재 이유는 ...

STL 자체는 컴파일러가 코드만 컴파일 해줄수 있다면 그냥 포함시켜 사용할수 있지만 실제로 STL 구현물안에는 시스템 종속적인 입출력이나 로케일쪽의 라이브러리도 포함하고 있기 때문입니다.
그리고 이런 종속적인 부분은 배제하고 순수한(?) STL(컨테이너, 반복자, 알고리즘)만 사용한다고 하더라도 컴파일러가 표준을 100% 지원하지 않는 이상 해당 컴파일러에 맞게 코드를 수정 해줘야 합니다.

이런 이유때문에 STLport란 것이 나오게 되었습니다.

gcc는 sgi STL을 기반으로 gcc 컴파일러에 맞게 포팅해서 사용하는것으로 알고 있고 볼랜드 C++빌더도 버전 6에 와서 전에 쓰던 로그웨이브란 회사의 라이브러리를 버리고 새로 STLport을 사용하고 있습니다.
그러나 MS의 컴파일러는 dinkumware사의 STL 구현물을 사용하고 있습니다.

sgi STL이 많이 사용되고 공신력이 있는 이유는 STL의 창시자인 Alexander Stepanov의 연구가 Silicon Graphics사로 옮겨 진행 되었고 그 연구의 결과가 sgi STL이기 때문이라고 알고 있습니다.
http://www.stlport.org/resources/StepanovUSA.html

sgi STL(STLport 도 sgi STL 에 속한다고 봐도 무방할것이라 생각합니다.)외에 유명한 라이브러리라면 dinkumware의 STL이 있습니다.
STL의 양대 산맥(?)이라고 봐도 ...

dinkumware의 STL이 인정받는 이유는 dinkumware STL의 구현자이자 이 회사의 오너로 알고 있는 P.J. Plauger란 사람 때문에 라고 생각합니다.
P.J. Plauger는 초대 C언어 표준위원회 위원장을 지냈으며 C언어의 표준 라이브러리쪽에 가장 영향력 있는 사람중에 한명입니다.

참고로 VC++6.0 STL까지는 P.J. Plauger의 이름으로 Copyright가 되어 있으며 VC++.net 2002 부터 dinkumware란 이름으로 Copyright가 되어 있습니다.

http://www.sgi.com/tech/stl/ http://www.stlport.org/ http://www.dinkumware.com/


Visual C++ 2008에서도 MS는 Dinkumware사의 라이브러리를 여전히 라이센스해서 쓰고 있다. 금년에 추가된 TR1 업데이트도 역시 그 회사의 작품.
by 시험さま | 2008/11/04 16:27 | 컴퓨터 | 트랙백 | 덧글(2)
트랙백 주소 : http://chanik.egloos.com/tb/1831504
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 파트라슈 at 2008/11/05 00:12
좋은 정보들이 많아서 자주 들립니다.
블로그 주소가 저희 지도교수님 성함과 같아서
한때, 저희 교수님이 운영하시는거 아닌가 하고 의심했었어요 ^^
계속 좋은 포스트 부탁드려요 ^^
Commented by 시험さま at 2008/11/05 03:21
애써 알아내고 질서를 세워둔 것들도 조금만 시간이 지나면 홀라당 잊어버리곤 합니다. 이곳은 미래의 얼빠진 제 자신에게 힌트를 주는 기분으로, 낙서하듯 아무거나 끄적여두는 공간입니다. 다른 분에게도 쓸모가 있다면 기분 좋은 일이군요. ^^

:         :

:

비공개 덧글

< 이전페이지 다음페이지 >