엠바카데로의 기술문서(docwiki) 페이지에 ‘언어 스타일 가이드’ 내용이 업데이트 되었습니다. 업데이트된 내용은 최신 델파이 언어 기능과 코딩 스타일 변경 관련 부분입니다.

단순 언어 가이드가 아닌, 코드를 작성할 때 공백(white space)과 서식 사용에 대한 내용을 다룹니다. 다만 컴파일러 사용 시 의무사항이 아닌, 가독성을 높이기 위한 권장사항들을 정리한 것이라고 보시면 됩니다. 하지만 개발자분들과 프로젝트 매니저분들은 그 중요성을 너무나 잘 알고 계실 것입니다. 이러한 규칙을 설정해놓는 것은 늘 요구되는 사항이고 프로젝트 효율성을 높이는 데 중요하다는 것을요.

스타일 가이드 전문은 다음 링크를 통해 확인할 수 있습니다: http://docwiki.embarcadero.com/RADStudio/Sydney/en/Delphi%E2%80%99s_Object_Pascal_Style_Guide

다음의 순서로 정리되어 있습니다:

  • 소개
  • 통상적인 규칙: 식별자, 키워드, 들여쓰기
  • 소스 코드 파일, 유닛, 구조
  • 공백 활용법
  • 코멘트
  • 구문
  • 타입 선언

간략하게 소개하자면,

델파이 컴파일러는 공백란에 대해서는 크게 신경 쓰지 않고, 개발자가 코드를 작성하는 방식을 유연하게 허용하는 편입니다. 하지만 엠바카데로는 소스 코드의 가독성과 원활한 유지보수를 위한 지침을 정리했고, 이 내용을 내부 R&D 및 프로젝트 관련 모든 담당자들에게 전달했습니다. 델파이 개발자분들이 코딩 및 포맷 스타일을 적극 활용할 것을 권장하고 싶습니다.

처음 이 문서는 볼랜드 시절 찰리 칼버트(Charlie Calvert)가 작성했습니다. 이번에 마르코 칸투가 업데이트 하였는데요. 처음 작성되었을 당시, 이 문서의 특징을 잘 설명해 놓은 부분이 있습니다:

“오브젝트 파스칼은 아름답게 설계되어 있는 언어입니다. 큰 장점 중 하나는 읽기 쉽다는 것입니다. 오브젝트 파스칼 코드 가독성을 높일 수 있도록, 표준이 설계되어 있습니다. 개발자분들이 이 가이드에 제시되어 있는 간단한 규약을 따른다면, 파악하기 쉬운 통일된 스타일을 사용할 수 있게 되어 이는 모든 델파이 개발자들에게도 많은 도움이 될 것입니다. 이와 같은 표준을 따르기 위한 노력은 특히 유지보수나 디버깅을 할 때 여러분, 개발자분들의 소스 코드의 가치를 높여줄 것입니다.”
이 가이드는 언어 구문이나 문법을 설명하지 않습니다. 그보다는 여러분이 선택 가능한 위치에 코드를 작성할 때 어떤 스타일로 작성하는 게 좋은지를 다루는 것에 집중합니다.

정해진 답은 없습니다. 다만 이러한 부분들도 언어와 함께 진화하기를 기대하며 정리해보았습니다.

 
번호 제목 글쓴이 날짜 조회 수
공지 [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) 관리자 2021.01.19 17777
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 16153
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 18801
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 24365
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 25743
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 21115
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 41691
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 176992
27 dbExpress 에는 TUpdateSQL 컴포넌트가 없어요! file 박병일 2012.03.05 7958
26 바코드 스캐너 기능 구현하기(iOS, Android) [2] 험프리 2015.01.14 6624
25 델파이/C++빌더/RAD Studio XE3 업데이트1 다운로드 및 보완사항 리스트 관리자 2012.12.21 5205
24 RAD Studio 모바일 로드맵 공개 관리자 2012.09.21 4844
23 [웹 세미나] RAD 따라잡기: 윈도우8 스타일 관리자 2012.11.27 4505
22 [델파이 웹개발] 델파이로 풀스택 웹 개발하기 - uniGUI 활용 (Full Stack Web Development with uniGUI for Delphi) file 관리자 2021.02.01 4344
21 iOS 7 앱 개발을 위한 XE5 업데이트 제공 안내 관리자 2013.10.15 3887
20 [따라하기] 도서대여 프로그램 만들기 - 5, 도서대여 기능 개발 file 험프리 2017.02.02 2900
19 델파이, 25년의 혁신 - 버전 1부터 10.3까지 버전별 핵심 기능 [2] 관리자 2020.05.12 2789
18 [10.3 리오] 델파이 언어의 새로운 변화: 인라인 변수 선언 관리자 2018.11.12 2707
17 26년, 델파이 이야기 관리자 2021.02.17 2309
16 [10.3.3] 안드로이드 64비트 앱 빌드하기 [4] file 험프리 2019.11.27 1780
15 [10.4 시드니 신기능] 다시 태어난 '코드 인사이트' [2] file 험프리 2020.05.08 1709
14 윈도우 10에서의 High DPI 김원경 2020.03.02 1323
13 [DelphiCon 요약] 델파이로 웹 다루기 (Powering the Web with Delphi) file 관리자 2021.02.16 1212
12 XE8로 구현한 멀티플랫폼 클립보드 공유앱 런칭 file c2design 2015.04.19 1204
11 윈도우10에서 활용 가능한 델파이만의 5가지 기능들 관리자 2020.02.04 978
10 [DelphiCon 요약] 델파이 고성능 구현 (High Performance Delphi) 관리자 2020.12.27 927
9 델파이 코드 정적 분석기 V2.4 출시 및 무료 다운로드 관리자 2021.05.25 791
» NEW! 델파이 오브젝트 파스칼 스타일 가이드 관리자 2021.05.04 531