프로그래밍에 관련된 가이드 문서를 읽던 중...

"LLVM에서 llvm-nm 툴을 이용하여 C++의 Mangled Name을 Demangled 할수 있다" 라는 말을 접하게 되었다.

하지만 아무리 읽어보아도 Mangled Name이 어떤 의미를 갖는지 잘 이해가 가지 않았다.

알아본 결과...

 

Mangled Name은 C와 C++ Linking 과정의 차이에서 알아볼 수 있었다.

  • C는 Overloading을 지원하지 않는 언어이다. 따라서 함수를 단순히 '함수의 이름(Symbol)으로 구분'하여 Linking을 한다.
  • C++은 Overloading을 지원하는 언어이다. 단순히 함수의 이름만으로 어떤 함수를 호출할지 '정확히 구분'할 수 없다. 함수의 이름과 더불어, Parameter의 종류, 개수의 정보도 포함시켜야 Linking시에 Linker가 적당한 함수를 묶어 준다. 이러한 Linkage(링크 규칙)를 'Mangled Name'이라고 부른다.

 

아직 탐험해보지 못한 신비한 세계가 많이 남아있는듯 하다. 

참조: http://blog.naver.com/supsup5642/60156876656


영어 시간표현에 대해서 알아보겠습니다.

What time is it?


제가 느끼기에 영어 시간표현은 크게 3단계로 나타납니다.

(다른 표현이나 잘못 표기된 곳이 있을경우 댓글로 알려주심 감사하겠습니다 ^^)

1단계: 기본적인 시간표현

2단계: after, past, to를 이용한 시간표현

3단계: a quarter, half를 이용한 시간표현


시간에 맞춰서 하나하나 표현해 보겠습니다.



1단계: It's one o'clock.

2단계: 없음.

3단계: 없음.



1단계: It's one fifteen.

2단계: It's fifteen after one.    or    It's fifteen past one. 

(시간표현에서 after와 past는 동일합니다. 이후 둘중 하나로만 표기합니다.)

3단계: It's a quarter after one.



1단계: It's one twenty.

2단계: It's twenty after one.

3단계: 없음.



1단계: It's one thirty.

2단계: It's thirty after one.

3단계: It's half past one.



1단계: It's one forty.

2단계: It's twenty to two. (시간표현에서 to는 이전을 의미합니다.)

3단계: 없음.



1단계: It's one forty-five.

2단계: It's fifteen to two.

3단계: It's a quarter to two.



12:00 PM

1단계:  It is twelve p.m. o'clock.     or    It's noon.

2단계: 없음.

3단계: 없음.


12:00 AM

1단계: It is twelve a.m. o'clock.     or    It's midnight.

2단계: 없음.

3단계: 없음.



이미지 출처: http://etc.usf.edu/


'영어공부' 카테고리의 다른 글

unquenchable 다른 연상법  (0) 2012.05.17

fscanf_s 함수를 통해 문자열(%s) 읽어올때

함수 마지막 파라미터로

케릭터 배열의 사이즈를 반드시 넣어주어야 한다!

char szData[100];

memset(szData, 0x00, sizeof(szData));

fscanf_s(fp, "%s", szData, sizeof(szData));


fscanf_s(fp, “%s”, szData, sizeof(szData));

이것때문에 한참 고생했다 ㅠ_ㅠ


'개발이야기 > MFC' 카테고리의 다른 글

유니코드 ↔ 안시 변환함수  (0) 2012.05.16
폴더선택 다이얼로그와 초기폴더경로 설정  (0) 2012.05.15
MFC Control 오픈소스 모음  (0) 2012.05.13
3D 다이아몬드  (0) 2012.05.13
MD5 Checksum 모듈  (0) 2012.05.13