|
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 시험さま at 11/05 덕분에 1.5T의 자료를 .. by 스킬 at 11/01 제가 고마워해야지요. .. by 시험さま at 09/21 읽어주시는 분이 있는 줄.. by 시험さま at 09/21 글 잘 읽었습니다. :) by SkyKiDS at 09/20 제 글을 링크 걸어 주셨.. by 미닉스 at 09/16 플래이보이광고도 비오면.. by 인하 at 07/16 플래이보이광고 99.9프로.. by 인하 at 07/16 픽셀은 큰것일수록 정교.. by 아닌데 at 06/19 2002년 월드컵때 우리나라.. by 시험さま at 05/30 다른 가볼 데
| |||