C99 5

C99 이해를 위한 배경 지식과 새 기술 소개 - 3

출처 : http://hawkshim.tistory.com/entry/펌-C99-이해를-위한-배경-지식과-새-기술-소개-3전웅 제한된 포인터 [Lang][Lib][Open] 하드웨어적으로 병렬 처리를 지원하는 환경(예를 들면 벡터 프로세서)에서 제공하는 병렬화 기능을 제대로 활용하기 위해서는 기본적으로 특정 연산이 반복해서 적용되는 두 배열 대상체가 서로 무관해야 한다. 즉 그와 같은 환경에서 제공하는 성능 좋은 최적화 기능을 십분 활용하기 위해서는 특정 연산을 수행하는 함수에 매개변수를 통해 주어지는 두 배열의 모든 요소들이 서로 에일리어징되어서는 안 된다는 의미이다. C 언어를 처음 표준화하던 시기에 컴파일러에게 두 대상체가 서로 에일리어징되지 않았음을 확신시키기 위한 방법으로 noalias라는 형 ..

[OS]/Embedded&Linux 2007.08.06

C99 이해를 위한 배경 지식과 새 기술 소개 - 2

출처 : http://hawkshim.tistory.com/entry/펌-C99-이해를-위한-배경-지식과-새-기술-소개-2저+자+소+개 전웅 | woong@icu.ac.kr http://www.woong.org 현재 한국정보통신대학교(ICU) 석사 과정에 재학 중이며, 컴파일러와 병렬처리 및 각종 표준에 깊은 관심을 가지고 있다 =============================================================================================================== C99의 새 기술들 이제부터 부족하게나마 다져둔 기반 지식을 바탕으로 C99의 새로운 기술들을 차례로 살펴보도록 하자. 사실 C90 표준과 C99 표준을 펼쳐놓고 한 줄씩 대조해가며..

[OS]/Embedded&Linux 2007.08.06

C99 이해를 위한 배경 지식과 새 기술 소개 - 1

출처 : http://hawkshim.tistory.com/entry/펌-C99-이해를-위한-배경-지식과-새-기술-소개-1연+재+가+이+드 개발도구 | C99를 지원하는 컴파일러 및 라이브러리 기본지식 | C 언어(C90, C95)에 대한 일반적 경험 응용분야 | 새 개발 과정에 폭넓은 적용 가능 연+재+순+서 1회 | 2004.7 | C99 이해를 위한 배경 지식과 새 기술 소개 1 2회 | C99 기술 소개 2와 컴파일러 이야기 3회 | C99 기술 소개 3과 C99 이후의 C 언어 =============================================================================================== 저+자+소+개 전웅 | 현재 한국정보통신대학교(I..

[OS]/Embedded&Linux 2007.08.06

C99 새 기술을 통해 보는 C 언어의 미래

출처 : http://hawkshim.tistory.com/entry/펌-C99-새-기술을-통해-보는-C-언어의-미래C 언어의 새 표준인 C99의 소개도 막바지에 이르렀다. 이번 마지막 시간에는 남은 기술 중 중요한 것 일부와 중요성이 떨어지거나 제한된 지면으로 깊이 다루기 어려웠던 기술을 언급하겠다. 그리고 C99 이후 C 언어가 어떠한 방향으로 변화해가고 있는지 살펴보면서 C++와의 관계도 짚어볼 계획이다. 이전 연재에서 소개했던 기준에 맞춰 C99에 새로 도입된 기술을 이어서 알아보자. 여기서 소개하는 것 외에도 더 많은 내용이 있지만, 중요한 항목만 자세히 언급하도록 하겠다. 와 를 통한 확장 문자의 지원[Lib][Open] 와 는 사실 C90의 확장인 AMD1에 추가된 표준 라이브러리로 C90 ..

[OS]/Embedded&Linux 2007.08.06