일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- TPC-C
- 과제
- Benchmark
- 봄
- 건조합니다
- uPnP
- OSGi
- TunesMate
- 안드로이드
- XML
- Android
- Mac
- 우분투
- 설명좀 써줍니다
- 블로그가
- 이게 뭐니
- 3GS
- ontology
- 서비스
- java
- JNI
- OWL
- book
- rdf
- iphone
- 아이폰
- 쉽지요잉
- 앱
- 원격으로 컴퓨터 끄기
- w3c
- Today
- Total
목록2010/11/18 (3)
infatuation
컴파일 과정 C 코드를 컴파일 할 때 가장 먼저 수행되는 것은 전처리기. 전처리기에서 처리된 결과는 임시 파일로 저장 >> 생성된 파일은 컴파일러에서 하드웨어 종속적인 어셈블리 코드를 생성 >> 어셈블러는 생성된 어셈블리 코드를 처리해서 오브젝트 파일을 생성 >> 오브젝트 파일들은 링킹과 재배치 과정을 거쳐 실행 파일로 생성 * 컴파일 과정(GNU C compiler인 gcc 경우) test.c -> 전처리기 -> test.i -> 컴파일러 -> test.s -> 어셈블러 -> test.o -> 링커 -> test(실행파일) Object File * 오브젝트 파일(Object file) : PE(Portable Executable) - 윈도우에서 사용 , COFF(Common Object File For..
C코드를 컴파일하면 실행파일이 생성 >> 생성된 실행 파일은 하드디스크(HDD)에 저장 실행파일 시작 >> 실행 파일의 헤더를 읽어서 실행 파일의 종류를 파악 & 사용할 핸들러를 결정함 * 핸들러 : 각 섹션에 대한 정보를 해석, 필요한 데이터들을 RAM에 로드 프로그램 코드와 상수가 있는 Text 세션 >> Text 세그먼트로 초기화된 데이터가 있는 data 세션 >> data 세그먼트로 로드 오브젝트 파일은 코드나 데이터의 종류 별로 영역을 나누어 관리 >> 이 영역을 섹션이라고 함 프로그램이 실행될 때는 실행 가능한 오브젝트 파일의 섹션들이 RAM에 로드 됨 이때 RAM에 로드된 각 메모리 영역을 세그먼트라고 함. Data 세그먼트를 할당한 다음 bss세그먼트를 할당 초기화되지 않은 전역 데이터들은..
Objective-C는 C와는 다른 몇가지 타입을 사용함. - id는 타입과 관계없이 객체를 가리킨다. - BOOL은 char와 형식은 같지만 불리언 값으로 쓰인다. - YES는 1이다. - NO는 0이다. - IBOutlet은 아무것도 하지 않는 매크로 : 인터페이스 빌더가 .h 파일에서 클래스 선언을 읽을 때 클래스 선언을 인터페이스 빌더에 인식시키는 키워드임. - IBAction은 void와 같음.(인터페이스 빌더에서 사용) - nil은 NULL과 같다. 객체를 가리키는 포인터로 NULL대신 nil사용.