본문 바로가기

C++3

[C++ Core Guidelines] 번역에 앞서 개요 C++ 는 매우 자유롭고 복잡한 언어입니다. 역사 또한 매우 오래되어 지금까지 상당히 많은 문법이 개정되었으며, 시대의 흐름에 따라 권장되는 사용 용법 (do's) 와 권장되지 않는 사용 용법(don'ts)이 혼용되고 있습니다. C++ Core Guidelines 에서, C++ 의 창시자이자 기여자인 Bjarne Stroustrup 와 Herb Sutter 를 중심으로 작성된 이 문서는 현대 C++ 의 표준 권장 사용 가이드를 제시합니다. 물론 이 문서에 나와있는 내용이 항상 정답이고 반드시 따라야 하는 내용은 아닙니다. 다만 특정 방식으로 현대적 문법을 사용해야 할 합리적 이유와 코딩 철학들이 담겨있어 훌륭한 참고 자료가 될 것입니다. 현대적인 C++ 코드를 처음 작성하시려는 분들, 고전 C++ .. 2024. 3. 26.
[C++] 학습시 참고 할만한 사이트 정리 레퍼런스Standard C++https://isocpp.org/C++ 의 표준을 관리하는 기관인 ISO 에서 직접 운영하는 사이트, 최신 문법에 대한 뉴스, C++ 컨퍼런스 및 레퍼런스 문서들을 볼 수 있습니다. C++ Referencehttps://en.cppreference.com/백과사전처럼 필요한 문법의 형태와 예시를 찾는데 적합합니다. CPlusPlus.comhttps://cplusplus.com/위 cppreference.com 보다 예시가 더 단순하며 초보자에게 보다 친숙합니다. More C++ Idiomshttps://en.wikibooks.org/wiki/More_C%2B%2B_Idioms자주 사용되는 관용적 표현이지만 (특히 템플릿 관련) 초보자가 처음 보기엔 어렵게 느껴질 수 있는 용.. 2024. 3. 21.
[Zig] Zig 언어를 배우는 이유 Zig 는 기계적입니다. - 별도의 인터페이스 없이 C/C++ 언어와 같이 빌드할 수 있습니다. - Custom allocator 구현이 극단적으로 명시적이며, 심각한 메모리 부족 및 파편화 상태에서도 동작이 명확합니다. - 변수의 크기와 형태가 명시적입니다. (예 : u8 == 8비트 unsigned int) Zig 는 단순합니다. - 코드가 보이는 그대로 작동합니다. (인텔리센스에 의존하거나, 다른 파일을 찾아보지 않아도 한눈에 들어옴) - 기본 생성자 (default constructor) 나 연산자 오버로딩 (operator overloading) 등이 없습니다. - 매크로, 기괴한 메타 프로그래밍이 필요 없습니다. Zig 는 속도를 최우선으로 합니다. - 언어를 설계할때부터 OS 없이도 동작하는.. 2024. 3. 20.