볼랜드 C++

license = 사유 소프트웨어 **볼랜드 C++**(Borland C++)는 볼랜드가 MS-DOS 및 마이크로소프트 윈도우용으로 출시한 C 및 C++ IDE이다. 터보 C++의 후속작으로, 보호 모드 DOS로 작성된 더 나은 터보 디버거를 포함했다.
# 라이브러리
**오브젝트 윈도우 라이브러리(Object Windows Library, OWL)**: 전문적인 그래픽 윈도우 애플리케이션 개발을 용이하게 하는 C++ 클래스들의 집합. **터보 비전**(Turbo Vision): DOS에서 전문적인 애플리케이션을 생성하기 위한 C++ 클래스들의 집합. 이 클래스들은 대화 상자, 메시지 펌프, 메뉴, 액셀러레이터 등 윈도우 애플리케이션의 일부 측면을 모방한다. **볼랜드 그래픽 인터페이스**: 간단하고 프리젠테이션 스타일의 2D 그래픽을 수행하기 위한 함수 라이브러리. 일반 CGA, EGA 및 VGA 기능을 위한 장치 드라이버가 제한된 수의 비디오 모드를 지원하며 포함되었지만, 더 고급의 타사 드라이버도 사용할 수 있었다.
# 추가 기능
**Borland Power Pack for DOS**: 16비트 및 32비트 보호 모드 DOS 애플리케이션을 생성하는 데 사용되며, 제한된 범위의 윈도우 API에 액세스하고 모든 윈도우 DLL의 함수를 호출할 수 있다. **Borland Code Guard**: IDE 내에 설치 및 통합되면 Code Guard는 최종 실행 파일에 계측 코드를 삽입하여 포인터 사용, API 호출, 일부 함수가 호출된 횟수 및 기타 기능을 모니터링하는 데 사용할 수 있다. 오류가 발견되면 팝업 창이 나타나고, 디버거가 중지되거나 로그가 디스크에 기록된다. 16비트 및 32비트 애플리케이션용으로 제공되었다.
# 버전 역사

## MS-DOS, 윈도우용 볼랜드 C++
*2.0 (1991; MS-DOS) *3.0 (1991): 마이크로소프트 윈도우 애플리케이션 구축을 위한 새로운 컴파일러 지원. *3.1 (1992): 윈도우 기반 IDE 및 애플리케이션 프레임워크(OWL 1.0, Turbovision 1.0) 도입. *4.0 (1993; 윈도우 3.x): MS-DOS IDE 지원 중단, OWL 2.0 포함. *4.01 *4.02 (1994) *4.5 *4.51 *4.52 (1995): 윈도우 95 공식 지원, OWL 2.5. 마지막 버전. *4.53 *5.0 (1996-03-26(기본, 개발 스위트),website=borland.com 1996-06-25(디자인 도구);website=borland.com Windows 3.x/95/NT 3.51work=Dr. Dobb's): 기본 버전에는 Borland C++ 4.52, ObjectWindows Library (OWL) 5.0, Sun의 자바 개발 키트, 자바용 Borland Debugger, 네이티브 32비트 ObjectScripting IDE, Visual Database Tools (VDBT)가 포함된다.website=borland.com 개발 스위트에는 CodeGuard 32/16, PVCS Version Manager, InstallShield Express, Java 컴파일러용 AppAccelerator Just-in-Time도 포함된다.website=borland.com 디자인 도구 포함 개발 스위트 버전은 Scenario View Editor, Object Model Editor를 개발 스위트 버전에 추가한다. Windows 3.1/95/NT 3.51 및 DOS 네이티브 실행 파일 컴파일을 지원하며, 윈도우 3.1 통합 개발 환경은 BC++ 4.52를 통해 지원된다. (공식적으로는) 당시 개발 중이던 윈도우 NT 4.0에서는 작동하지 않는다. 타사 테스트에서는 NT 4.0에서 일부 문제가 발생했다. C++ 컴파일러는 오브젝트윈도우 라이브러리(ObjectWindows Library, OWL) 5.0, 마이크로소프트 파운데이션 클래스 라이브러리 3.2/4.0 라이브러리를 지원할 수 있다. 이 버전에서도 컴파일러의 "huge" 메모리 모델 DOS 대상은 huge 포인터를 조작하는 데 필요한 코드를 생성하지 않으며, 마이크로소프트 및 왓컴 컴파일러와 달리 모든 포인터를 "char huge *" 등으로 선언해야 한다. *5.01 (1996-09-03(기본, 개발 스위트, 디자인 도구)website=borland.com): 기본 버전에는 ViewSoft의 Power Charger for MFC 데모, 볼랜드 델파이 2.0 체험판, DeltaPoint의 QuickSite 자동 웹 페이지 생성 및 사이트 관리 도구가 포함된다. ObjectWindows Library (OWL)는 5.01로 업데이트되었다. 디자인 도구 에디션에는 개발 스위트 에디션 위에 Together/C++ 객체 지향 분석 및 설계 도구(OOAD)가 포함된다. *5.02 (1997-04-04website=borland.com): Borland C++ IDE의 최종 독립 릴리스(이후 C++빌더 시리즈로 대체됨), (실시간 모드) MS-DOS 대상 컴파일을 지원하는 최종 릴리스. 새로운 기능에는 윈도우 NT 4.0 운영체제 지원, MFC 4.1 라이브러리 지원, 코드 서명이 포함된다. 모든 버전에는 전체 OWL 및 MFC 소스 코드가 포함된다. 볼랜드 C++빌더 3에 상응하여, Borland C++ CD 버전은 C++Builder 3 Professional 패키지 내 쿠폰을 우편으로 보내면 무료이다. 등록된 Borland C++ 5 소유자는 할인을 받아 업데이트를 받을 수 있다.
### 볼랜드 C++ 컴파일러
*5.5 (2000-02-16;website=borland.com 윈도우 95/98/NT/2000): 볼랜드 C++빌더 5 기반으로, 상위 제품의 IDE가 없는 프리웨어 컴파일러이다. Borland C++ Compiler v5.5, Borland Turbo Incremental Linker, Borland Resource Compiler / Binder, C++ Win32 전처리기, ANSI/OEM 문자 세트 파일 변환 유틸리티, DLL에 대한 정보를 제공하는 Import Definitions 유틸리티, DLL에서 Import 라이브러리를 생성하는 Import Library 유틸리티, Borland Turbo Dump, Librarian, Borland C/C++ 런타임 라이브러리, ANSI/ISO Standard Template Library (STL)가 포함된다.
### C++ 번들이 포함된 C++빌더
*Borland C++ Builder 4.0 + Borland C++ 5.02 (1999): C++빌더로의 이전을 용이하게 하기 위한 번들 조합.
## OS/2용 Borland C++
* Borland C++ 1.0 (1992) * Borland C++ 1.5 (1992) * Borland C++ 2.0 (1995-01-09 (기본),website=borland.com 1995-06-01 (SMART 도구 세트)website=borland.com): OS/2 2.1 및 Warp 3, Presentation Manager 2.0 라이브러리용 OWL을 지원한다. SMART 도구 세트 에디션에는 16/32비트 윈도우 및 16비트 OS/2 코드를 32비트 OS/2로 자동 마이그레이션하기 위해 One Up Corporation이 개발한 Source Migration Analysis Reporting Toolset (SMART)가 포함된다.
## 볼랜드 C++ (빌더) 모바일 에디션
볼랜드 C++빌더 6과 통합되도록 설계되었으며, 초기 릴리스는 2002년 11월 말에 출시될 예정이었고 볼랜드 C++빌더 6 엔터프라이즈 및 프로페셔널 에디션과 함께 번들로 제공되었다.website=borland.com 2003년 4월 29일, 볼랜드 소프트웨어 코퍼레이션(Borland Software Corporation)은 시리즈 60, 노키아 에디션용 볼랜드 C++ 모바일 에디션 출시를 발표했다.website=borland.com 여기에는 볼랜드 C++빌더 6 버전, Symbian OS용 Series 60 Software Development Kit (SDK), Nokia Edition (노키아 시리즈 60 에뮬레이터 포함), C++ Mobile Edition 플러그인이 포함된다. C++ 모바일 에디션은 C++빌더 6의 별도 플러그인으로도 제공되며, 체험판을 제외한 모든 버전을 지원한다.website=borland.com
# 볼랜드 C++의 발전
볼랜드 C++는 여러 단계를 거쳐 발전했다: :터보 C++ → **볼랜드 C++** → 볼랜드 C++빌더 → 코드기어 C++빌더 → 엠바카데로 C++빌더