2010-05-14 6 views
7

대부분의 현대 프로그래밍 언어에는 표준 라이브러리가 있습니까? 내 인상은 Obj-C를위한 적당한 크기의 표준 라이브러리가 아니라 오히려 그것이 Cocoa에 주로 의존한다는 것이다. 그리고 GNUstep을 사용하고 싶지 않은 사람들도 Obj-C가 Mac에서만 사용되는 이유이다.)?Objective-C에는 표준 라이브러리가 있습니까?

이것이 사실입니까? 어느 정도입니까? 표준 obj-c 콜렉션이 있습니까?

(Obj-C 프로그래밍을 한 적이 없으며 가까운 시일 내에 시도 할 가능성이 없기 때문에 궁금합니다.) 오후 8시 30 분 P.S. 거기에 어떤 괜찮은 아닌 코코아/Gnustep 도서관 있습니까? 그들은 비 사과입니까, 오픈 소스입니까, 잘 기록되어 있습니까?

+1

나는 당신이 어떻게 이해할 것이라고 생각하지 않는다 "?" 사용되어야한다. – Alexander

답변

25

Outis의 대답과 달리 Objective-C는 원래 NeXT에서 개발되지 않았습니다. NeXT는 80 년대 중반에서 후반에 선택 언어로 Objective-C를 채택했습니다. Objective-C는 80 년대 초 Stepstone에서 Brad Cox와 Tom Love가 만들었습니다.

Cox와 Love가 Objective-C를 만들었을 때 가장 중요한 목표 중 하나는 완벽하게 구성되는 소프트웨어 모델을 지원할 수있는 언어를 만드는 것이 었습니다. 즉, 어딘가에서 소프트웨어 구성 요소를 구입하여 응용 프로그램에 연결하여 기능을 추가 할 수 있습니다.

이 중 ICPak 101 및 IIRC, 102 (또는 201, 솔직히 기억하지 못함)가 개발되었는데 Objective-C의 표준 라이브러리였습니다. 결코 실제로 붙잡히지 않았습니다.

분명히 NeXT와 Apple이 Objective-C의 기본 동기였으며, 오늘날 코코아 재단은 Objective-C에서 가장 널리 사용되는 표준 라이브러리입니다. 그것은 유일한 것이 아닙니다. 현재 사용중인 ICPak 버전이 있으며 실제로는 꽤 큰 NeXT/non-Apple Objective-C 프로젝트가 있습니다. 또한 Objective-C는 주로 GNUStep을 통해 Linux에서 소수의 프로젝트에서 계속 사용됩니다.

일반적으로 Objective-C는 간단하고 작은 언어로되어 있습니다. 그 중에서 상대적으로 단순하고 작은 라이브러리 (STL 또는 Boost to Foundation)의 크기를 비교합니다.

"stes portable object compiler"를 검색하면 David Stes가 ICPak 구현을 포함하여 Stepstone에서 한 모든 작업을 계속할 수 있습니다 (IIRC - 오랫동안이 자료를 살펴 보지 않았습니다) .

+0

매우 유익합니다. 잘 했어! – dubvfan87

3

Objective-C는 C의 확장 (그리고 그보다 작은) 때문에 C 표준 라이브러리를 사용할 수 있습니다. 그 외에, 메인 라이브러리는 플랫폼이 무엇이든간에 기본적으로 원본 NeXTSTEP 라이브러리와 그 자손을 의미합니다 : OPENSTEP, Cocoa, GNUstep, 무효화 된 Coconut. Objective-C가 원래 NeXT에서 개발되었고 Apple에 의해 인수 되었기 때문입니다. 요즘에는 공식 표준도 없으며 Apple의 설명서 만 있습니다.

제 생각에는 Objective-C가 Mac 개발에서 주로 사용되는 이유는 다른 라이브러리가 부족하지 않기 때문에 후자의 영향입니다.

+0

Objective-C 2.0에서는 더 이상 작은 것으로 부르지 않을 것입니다. – Lothar