오브젝티브 - C - 위키백과, 우리 모두의 백과사전 오브젝티브 - C 위키백과, 우리 모두의 백과사전. 둘러보기로 가기 검색하러 가기 오브젝티브 - CObjective - C패러다임 반영형, 클래스 기반 프로그래밍, 객체 지향 프로그래밍발표년도 1984년설계자 톰 러브, 브래드 콕스개발자 애플최근 버전 2. 0주요 구현체 클랭, GCC 영향을 받은 언어 C, 스몰토크영향을 준 언어 그루비, 자바, Nu, 오브젝티브 - J, 톰, 스위프트사용 중인 파일 확장자. h,. m,. mm,. C 오브젝티브 - C ( 영어 : Objective - C ) 는 C 프로그래밍 언어에 스몰토크 스타일의 메시지 구문을 추가한 객체 지향 언어이다. 현재, 이 언어는 애플의 매킨토시의 운영 체제인 OS X과 아이폰의
크 스타일의 메시지 구문을 추가한 객체 지향 언어이다. 현재, 이 언어는 애플의 매킨토시의 운영 체제인 OS X과 아이폰의 운영 체제인 iOS에서 사용되고 있다. 오브젝티브 - C는 애플의 코코아를 사용하기 위한 기본 언어이며, 원래는 넥스트의 NeXTSTEP 운영 체제에서 주 언어였다. 일반적인 ( Generic ) 오브젝티브 - C는 앞에서 언급한 라이브러리를 사용하지 않는다. 목차 1 역사 1. 1 NeXT로 인기를 얻다 2 문법 2. 1 메시지 2. 2 클래스의 선언과 구현 2. 2. 1 선언 ( Interface ) 2. 2. 2 구현 ( Implementation ) 2. 3 프로토콜 ( Protocols ) 3 헬로 월드 프로그램 4 변종 4. 1 오브젝티브 - C 4. 2 오브젝티브 - C 2. 0 5 각
1992년 데니스 글래팅 ( Dennis Glatting ) 이 GNU 오브젝티브 - C의 을 처음으로 작성했다. 1993년 이후로는 크레스텐 크랩 토룹 ( Kresten Krab Thorup ) 이 덴마크에서 대학생 시절에 만든 이 널리 쓰였다. 토룹 또한 1993년부터 1996년까지 넥스트에서 일했다. 1996년에 넥스트는 애플에 합병되었다. 애플은 오픈스텝을 기반으로 맥 OS X라는 새로운 운영 체제를 내놓는다. 이 안에는 오브젝티브 - C와, 넥스트의 오브젝티브 - C 기반 개발 툴들이 포함되어 있었다. 프로젝트 빌더 ( Project Builder ) ( 나중에 엑스코드 ( Xcode ) ( Xcode ) 라는 이름으로 바뀐다 ) 라는 개발환경이 제공되었고, 인터페이스 빌더라는 인터페이스 설계 툴이 제공되었다. 오늘날 애플
티브 - C는 C 언어와 스몰토크 양쪽에서 유래한 문법을 사용하고 있다. 전처리 ( preprocessing ), 표기 ( expressions ), 함수 선언 ( function declarations ), 그리고 함수 호출 ( function calls ) 등과 같은 대부분의 문법은 C에서 상속된 것이며, 객체 지향적인 기능들은 스몰토크 방식의 메시지 전달을 통해서 구현되었다. C와는 달리 다중상속을 지원하지 않으며, 그 대신 자바의 인터페이스에 해당하는 프로토콜 ( protocol ) 을 정의할 수 있다. 또한 카테고리 ( category ) 를 통해 기존 클래스에 새로운 메쏘드를 추가함으로써 클래스의 기능을 확장할 수 있다. 이는 상속을 통해서만 기능을 확장할 수 있는 대다수의 객체 지향 언어와 크게 구별되는 특성이다. C나 자바 등
Protocols ) 3 헬로 월드 프로그램 4 변종 4. 1 오브젝티브 - C 4. 2 오브젝티브 - C 2. 0 5 각주 6 외부 링크 역사 [ 편집 ] 1980년대 초, 소프트웨어 공학의 일반적 관행은 구조적 프로그래밍의 관습을 따르는 것이었다. 이 프로그래밍 기법은 프로그램을 잘개 쪼개어 작업하기 쉽도록 만드는 것을 돕기 위한 기법이었다. 하지만 풀어야 할 문제 규모가 커짐에 따라 구조적 프로그래밍 기법의 유용성은 감소하였는데, 더 많은 프로시저가 작성되어야 하다 보니 재사용성이 떨어지고 프로그램 제어 흐름도 복잡해지기 때문이었다. 많은 사람들은 객체 지향 프로그래밍 기법이 이 문제에 대한 해답이 될 수 있지 않을까 하고 생각하였다. 사실, 스몰토크라는 프로그래밍 언어는 이미 이러한 공학 이슈들을 섭렵하고 있었다. 세상에서
프로젝트 공용 인쇄 / 내보내기 책 만들기PDF로 다운로드인쇄용 판 다른 언어 [UNK] 日 本 語 [UNK] [UNK] / [UNK] 中 文 [UNK] - [UNK] - [UNK] [UNK] 語 링크 편집 이 문서는 2019년 3월 30일 ( 토 ) 18 : 27에 마지막으로 편집되었습니다. 모든 문서는 크리에이티브 커먼즈 저작자표시 - 동일조건변경허락 3. 0에 따라 사용할 수 있으며, 추가적인 조건이 적용될 수 있습니다. 자세한 내용은 이용 약관을 참고하십시오. [UNK] 미국 및 다른 국가에 등록되어 있는 Wikimedia Foundation, Inc. 소유의 등록 상표입니다. 개인정보 정책 위키백과 소개 면책 조항 개발자 쿠키 정책 모바일 보기
그는 재사용성의 문제가 단순히 언어 차원의 문제가 아님을 지적하였으나, 이후 오브젝티브 - C는 종종 다른 언어와 기능적으로 비교되고는 했다. NeXT로 인기를 얻다 [ 편집 ] 스티브 잡스는 애플을 떠난 후, 넥스트라는 회사를 설립한다. 1988년, 넥스트는 스텝스톤 ( StepStone ; 앞에서 말한 PPI 회사의 새로운 이름이며, 오브젝티브 - C의 상표권자이다. ) 에게 오브젝티브 - C의 사용 허가를 받고, 오브젝티브 - C를 지원하기 위하여 GCC 컴파일러를 확장시키고 나서, 넥스트스텝 사용자 인터페이스와 인터페이스 빌더 ( Interface Builder ) 를 구축하는 데 쓰일 앱키트 ( AppKit ) 와 파운데이션 키트 ( Foundation Kit ) 를 개발했다. 비록 넥스트가 내놓은 워크스테이션들은 시장에
자바 ( 프로그래밍 언어 ) 의 경우에도 다중 상속을 지원하지 않고 인터페이스라는 이름으로 오브젝티브 - C의 프로토콜의 개념을 사용한다. [ 2 ] 비공식 프로토콜 ( Informal protocols ) 은 클래스가 구현할 수 있는 메소드의 리스트이다. 클래스가 구현하기 위하여 선택한 메소드 리스트이다. 이것은 그 문서에 명세 되어 있는데, 왜냐하면 언어 안에는 그 리스트를 표현하기 위한 문법이 없기 때문이다. 비공식 프로토콜은 종종 선택적 메소드 ( optional method ) 를 포함하는데, 이 메소드가 구현되면, 클래스의 동작 ( behavior ) 이 바뀔 수 있기 때문이다. 예를 들어, 텍스트 필드 클래스는 유저가 타이핑한 글을 자동 완성 기능 ( auto - complete feature ) 을 수행하기 위한 선택적 메소드를 가진 비공식
하도록 선언하지 않아도 그 프로토콜을 구현해 버릴 수 있기 때문이다. 그 차이는 외부 코드에서는 알아챌 수 없다. 공식 프로토콜은 어떤 구현도 제공할 수 없으며, 단순히 특정한 프로토콜을 만족하는 클래스는 해당 프로토콜에 속한 모든 메소드를 구현해야 한다는 것을 강제하기 위해 쓰인다. 넥스트 / 애플 라이브러리에서, 프로토콜은 분산 객체 시스템 ( Distributed Objects system ) 에서 어떤 원격 시스템에서 일하는 객체의 능력을 표현하기 위하여 자주 사용된다. 구문 Locking - ( void ) lock ; - ( void ) unlock ; 이것은 락을 걸고 푼다는 추상 아이디어를 명시하고 있다. 클래스를 정의할 때에는 다음과 같이 쓴다. SomeClass : SomeSuperClass < Locking > SomeClass에
param1 - type ) param1 - varName : ( param2 - type ) param2 - varName ; / / 인스턴스 메소드 - ( return - type ) instanceMethod2WithParameter : ( param1 - type ) param1 - varName andOtherParameter : ( param2 - type ) param2 - varName ; 클래스의 선언은 시작하고 끝난다. 기호는 클래스 메소드를 뜻한다. 자바의 정적메소드와 동일하며, 선언된 클래스의 인스턴스의 유무에 상관없이 항상 존재한다. 클래스 메소드는 클래스 변수에 대한 접근권한이 없다. - 기호는 인스턴스 메소드이며 클래스가 인스턴스화가 되어야만 사용할 수 있다. 메소드에 매개변수가 있을
오브젝티브-C(영어: Objective-C)는 C 프로그래밍 언어에 스몰토크 스타일의 메시지 구문을 추가한 객체 지향 언어이다. 현재, 이 언어는 애플 매킨토시의 운영 체제인 OS X과 아이폰의 운영 체제인 iOS에서 사용되고 있다. 오브젝티브-C는 애플의 코코아를 사용하기 위한 기본 언어이며, 원래는 넥스트의 NeXTSTEP 운영 체제에서 주 언어였다. 일반적인(generic) 오브젝티브-C는 앞에서 언급한 라이브러리를 사용하지 않는다.