Objective-C (Sneak Preview)

jonghwan·2022년 10월 5일
0

멋쟁이사자처럼

목록 보기
22/28
post-thumbnail

소개

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이 발표되었다.

Online Objective-C Compiler

CS Academy

JDoodle

GDB online Debugger

Online Objective-C Compiler

Hello World 출력

#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;
}

0개의 댓글