1970년대 초, AT&T Bell 연구소의 데니스 리치(Dennis Ritchie)가 C언어 창시
그러나 이 언어는 연구소 밖에서 사용 가능하게 된 1970년대 후반에서야 인기를 얻고 널리 사용되었다.
UNIX의 인기에 힘업어 빠르게 대중에 전파되었다.
1980년대 초에 브래드 콕스(Brad J.Cox)는 Objective-C를 설계했다.
SmallTalk-80 언어 기반
C 언어 위에 있는 계층적(layered) 구조
C 언어를 확장하여 '객체'를 생성하고 다룰 수 있는 새 언어
NeXT Software는 1988년에 Objective-C의 라이선스를 받아 NeXTSTEP 운영체제의 개발환경과 라이브러리를 개발하였다.
1992년, 자유소프트웨어재단(Free Software Foundation)의 GNU 개발환경에 Objective-C 개발환경이 추가되었다.
FSF의 모든 제품의 저작권은 재단이 소유하며 GNU Gerneral License(GPL)로 배포된다.
이후 NeXT는 애플에 인수되고 Objective-C는 Mac OS X과 iPhone OS 앱 개발의 기본 언어가 되었다.
2007년 Objective-C 2.0이 발표되었다.
#import <Foundation/Foundation.h>
// import는 C언어의 include와 달리 중복으로 가져오는 걸 방지해준다.
// C 언어 계열은 main 함수를 통해 처음 실행될 코드 위치를 찾아간다.
int main (int argc, const char * argv[]) {
// NSAutoreleasePool 부터 [pool drain] 까지는 메모리 관리를 해주는 자동 영역이며
// 그 안에 우리의 코드가 들어가게 된다.
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
// NSLog는 print문과 같은 식의 출력문
// Objective-C의 문자열은 @"...." 로 표현한다.
NSLog(@"Hello World");
[pool drain];
return 0;
}