맨위로가기

C++빌더

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

C++빌더는 델파이와 동일한 IDE를 사용하며, 엠바카데로 테크놀로지스에서 개발한 C++ 통합 개발 환경이다. 1997년 볼랜드에 의해 처음 출시되었으며, 윈도우, macOS, iOS, 안드로이드 등 다양한 플랫폼을 지원한다. VCL, FireMonkey, CLX와 같은 GUI 라이브러리를 제공하며, C/C++ 표준을 준수한다.

더 읽어볼만한 페이지

  • C++ 컴파일러 - GNU 컴파일러 모음
    GNU 컴파일러 모음(GCC)은 리처드 스톨먼이 1987년 처음 출시한 자유 소프트웨어 컴파일러 시스템으로, C, C++, Fortran, Ada, Go 등 다양한 프로그래밍 언어를 지원하며 여러 명령어 집합 아키텍처와 플랫폼에서 널리 사용된다.
  • C++ 컴파일러 - MinGW
    MinGW는 윈도우에서 GNU 툴체인을 사용할 수 있게 해주는 프로젝트이며, MSYS를 통해 유닉스 셸 환경을 제공하고, C, C++, Objective-C 등 다양한 언어를 지원하며 윈도우 API를 직접 호출하여 호환성 계층 DLL을 요구하지 않는다.
  • 고속 개발 도구 - 크로스 플랫폼
    크로스 플랫폼은 소프트웨어나 애플리케이션이 다양한 운영 체제, 하드웨어 플랫폼 또는 이들의 조합에서 동작할 수 있도록 하는 기술을 의미하며, 웹 애플리케이션 형태로 구현되거나 플랫폼 연동을 통해 하드웨어 경계를 넘어 콘텐츠를 즐길 수 있도록 한다.
  • 고속 개발 도구 - LabVIEW
    LabVIEW는 내쇼날 인스트루먼트에서 개발한 그래픽 기반 프로그래밍 환경으로, 시각적인 블록 다이어그램을 사용하여 데이터 수집, 계측기 제어, 자동화 시스템 구축 등에 활용되며 사용자 인터페이스 생성 통합, 병렬 프로그래밍 지원, 다양한 디자인 패턴 제공을 통해 복잡한 애플리케이션 개발을 돕는다.
  • 통합 개발 환경 - 터보 파스칼
    필립 칸이 개발하고 안데르스 헤일스베르그가 기반을 다진 터보 파스칼은 저렴한 가격, 빠른 컴파일, 사용하기 쉬운 IDE를 특징으로 1980년대 PC 프로그래밍에 혁신을 가져왔으며, 여러 기능 추가를 거쳐 델파이 등장 후 레거시 기술이 되었고 일부 버전은 프리웨어로 배포된다.
  • 통합 개발 환경 - IntelliJ IDEA
    IntelliJ IDEA는 JetBrains에서 개발한 자바 통합 개발 환경(IDE)으로, 코드 탐색 및 리팩토링 기능으로 주목받았으며, 다양한 개발 환경의 기반이 되었고, Java, Scala, Kotlin 등을 지원한다.
C++빌더 - [IT 관련 정보]에 관한 문서
기본 정보
개발사보랜드(Turbo 이전), 코드기어(2007, 2009), 엠바카데로 테크놀로지스(2010 이후)
최초 출시1997년 1월 7일
최신 버전12.2 Athens
최신 버전 출시일2024년 9월 12일
프로그래밍 패러다임객체 지향 프로그래밍, 함수형 프로그래밍, 강타입
영향 받은 언어델파이, C++
영향을 준 언어델파이, C++
제품 종류통합 개발 환경
라이선스트라이얼웨어
플랫폼x64
운영체제윈도우 10
지원 언어한국어, 영어, 프랑스어, 독일어
웹사이트C++Builder 공식 웹사이트
기술 정보
제품군C++
표준C++17
구현해당 사항 없음
방언해당 사항 없음

2. 역사

C++빌더는 1997년 볼랜드에서 처음 출시된 이후 지속적으로 발전해왔다. 초기에는 윈도우 플랫폼만을 지원했으나, 이후 크로스 플랫폼 개발을 위한 노력이 이루어졌고, 현재는 다양한 운영체제를 지원한다.

연도버전출시자대상 플랫폼
1997년1볼랜드윈도우
1998년3볼랜드윈도우
1999년4인프라이즈 코퍼레이션윈도우
2000년5인프라이즈 코퍼레이션, 볼랜드윈도우
2002년6볼랜드윈도우
2003년X볼랜드윈도우, 리눅스, 솔라리스
2005년2006 (10)볼랜드, 코드기어윈도우
2007년2007 (11)코드기어윈도우
2008년2009 (12)엠바카데로 테크놀로지스윈도우
2009년2010 (14)엠바카데로 테크놀로지스윈도우
2010년XE (15)엠바카데로 테크놀로지스윈도우
2011년XE2 (16)엠바카데로 테크놀로지스윈도우, OS X
2012년XE3 (17)엠바카데로 테크놀로지스윈도우, OS X
2013년XE4 (18)엠바카데로 테크놀로지스윈도우, OS X
2013년XE5 (19)엠바카데로 테크놀로지스윈도우, OS X, iOS
2014년XE6 (20)엠바카데로 테크놀로지스윈도우, OS X, iOS, 안드로이드
2014년XE7 (21)엠바카데로 테크놀로지스윈도우, OS X, iOS, 안드로이드
2015년XE8 (22)엠바카데로 테크놀로지스윈도우, OS X, iOS, 안드로이드
2015년10 Seattle (23)엠바카데로 테크놀로지스윈도우, OS X, iOS, 안드로이드
2016년10.1 Berlin (24)엠바카데로 테크놀로지스윈도우, OS X, iOS, 안드로이드
2017년10.2 Tokyo (25)엠바카데로 테크놀로지스윈도우, macOS, iOS, 안드로이드
2018년10.3 Rio (26)엠바카데로 테크놀로지스윈도우, macOS, iOS, 안드로이드
2020년10.4 시드니 (27)엠바카데로 테크놀로지스윈도우, iOS, 안드로이드
2021년11 Alexandria (28)엠바카데로 테크놀로지스윈도우, iOS, 안드로이드
2023년12 Athens (29)엠바카데로 테크놀로지스윈도우



과거에는 델파이가 먼저 주요 개선 사항을 적용받고, 그 뒤를 C++빌더가 따르는 출시 주기를 가졌지만,[2] 최근 버전들은 델파이와 동시에 출시되고 있다.[3]

2. 1. 초기 버전 (1.0 ~ 5.0)

C++빌더는 1997년 2월 26일에 처음 출시되었다.[6] 일본어판은 1997년 3월 28일에 출시되었다. 볼랜드는 C++빌더의 버전 번호를 델파이 버전 번호와 맞추기 위해 2.0 버전을 건너뛰었다.

연도버전출시자대상 플랫폼
1997년1볼랜드윈도우
1998년3볼랜드윈도우
1999년4인프라이즈 코퍼레이션윈도우
2000년5인프라이즈 코퍼레이션, 볼랜드윈도우



초기 버전은 주로 윈도우 환경에서의 비주얼 개발을 지원하는 데 중점을 두었다.

2022년 2월 26일, C++빌더 출시 25주년을 맞아 '''C++Builder 1.0 Professional (영문판)'''이 앤티크 소프트웨어로 무료 공개되었다.[52]

2. 2. C++Builder 6와 CLX

2001년에 출시된 C++빌더 6에서는 GUI 라이브러리로 VCL과 함께 크로스 플랫폼 개발을 위한 Component Library for Cross Platform (CLX)가 도입되었다. CLX는 윈도우와 GNU/Linux를 지원했지만, CLX를 이용한 GNU/Linux 개발은 별도 제품인 Kylix에서만 가능했다. C++빌더에 CLX가 탑재된 것은 이 버전뿐이며, 이후 버전에서는 채택되지 않았다.

2. 3. C++BuilderX와 전환기

2003년 9월 15일, 보랜드 소프트웨어는 ''Borland C++BuilderX''(CBX)를 출시했다.[12] CBX는 JBuilder와 동일한 프레임워크를 사용하여 작성되었으며, C++빌더 또는 델파이와 거의 유사하지 않았다. 이 제품은 기업을 위한 대규모 프로그램 개발을 목표로 했지만, 판매가 부진했다.

2003년 9월 22일, 보랜드 소프트웨어와 팜소스(PalmSource)는 보랜드가 팜소스 소프트웨어 개발 키트(SDK)를 라이선스했으며, Borland C++BuilderX 통합 개발 환경(IDE) 및 최신 보랜드 애플리케이션 수명 주기 관리(ALM) 솔루션에서 C++로 Palm OS 개발을 지원할 것이라고 발표했다.[13]

2004년 말, 보랜드는 이전 C++Builder 개발을 계속하고 델파이 개발 제품군과 번들로 제공하며 C++BuilderX를 포기할 것이라고 발표했다. C++Builder가 사용하는 VCL은 델파이에서 7, 8, 2005로 발전했다. 또한 델파이는 리팩토링 기능 등을 갖춘 새로운 통합 개발 환경 "Galileo"로 이행했다. 그러나, 이에 대응하는 C++Builder는 발표되지 않았다. Borland의 C++ 통합 개발 환경은 기존의 Windows에 더해 리눅스 클라이언트 사이드 시장을 노린 "Kylix3"의 실패로 Java로 구현된 JBuilder 기반의 "C++BuilderX" (씨플러스플러스 빌더 엑스)[53][54]가 담당하게 되었다. 이는 RAD가 아니라, 통합 환경 버전의 Borland C++ Compiler라고 할 수 있으며, 휴대 전화 등의 임베디드 기기 및 서버 사이드 시장을 노린 것이다. 결국 이 노선은 실패로 끝났다. 무상 버전의 배포도 종료되었다.

2. 4. 부흥과 Turbo C++

2004년 C++ 빌더 사용자들은 폴 구스타브슨(Paul Gustavson)을 중심으로 볼랜드에 공개 질문서를 보내 신제품 개발을 촉구했다. 이에 대해 해당 회사는 "C++ 빌더 커뮤니티에 대한 공개 서한"[55]을 통해 이를 승인했다. 2005년12월 21일 "보랜드 개발자 스튜디오 2006"(Borland Developer Studio 2006)이 출시되었고, 여기에는 "C++ 빌더 6"의 후속 제품인 "'''C++ 빌더 2006'''"(내부 버전: 10.0)이 통합되었다.

2005년 10월 10일, 볼랜드는 C++빌더 2006 (이전 코드명 "DeXter")의 출시를 발표했다.[6] 지원되는 최소 운영 체제는 윈도우 2000으로 변경되었다. 약 1년 뒤, 볼랜드는 향상된 구성 관리 및 버그 수정을 포함하는 ''볼랜드 개발자 스튜디오 2006''을 출시했으며, 여기에는 ''볼랜드 C++빌더 2006''이 포함되었다. ''볼랜드 개발자 스튜디오 2006''은 델파이, C++빌더, C#빌더를 포함하는 단일 패키지였다.

2006년 "터보 C++"(Turbo C++)가 발표되었다. 이는 "보랜드 개발자 스튜디오 2006"에서 다른 언어와 통합되어 있던 "C++ 빌더 2006"을 단독으로 분리한 것이다. 무료 버전도 제공되었는데, 이 무료 버전은 '''터보 C++ 익스플로러'''(Turbo C++ Explorer)(내부 버전: 10.0)라는 이름으로 볼랜드 웹사이트에서 배포되었으나, 2009년 8월 26일에 일본어 버전 배포가 종료되었다. 터보 C++는 C++ 빌더와 달리 프로그래밍 언어를 하나만 선택할 수 있다.

2. 5. CodeGear와 엠바카데로 인수

2006년, C++빌더 개발사인 보랜드(Borland)의 개발자 도구 그룹은 100% 자회사인 코드기어(CodeGear)로 이전되었다.[2]

2007년 6월 5일, 코드기어는 ''C++빌더 2007''[14]을 출시하여 다음을 제공했다.

  • 테마 애플리케이션과 에어로(Aero) 및 비스타 데스크톱을 위한 원활한 VCL 지원을 포함한 마이크로소프트 윈도우 비스타(Microsoft Windows Vista)에 대한 완벽한 API 지원
  • ANSI C++ 준수성 향상
  • IDE 내 빌드 성능 최대 500% 향상
  • MSBuild, DBX4 데이터베이스 아키텍처, 그리고 Ajax를 지원하는 "VCL for the Web" 지원
  • IDE, 디버거, dbExpress 및 VCL 컴포넌트 개선


''코드기어 RAD Studio 2007''은 ''C++빌더 2007''과 ''델파이(Delphi)''를 통합한다. 또한 2007년, 보랜드는 "터보(Turbo)" 브랜드를 부활시켜 ''보랜드 C++빌더 2006''을 기반으로 한 C++빌더의 "터보" 에디션 두 가지를 출시했다. (터보 C++ 프로페셔널과 터보 C++ 익스플로러(코드기어에서 더 이상 제공하지 않음))

2008년, 코드기어는 엠바카데로 테크놀로지스(Embarcadero Technologies)에 인수되었다.[3]

2. 6. 2007 ~ 2010 (2007, 2009, 2010)

2007년 5월 15일에 '''C++ Builder 2007'''(내부 버전: 11.0)이 발표되었다.[17] Windows Vista에 대응했으며,[17] 2007년9월 6일에는 C++ Builder 2007을 포함하는 통합판 "CodeGear RAD Studio 2007"이 발표되었다.[17]

2008년 8월 26일에 '''C++ 빌더 2009'''(코드네임: Tiburón, 내부 버전: 12.0)가 발표되었다.[16] C++ 빌더 2009부터 문자열이 전면적으로 유니코드 문자열로 대체되었다.[16]

2009년 8월 25일에 '''C++ 빌더 2010''' (내부 버전: 14.0)이 발표되었다.[17] 새로운 IDE 기능과 디버깅 도구를 통해 개발 효율성을 높였으며,[17] 코딩 및 디버깅 작업을 더 빠르게 진행할 수 있게 되었다.[17] 터치 지원 애플리케이션 개발을 지원하여,[17] 태블릿, 터치 패드, POS 및 ATM용 애플리케이션을 시각적으로 개발할 수 있다.[17] Firebird 지원, DataSnap 등 광범위한 데이터베이스, 아키텍처, 프로토콜을 지원한다.[17]

2. 7. XE 시리즈 (XE ~ XE8)

엠바카데로는 버전 관리 방식을 변경하여, C++빌더의 각 새로운 버전을 XE#으로 명명했다. 여기서 #은 순차적인 정수를 의미한다.

2010년 9월 2일에 발표된 C++ 빌더 XE는 다음과 같은 내용을 포함했다.[18]

  • 다수의 C++ 언어 업데이트
  • 새로운 C++ 컴파일러 옵션
  • 여러 사용자가 요청한 수정 사항


2011년 2월 1일에는 Starter 에디션이 추가 발표되었다. "터보 C++(Turbo C++)" 이후의 엔트리 에디션으로, 1000USD를 넘지 않는 범위 내에서는 상업적 이용이 가능했다.

2011년 9월 1일에 발표된 C++ 빌더 XE2는 파이어몽키(FireMonkey) 프레임워크를 도입하여 Mac OS X (Intel x86) 용 멀티 플랫폼 애플리케이션 개발이 가능해졌다.[19][20]

2012년 9월 4일에 발표된 C++ 빌더 XE3는 "Metropolis UI"를 도입하여 윈도우 8 데스크톱 애플리케이션 개발이 가능해졌다.[21][22] 2012년 12월 10일에 릴리스된 업데이트로 Clang, LLVM에 대응하는 64비트 컴파일러가 추가 제공되었다.[59]

2013년 4월 22일에 발표된 C++ 빌더 XE4는 Clang 3.1을 기반으로 하는 64비트 윈도우 컴파일러를 포함했다.[23][24]

2013년 9월 12일에 발표된 C++ 빌더 XE5는 2013년 12월 11일에 출시된 업데이트 2를 통해 iOS 개발 기능을 도입했다.[61][62]

2014년 4월 16일에 발표된 C++ 빌더 XE6에는 안드로이드가 지원 플랫폼에 추가되었다.[63]

2014년 9월 2일에 C++ 빌더 XE7이 발표되었다.[64]

2015년 4월 7일에 발표된 C++ 빌더 XE8에는 iOS 장치용 64비트 컴파일러가 추가되었다.[65]

2. 8. 10 시리즈 (10 Seattle ~ 10.4 Sydney)

10 시리즈에서는 버전 번호와 함께 별칭이 부여되기 시작했다.

2015년 9월 1일에 발표된 "'''C++ Builder 10 Seattle'''"(내부 버전: 23.0)에서는 Clang 기반의 새로운 Win32용 컴파일러가 추가되어 Win32/Win64에서 거의 동일한 코드를 작성할 수 있게 되었다.[66] 기존 Win32용 컴파일러인 BCC32도 사용 가능하다. 이 버전에는 BCC32, BCC32C, BCC64, BCCOSX, BCCIOSARM, BCCIOSARM64, BCCAARM의 7가지 컴파일러가 탑재되었다. Starter 버전을 제외하고 C++Builder 6, 2007, 2009, 2010, XE - XE8의 라이선스가 제공되었다. 주요 업데이트로는 윈도우 10 지원 강화, 멀티 모니터 구성 개선 등이 있었다.[29]

2016년 4월 20일에 발표된 "'''C++ 빌더 10.1 Berlin'''"(코드명: BigBen, 내부 버전: 24.0)에서는 안드로이드 6.0, iOS 10, macOS 10.12 (Sierra) 애플리케이션 개발을 지원한다.[67] 파이어몽키 폼 디자이너가 독립적으로 표시 가능하게 되었고, 설치 옵션에 따라 설치 시간이 단축되었다. Ultimate 에디션은 폐지되었다. 2016년 8월 22일부터 Starter Edition이 무상으로 제공되어, 2006년 '''터보 C++ 익스플로러''' 이후 10년 만에 무상 버전이 등장했다.[68] Starter Edition은 C++ 빌더와 델파이를 동일 환경에서 사용할 수 있으며, 컴포넌트 설치 제한도 없다. Starter 버전을 제외하고 C++ 빌더 6, 2007, 2009, 2010, XE - XE8, 10 Seattle의 라이선스가 포함되었다. Update 2에서는 Windows 10 Anniversary Update를 공식 지원하여 "'''Anniversary Edition'''"이라는 명칭이 붙었다.[32]

2017년 3월 22일에 발표된 "'''C++ 빌더 10.2 Tokyo'''"(코드명: Godzilla, 내부 버전: 25.0)에서는 Clang 기반 컴파일러의 성능이 향상되었고, 설치 관리자 개선으로 설치 시간이 단축되었다.[69] 2017년 12월 13일 Release 2 (10.2.2)부터 Enterprise 이상 SKU에 '''RAD Server''' 단일 사이트/단일 서버 배치 라이선스가 포함되었다. 2018년 3월 14일 Release 3에서는 Professional Edition에 모바일 지원이 추가되었고, BCC32X라는 Win32용 명령줄 컴파일러가 추가되었다. 탑재 컴파일러는 BCC32, BCC32C, BCC32X, BCC64, BCCOSX, BCCIOSARM, BCCIOSARM64, BCCAARM의 8개이다. 2018년 7월 19일에는 "'''C++ 빌더 커뮤니티 에디션'''"이 무상으로 출시되어 Windows 64bit, macOS, iOS, Android 개발이 가능해졌다. Starter / Community 버전을 제외하고 C++ 빌더 6, 2007, 2009, 2010, XE - XE8, 10 Seattle, 10.1 Berlin의 라이선스가 포함되었다.

2018년11월 22일에 발표된 "'''C++ Builder 10.3 Rio'''"(코드명: Carnival, 내부 버전: 26.0)에서는 Starter Edition이 폐지되었고, Professional Edition의 FireDAC Client/Server Add-on Pack도 폐지되어 Enterprise Edition 이상에서만 FireDAC을 사용할 수 있게 되었다.[70] Windows용 32비트 컴파일러(BCC32X, BCC32C)에서 C++17을 지원한다. 2019년7월 19일 Release 2 (10.3.2)에서는 Windows용 64비트 컴파일러(BCC64)에서 C++17을 지원하고, Language Server Protocol영어 (LSP) 대응으로 코드 완성(Code Insight) 성능이 향상되었다. Starter / Community 버전을 제외하고 C++ Builder 6, 2007, 2009, 2010, XE - XE8, 10 - 10.2의 라이선스가 제공되었다.

2020년5월 27일에 발표된 "'''C++ 빌더 10.4 시드니'''"(코드네임: Denali, 내부 버전: 27.0)에서는 Windows용 64비트 컴파일러(BCC64)에서 C++17을 지원하고, LLDB 기반의 새로운 Win64 C++ 디버거가 추가되었다.[71] macOS Catalina에서 32비트 앱 미지원으로 인해 BCCOSX가 제거되었고, macOS 개발은 macOS 64비트 컴파일러 등장을 기다려야 했다. 탑재 컴파일러는 BCC32, BCC32C, BCC32X, BCC64, BCCIOSARM, BCCIOSARM64, BCCAARM의 7개이다. 2021년7월 19일에 10.4.2 Community Edition이 출시되었다.[72] Community 버전을 제외하고 C++ 빌더 6, 2007, 2009, 2010, XE - XE8, 10 - 10.3의 라이선스가 포함되었다.

2. 9. 11 Alexandria 이후 (11, 12 Athens)

C++빌더 11 알렉산드리아(Alexandria)는 2021년9월 10일에 출시되었다.[73] 고DPI를 지원하도록 IDE가 개선되었고, 폼 디자이너에서 VCL 스타일을 사용한 렌더링이 가능해졌다. 코드 포매터도 개선되었다. 이전 버전에서 지원하지 않던 iOS 장치 32bit용 컴파일러는 더 이상 제공되지 않는다. Windows용 컴파일러가 생성하는 실행 파일의 PE 헤더에 OS Version / Subsystem Version이 6.0으로 설정되면서, Windows XP 이전의 OS에서는 해당 실행 파일이 작동하지 않게 되었다. 탑재되는 컴파일러는 BCC32, BCC32C, BCC32X, BCC64, BCCIOSARM64, BCCAARM의 6개이다. 2023년2월 28일에는 품질 향상을 위한 Release 3 (11.3)이 출시되었고,[74] 2023년4월 27일에는 11.3 Community Edition이 출시되었다.

C++빌더 12 아테네(Athens)는 2023년11월 8일에 발표되었다.[75] iOS 64비트 플랫폼과 Android 32비트 플랫폼 지원이 중단되었고, Clang 15를 지원하는 BCC64X 컴파일러가 프리뷰로 추가되었다 (IDE에서의 컴파일 및 링크는 지원하지 않음). IDE에 Visual Assist|비주얼 어시스트영어가 통합되었으며, VCL의 MDI 지원 강화로 모던 MDI 애플리케이션 구축이 가능해졌다. FireMonkey가 지원하는 모든 플랫폼에 Skia 지원이 추가되었다. 탑재되는 컴파일러는 BCC32, BCC32C, BCC32X, BCC64, BCC64X의 5가지이며, Windows 전용으로 변경되었다. 2024년4월 5일 릴리스된 Release 1 (12.1)에서는 Clang 15 지원 BCC64X가 정식으로 추가되어 IDE에서도 사용할 수 있게 되었다. 2024년7월 30일에는 12.1 Community Edition이 출시되었다.[76]

3. 기술

C++빌더는 델파이와 동일한 IDE를 사용하며, FastCode 프로젝트에서 개발된 FastMM4 메모리 관리를 포함한 많은 핵심 라이브러리를 공유한다. 특히, UI 프레임워크인 VCL은 Object Pascal로 작성되었지만, FastCode를 통해 델파이와 C++빌더 모두에 최적화되어 있다.

C++빌더 프로젝트는 델파이 코드를 포함할 수 있으며, 델파이 컴파일러는 C++ 헤더를 내보내 C++ 코드에서 델파이 클래스와 메서드를 사용할 수 있도록 한다.

C++빌더는 원래 마이크로소프트 윈도우만을 대상으로 했지만, 이후 버전에서는 크로스 플랫폼 개발을 지원하기 위해 노력했다. 초기에는 Qt 기반의 CLX를 통해 윈도우와 리눅스를 지원했지만, 현재는 사용되지 않는다. 현재는 FireMonkey(FMX) 라이브러리를 사용하여 크로스 플랫폼 개발을 지원한다.

2015년 8월 31일에 출시된 시애틀[29]은 다음과 같은 IDE 업데이트를 제공했다.


  • CLANG 3.3 C++ 컴파일러 제품군 (몇 가지 예외 제외)[30]
  • 윈도우 10 FireMonkey, CVL 및 RTL 지원
  • VCL 윈도우 10 컨트롤
  • 새로운 VCL 스타일
  • 멀티 모니터 구성 개선
  • IDE, 디버거, 데이터베이스 및 클라우드 라이브러리, 그리고 설명서 업데이트

3. 1. VCL (Visual Component Library)

VCL은 윈도우 전용 GUI 라이브러리로, C++빌더의 모든 버전에서 채택되었다. 델파이로 작성되었으며, 윈도우 고유의 프로그래밍 기법을 활용할 수 있다.[1]

  • 고기능이며 C++빌더의 메인 GUI 라이브러리로 자리매김하고 있다.[1]
  • 윈도우 전용인 만큼 윈도우 고유의 프로그래밍 기법이 그대로 통용되는 경우가 많다.[1]
  • XE부터 IE 컴포넌트(TWebBrowser 등)의 고도화된 처리에 필요한 ATL 라이브러리가 더 이상 제공되지 않는다.[1]
  • XE8까지는 2009 또는 2010 버전에서 ATL 라이브러리를 복사하여 사용할 수 있다.[1]

3. 2. FireMonkey (FMX)

'''FireMonkey'''(FMX)는 C++빌더 XE2부터 채택된 크로스 플랫폼 GUI 라이브러리이다.[19][20] 델파이(Object Pascal)로 작성되었다.[80]

FireMonkey는 다음과 같은 특징을 가진다.

특징
윈도우, macOS, iOS, 안드로이드를 지원한다.[19][20]
VCL과의 호환성은 낮지만, 다양한 플랫폼을 지원한다.
VCL에 비해 기능이 부족하여 VCL을 완전히 대체할 수는 없다.
VCL에 비해 윈도우 고유 기능을 호출하기 어렵다.
C++Builder에서 iOS 개발 시 iOS 시뮬레이터를 사용할 수 없다(iOS 시뮬레이터 지원 컴파일러 부재).[80]


3. 3. CLX (Component Library for Cross Platform)

CLX는 크로스 플랫폼 GUI 라이브러리로, C++빌더 6에서 채택되었다.[1] CLX는 Qt 기반의 비주얼 컴포넌트 라이브러리(VCL) 유사 GUI 라이브러리이며, FireMonkey와 비교하면 VCL과의 호환성이 훨씬 높다.[1] VCL에는 없는 기능도 있기 때문에 현재도 윈도우에서 사용하는 이점이 있지만, VCL에 비해 윈도우 고유 기능을 호출하기 어려운 경우가 있다.[1]

C++Builder 6과 델파이 6의 VCL은 유니코드를 전혀 지원하지 않았지만, CLX는 일부 지원한다.[1] C++Builder 6과 CLX의 조합으로 현재 최신 윈도우용 개발도 가능하다.[1]

CLX는 마이크로소프트 윈도우와 GNU/Linux를 지원했지만, CLX를 사용한 GNU/Linux 개발은 별도 제품인 Kylix에서만 가능했다. C++Builder에 CLX가 탑재된 것은 이 버전뿐이며, 이후 버전에는 채용되지 않았다.[1] GNU/Linux는 Kylix 출시 당시와 현재의 사양이 크게 달라졌기 때문에 Kylix로는 현재의 GNU/Linux용 개발이 불가능하여, 현재는 윈도우 전용이 되어 크로스 플랫폼성은 상실되었다.[1] 윈도우와 GNU/Linux에서는 컴파일러가 다르고 CLX의 사양도 약간 달랐기 때문에 Kylix의 C++과의 소스 호환성은 그다지 높지 않았다.[1]

CLX의 기본 부분은 Qt이며, C++로 구현된 C++ 전용 라이브러리이다.[1] 오랫동안 개발이 중단되었으며, 현재 버전에서는 채택되지 않지만, 현재도 Professional 이상의 SKU를 최신 버전으로 구매하면 C++Builder 6과 CLX를 얻을 수 있다.[1]

4. 에디션

C++ 빌더는 기능과 가격에 따라 네 가지 에디션으로 제공된다.

에디션설명
커뮤니티1년 동안 무료로 사용 가능하나 상업적 사용 라이선스가 제한된다. 로컬 데이터베이스 연결과 일부 라이브러리 소스 코드를 포함한다.
프로페셔널macOS용 크로스 플랫폼 컴파일을 추가하고(버전 10.2.2까지는 iOS 및 Android를 위한 "모바일 애드온 팩" 추가 구매 필요), 더 많은 라이브러리 소스 코드, 코드 서식 지정 및 완전한 상업용 라이선스를 포함한다.
엔터프라이즈모바일 대상 플랫폼을 포함하고, 클라이언트/서버 데이터베이스 연결, 엔터프라이즈 모빌리티 서비스 및 DataSnap 다중 계층 SDK를 추가한다.
아키텍트데이터 모델링 도구를 추가한다.



2018년 7월 19일에는 기존 Professional 에디션에 상당하는 "'''C++ 빌더 커뮤니티 에디션'''"이 무상으로 출시되었다.[78] Windows 64bit, macOS, iOS, Android 개발이 가능하다. 무상 버전인 Starter Edition과는 달리, "'''델파이 커뮤니티 에디션'''"과 동시에 설치할 수 없다.

2018년 11월 22일 "'''C++ Builder 10.3 Rio'''" 출시와 함께 Community Edition도 업데이트되었다.[70] Starter Edition은 폐지되었다. Professional Edition에 있던 별도 판매의 FireDAC Client/Server Add-on Pack도 폐지되어, 풀 기능의 FireDAC을 이용하기 위해서는 Enterprise Edition 이상의 SKU가 필요하게 되었다.

10.2 Tokyo부터 완전 무료 버전인 '''Community Edition'''이 제공된다.[78] 유료 버전인 C++Builder Professional과 동일한 기능을 갖추고 있으며, 기존의 Win32 애플리케이션뿐만 아니라 Windows 64bit, macOS, iOS, Android 개발이 가능하다.

5. 장단점

C++빌더는 C/C++ 코드 자산을 활용하기 쉽고, 윈도우, macOS, iOS, 안드로이드멀티 플랫폼을 지원하는 RAD 환경이다. 런타임 라이브러리를 별도로 배포할 필요가 없으며, 실행 파일 크기가 작고, dynamic_cast 전개가 빠르다는 장점이 있다.[51] 또한, C/C++ 표준을 준수하고, 델파이에서 유래한 속성과 같은 확장 기능을 사용할 수 있어 GUI애플리케이션 개발에 유리하다. 무료 버전이 제공되며, 일본어 정보가 충실하다는 점도 장점이다.

반면, 윈도우와 iOS에서만 64비트를 지원하며, 컴파일러 자체의 최적화 성능이 낮다는 단점이 있다. 런타임 라이브러리를 결합하면 실행 파일이 커질 수 있으며, 윈도우 개발 환경에서 비주얼 스튜디오나 델파이보다 인지도가 낮다. 또한, 코드 완성 기능의 응답 속도가 느리다는 단점도 있다.

5. 1. 장점


  • 프로그램을 C/C++로 작성할 수 있어, 방대한 C/C++ 코드 자산을 그대로 활용하기 쉽다.
  • 단일 코드 기반, 단일 프로젝트 팀으로 멀티 플랫폼(Windows, macOS, iOS, 안드로이드) 지원이 가능하다.
  • RAD 대응 환경이며, Visual Basic과 같은 런타임 라이브러리의 별도 배포도 불필요하다 (실행 파일에 결합 가능).
  • Qt 등과 비교해 런타임 라이브러리를 결합해도 실행 파일이 작다.
  • dynamic_cast의 전개가 Visual C++에 비해 빠르다.[51]
  • ANSI C, ISO C, C99, C11, ISO C++, C++98, C++0x TR1, C++11과 같은 C/C++ 표준을 준수한다. (XE 4)
  • 속성과 같은 Delphi에서 유래한 객체 지향 언어용 확장 기능을 사용할 수 있으며, 표준 C++보다 GUI애플리케이션 개발 환경 (RAD)과의 친화성이 높다.
  • 무료 버전이 있다.
  • 일본어판이 있어 일본어 도움말 등 일본어 정보가 충실하다.

5. 2. 단점


  • 윈도우와 iOS에서만 64비트를 지원한다(델파이는 모든 플랫폼에서 64비트를 지원).
  • 컴파일러 자체의 최적화 성능이 낮다.
  • 런타임 라이브러리를 결합하면 실행 파일이 커진다. (버전 5의 경우, 최소 500KB 정도)
  • 윈도우 개발 환경으로는 비주얼 스튜디오(비주얼 C++)보다 마이너하다. 델파이보다 인지도가 떨어진다.
  • 비주얼 C++의 인텔리센스에 비해 코드 완성 기능의 응답 속도가 느리다.

6. 버전 역사

연도버전출시자대상 플랫폼
1997년 2월 4일1볼랜드윈도우
1998년 2월 8일3볼랜드윈도우
1999년 1월 26일4Inprise Corporation윈도우
2000년 1월 30일5Inprise Corporation, 볼랜드윈도우
2002년 2월 1일6볼랜드윈도우
2003년 8월 28일X볼랜드윈도우, 리눅스, 솔라리스
2005년 11월 23일2006 (10)볼랜드, CodeGear윈도우
2007년 6월 5일2007 (11)CodeGear윈도우
2008년 8월 25일2009 (12)엠바카데로 테크놀로지스윈도우
2009년 8월 24일2010 (14)엠바카데로 테크놀로지스윈도우
2010년 8월 30일XE (15)엠바카데로 테크놀로지스윈도우
2011년 8월 31일XE2 (16)엠바카데로 테크놀로지스윈도우, OS X
2012년 9월 4일XE3 (17)엠바카데로 테크놀로지스윈도우, OS X
2013년 4월 22일XE4 (18)엠바카데로 테크놀로지스윈도우, OS X
2013년 9월 11일XE5 (19)엠바카데로 테크놀로지스윈도우, OS X, iOS
2014년 4월 15일XE6 (20)엠바카데로 테크놀로지스윈도우, OS X, iOS, 안드로이드
2014년 9월 2일XE7 (21)엠바카데로 테크놀로지스윈도우, OS X, iOS, 안드로이드
2015년 4월 7일XE8 (22)엠바카데로 테크놀로지스윈도우, OS X, iOS, 안드로이드
2015년 8월 31일10 Seattle (23)엠바카데로 테크놀로지스윈도우, OS X, iOS, 안드로이드
2016년 4월 20일10.1 Berlin (24)엠바카데로 테크놀로지스윈도우, OS X, iOS, 안드로이드
2017년 3월 22일10.2 Tokyo (25)엠바카데로 테크놀로지스윈도우, macOS, iOS, 안드로이드


참조

[1] 웹사이트 Installation Notes - Operating System Requirements http://docwiki.embar[...] 2020-09-05
[2] 웹사이트 Borland C++Builder 5.0 - PC Magazine http://www.pcmag.co.[...] 2007-10-28
[3] 웹사이트 Delphi Release Dates https://delphi.fando[...] 2019-12-22
[4] 웹사이트 PR-BORLAND ANNOUNCES WEB AVAILABILITY OF PREVIEW EDITION OF BORLAND C++BUILDER http://www.borland.c[...] 1997-06-05
[5] 웹사이트 BORLAND SHIPS BORLAND C++BUILDER http://www.borland.c[...] 1997-06-05
[6] 웹사이트 Borland® Delphi® 2006 and C++Builder® 2006 Deliver Key New Features to Speed Microsoft® Windows® and .NET Application Delivery http://www.borland.c[...] 2009-02-26
[7] 웹사이트 Inprise Corporation Launches borland.com With Announcement Of Borland C++Builder 4 http://www.borland.c[...] 2001-10-30
[8] 웹사이트 Inprise/Borland Announces Availability Of Borland C++Builder 5 http://www.borland.c[...] 2005-02-06
[9] 웹사이트 Inprise/Borland Announces Borland C++ Builder 5 http://www.borland.c[...] 2004-10-13
[10] 웹사이트 Borland Targets C++ Web Services Opportunity http://www.borland.c[...] 2005-03-10
[11] 웹사이트 Feature Matrix http://www.borland.c[...] 2003-06-05
[12] 웹사이트 Mobile Industry Welcomes the Launch of Borland® C++BuilderX™ http://www.borland.c[...] 2009-06-15
[13] 웹사이트 Borland and PalmSource Advance Enterprise C++ Development for Palm OS® Mobile Applications http://www.borland.c[...] 2009-02-23
[14] 웹사이트 What's New in RAD Studio (C++Builder 2007) http://docwiki.embar[...] Embarcadero Technologies 2020-11-06
[15] 웹사이트 See Embarcadero's press releases for different software application development and database products in various countries and regions. https://www.embarcad[...] 2019-12-22
[16] 웹사이트 What's New in Delphi and C++Builder 2009 http://docwiki.embar[...] Embarcadero Technologies 2020-11-06
[17] 웹사이트 What's New in Delphi and C++Builder 2010 http://docwiki.embar[...] Embarcadero Technologies 2020-11-06
[18] 웹사이트 C++Builder Changes for XE http://docwiki.embar[...] Embarcadero Technologies 2020-11-06
[19] 웹사이트 What's new in C++Builder XE2 https://edn.embarcad[...] Embarcadero Technologies 2020-11-06
[20] 웹사이트 What's New in Delphi and C++Builder XE2 http://docwiki.embar[...] Embarcadero Technologies 2020-11-06
[21] 웹사이트 C++Builder XE3 Data Sheet http://www.embarcade[...] Embarcadero Technologies 2020-11-06
[22] 웹사이트 What's New in Delphi and C++Builder XE3 http://docwiki.embar[...] Embarcadero Technologies 2020-11-06
[23] 웹사이트 C++Builder XE4 Frequently Asked Questions http://www.embarcade[...] Embarcadero Technologies 2020-11-06
[24] 웹사이트 What's New in Delphi and C++Builder XE4 http://docwiki.embar[...] Embarcadero Technologies 2020-11-06
[25] 웹사이트 C++Builder XE5 Feature Matrix http://www.embarcade[...] 2013-10-12
[26] 웹사이트 What's New in Delphi and C++Builder XE6 http://docwiki.embar[...] Embarcadero Technologies 2020-11-06
[27] 웹사이트 What's New in Delphi and C++Builder XE7 http://docwiki.embar[...] Embarcadero Technologies 2020-11-06
[28] 웹사이트 What's New in Delphi and C++Builder XE8 http://docwiki.embar[...] Embarcadero Technologies 2020-11-06
[29] 웹사이트 What's New http://docwiki.embar[...] Embarcadero Technologies 2020-11-06
[30] 웹사이트 What's New in RAD Studio 11 Alexandria http://www.embarcade[...]
[31] 웹사이트 C++Builder 10.1 Berlin released https://www.componen[...] ComponentSource 2016-04-25
[32] 웹사이트 RAD Studio 10.1 Berlin Update 2 https://www.embarcad[...] Embarcadero Technologies 2020-11-09
[33] 뉴스 C++Builder Professional 10.2 Tokyo https://www.componen[...] ComponentSource 2017-03-22
[34] 웹사이트 What's New http://docwiki.embar[...] Embarcadero Technologies 2020-11-09
[35] 웹사이트 10.2 Tokyo - Release 1 http://docwiki.embar[...] Embarcadero Technologies 2020-11-09
[36] 웹사이트 10.2 Tokyo - Release 2 http://docwiki.embar[...] Embarcadero Technologies 2020-11-09
[37] 웹사이트 10.2 Tokyo - Release 3 http://docwiki.embar[...] Embarcadero Technologies 2020-11-09
[38] 웹사이트 What's New http://docwiki.embar[...] Embarcadero Technologies 2020-11-09
[39] 웹사이트 10.3 Rio - Release 1 http://docwiki.embar[...] Embarcadero Technologies 2020-11-09
[40] 웹사이트 10.3 Rio - Release 2 http://docwiki.embar[...] Embarcadero Technologies 2020-11-09
[41] 웹사이트 10.3 Rio - Release 3 http://docwiki.embar[...] Embarcadero Technologies 2020-11-09
[42] 웹사이트 What's New http://docwiki.embar[...] Embarcadero Technologies 2020-11-09
[43] 웹사이트 10.4 Sydney - Release 1 http://docwiki.embar[...] Embarcadero Technologies 2020-11-09
[44] 웹사이트 10.4 Sydney - Release 2 http://docwiki.embar[...] Embarcadero Technologies 2021-03-03
[45] 웹사이트 Release Notes https://docwiki.emba[...] Embarcadero Technologies 2021-09-10
[46] 웹사이트 Release Notes https://docwiki.emba[...] Embarcadero Technologies 2022-05-17
[47] 웹사이트 Release Notes https://docwiki.emba[...] Embarcadero Technologies 2022-07-14
[48] 웹사이트 Release Notes https://blogs.embarc[...] David Millington 2022-07-14
[49] 웹사이트 『RAD Studio 12 Athens』の提供開始 https://blogs.embarc[...] 2023-11-08
[50] 웹사이트 RAD Studio: 動作環境 - エンバカデロ・テクノロジーズ https://www.embarcad[...]
[51] 웹사이트 RTTI のコストを理解する http://ray.sakura.ne[...] 2008-08-05
[52] 웹사이트 Historic C++Builder 1 Professional Install https://cc.embarcade[...] Embarcadero Technologies 2022-02-26
[53] 웹사이트 エンタープライズ:変わり始めたボーランドの製品戦略――「C++製品群は、C++BuilderXに統合される」 https://www.itmedia.[...]
[54] 웹사이트 ボーランド,複数のOSで動作し,複数のC/C++コンパイラに対応する統合開発環境を発売 | 日経クロステック(xTECH) https://xtech.nikkei[...]
[55] 웹사이트 Open Letter to the C++Builder Community http://community.bor[...] 2004-12-14
[56] 문서 업그레이드했을 경우, 원래 버전과 같은 버전의 라이센스를 중복해서 취득할 수 없습니다.
[57] 문서 이전 버전 라이센스의 취득은, 구입 180일 이내에 실행해야 합니다.
[58] 웹사이트 エンバカデロ、Windows 8/Mountain Lionに対応したビジュアル開発環境最新版、Delphi® XE3とC++Builder® XE3を発表 https://www.embarcad[...] 2015-09-06
[59] 웹사이트 Embarcadero가 Delphi와 C++ Builder를 업데이트하고, HTML5 Builder를 릴리스했습니다. http://www.infoq.com[...]
[60] 웹사이트 エンバカデロ、iPhone/iPadアプリのネイティブ開発を実現したマルチデバイス開発ツールRAD Studio XE4を世界同時発表 https://www.embarcad[...] 2015-09-06
[61] 웹사이트 エンバカデロ、AndroidおよびiOS向けネイティブ開発をサポートしたRAD Studio XE5を本日より販売開始 http://www.embarcade[...] 2015-09-06
[62] 웹사이트 エンバカデロ、C++Builder XE5で新たにiOS向け開発をサポート http://www.embarcade[...] 2015-09-06
[63] 웹사이트 エンバカデロ、デスクトップからモバイル、ウェアラブルに対応したビジュアル開発環境「RAD Studio XE6」を発表 http://www.embarcade[...] 2015-09-06
[64] 웹사이트 エンバカデロ、Windows開発をモバイル、IoT対応に拡張するビジュアル開発環境「RAD Studio XE7」を発表 http://www.embarcade[...] 2015-09-06
[65] 웹사이트 エンバカデロ、マルチデバイス ネイティブ開発環境の新バージョン「RAD Studio XE8」を発表 http://www.embarcade[...] 2015-09-06
[66] 웹사이트 エンバカデロ、Windows 10対応のマルチデバイスネイティブ開発環境の新バージョン「RAD Studio 10 Seattle」を発表 https://www.embarcad[...] 2016-05-07
[67] 웹사이트 エンバカデロ、マルチデバイス向けビジュアル開発ツールの新リリース「RAD Studio 10.1 Berlin」を本日より販売開始 https://www.embarcad[...] 2016-05-07
[68] 웹사이트 Webセミナー「C++ BootCamp」とC++ Builder Starter無料ダウンロードのご案内 [JAPAN] http://community.emb[...] 2016-08-26
[69] 웹사이트 RAD Studio 10.2 is here - Get Delphi Linux Server Support today! https://community.em[...] 2017-03-23
[70] 웹사이트 エンバカデロ、RAD Studio 10.3を11月22日から提供開始  ~Webアプリ開発のSenchaとの連携性アップや最新OSへの対応強化~ https://www.atpress.[...] 2018-11-22
[71] 웹사이트 エンバカデロ、RAD Studio 10.4 Sydneyを提供開始 4K対応のモダンUI開発やLLDBベースの新しいデバッガ搭載など 新機能追加 https://www.atpress.[...] 2020-05-28
[72] 웹사이트 Delphi & C++Builder FREE Community Editions Updated to Version 10.4.2 Are Now Available! https://blogs.embarc[...] 2021-07-20
[73] 웹사이트 エンバカデロ、Windows 11やApple M1に対応した 新バージョン『RAD Studio 11 Alexandria』提供開始 https://www.atpress.[...] 2021-09-11
[74] 웹사이트 Delphi 11 and C++Builder 11 Community Editions Released! https://blogs.embarc[...] 2023-04-27
[75] 웹사이트 『RAD Studio 12 Athens』の提供開始 https://blogs.embarc[...] 2023-11-08
[76] 웹사이트 Delphi 12 Community Edition / C++Builder 12 Community Edition リリース! https://blogs.embarc[...] 2024-07-30
[77] 문서 C++Builderおよびプラットフォームのサポート https://blogs.embarc[...]
[78] 웹사이트 C++Builder - Community Edition https://www.embarcad[...] Embarcadero Technologies 2019-01-15
[79] 문서 C++Builder 6 and C++BuilderX Keys https://support.emba[...]
[80] 문서 IOS シミュレータでの iOS アプリケーションの実行 - RAD Studio https://docwiki.emba[...]
[81] 웹사이트 C++Compiler/Turbo Debuggerダウンロード登録フォーム http://forms.embarca[...] 2018-06-07
[82] 웹사이트 C++Compiler - FREE TOOL https://www.embarcad[...] 2019-01-15
[83] 웹사이트 C++Builder Community Edition https://embarcadero.[...] 2020-05-29



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com