티스토리 뷰
참고할만한 C코딩 스타일, Standard를 찾아보던 중에 먼저, 아래와 같이 stackoverflow의 내용을 확인.
http://stackoverflow.com/questions/1262459/coding-standards-for-pure-c-not-c
다양한 의견들이 오가고 있었습니다.
Stackoverflow는 우리나라의 "좋아요"같은 기능이 있어서 더 마음에 드네요 :)
단순히 좋아요만 쌓이는 방식이 아니라 +-가 되니, 다양한 의견을 한 번 더 필터해서 볼 수 있어서 좋은것 같습니다.
먼저,
C와 C++ 가이드 관련한 여러 자료를 모아둔 페이지가 있었습니다.
http://www.maultech.com/chrislott/resources/cstyle/
조금 더 구체적으로는
1. NASA의 C style guide : 코멘트가 너무 많아서 힘들다고 합니다...
3. The C Programming Language : C언어의 창시자분들이 쓰신 책... 이건 예전에 C를 가르쳐주시던 교수님도 강력 추천했던 기억이 있습니다.
그리고 제가 찾아본 것 중에,
4. Quantum C/C++ Coidng Standard 가 있었고
추가로, 펌웨어 경력과 실력이 굉장하신분이 예전에 일부분만 참조하셨다며 추천해주신,
5. Micrium사 C Coding Standard 가 있었습니다.
별도로 Google C++ Style Guide 역시도 필요한 부분만 참조한다면 좋은 레퍼런스가 된다고 합니다.
https://docs.google.com/document/d/11p2-Ohy8CijndrKIfdTHMV3nCVIieQMkZwxbnHzG2Ew/edit
위 링크는 오로카에서 Google C++ Style과 ROS C++ Style을 필요에 따라 합쳐서 Guide문서를 작성한 것입니다.
한글로 되어 있으니 쉽게 접근하실 수 있겠습니다.
http://jongwook.github.io/google-styleguide/trunk/cppguide.xml
추가된 링크는 어떤 친절하신 분이 구글 C++ Style Guide를 한글번역 하셔서 Github에 올려두셨더라구요!
정말 재능기부하시는 분들때문에 할맛이 나는것 같습니다 :)!!
그리고.. 저는 기본적으로 펌웨어하는 사람이기때문에,
ST사의 코딩스타일을 많이 참조하려고 하는 것 같습니다.
하지만, 임베디드의 특성상 100% 정석이 없는 점을 꼭 잊지 말고,
시스템과 특성에 맞게 적절히 배합을 잘 해야겠네요...
역시 "알아서" "적절히"가 제일 힘든것 같습니다 ... :(
[추가 레퍼런스]
http://www.cems.uwe.ac.uk/~a2-lenz/n-gunton/vhdl/firmware_standards_manual.pdf
http://www.gnu.org/software/gnu-c-manual/gnu-c-manual.pdf
'CS > Language' 카테고리의 다른 글
[TypeScript] Namespace (1) | 2022.04.11 |
---|---|
[TypeScript] 구조적 타이핑 (Structural Typing) (1) | 2022.03.26 |
[TypeScript] 컴파일러: transpile 과 타입체크의 분리 (0) | 2022.03.25 |
[TypeScript] type vs interface (1) | 2022.03.22 |
[TypeScript] 유용한 링크 모음 (WIP) (0) | 2022.03.22 |