오픈스텝(OpenStep)은 넥스트 사선 마이크로시스템즈가 공동으로 개발한 객체 지향형 API 표준이었다. 오픈스텝(OPENSTEP, 영어로 모두 대문자임.)은 OpenStep API를 이용해서 프로그램을 만들 수 있게 하는 도구로, 넥스트 사가 개발했다.[1].

오픈스텝
개발자NeXT, 썬 마이크로시스템즈
발표일1994년
프로그래밍 언어오브젝티브-C
운영 체제솔라리스; 윈도우 NT; 유닉스 계열 운영 체제 (마하 커널 포함)
플랫폼IA-32, PA-RISC, SPARC
언어영어
종류API
상태맥 OS X에 병합됨
웹사이트www.gnustep.org/resources/OpenStepSpec/OpenStepSpec.html

설명 편집

오픈스텝 API와 이전 넥스트스텝과의 차이는 다음과 같다.

  • 오픈스텝은 상위 레벨 라이브러리와 서비스만을 묘사한다. 하지만 넥스트스텝은 라이브러리와 운영체제까지 묘사한다.
  • 마크 커널에 완전히 의존하는 코드는 모두 삭제되었고, 때문에 오픈스텝은 어떤 운영체제에서도 사용될 수 있다.
  • 넥스트가 이전에 인텔 플랫폼으로 넥스트스텝을 포팅할 때 겪었던 엔디안 문제에서 자유로울수 있도록 엄청난 노력을 기울였다.
  • 저 레벨 객체는 넥스트스텝에서 C 데이터 형태로 나타내 졌지만, 오픈스텝은 엔디안 변환과 플랫폼 독립을 위해 새로운 클래스들을 여러개 추가했다. 이 클래스 모음은 파운데이션 키트로 불렸다.
  • 오픈스텝은 메모리 관리와 객체 수명 관리를 위해 레퍼런스 카운팅을 사용하고, 자동 메모리 관리를 위한 오토릴리즈 풀을 제공한다. 하지만 넥스트스텝은 레퍼런스 카운트 메모리 관리를 제공하지 않는다.

같이 보기 편집

각주 편집

외부 링크 편집