터보 C
1. 개요
터보 C는 1987년 볼랜드에서 출시한 C 언어 통합 개발 환경으로, 터보 파스칼의 성공에 힘입어 개발되었다. 초기에는 밥 제르비스의 위저드 C 컴파일러를 기반으로 했으며, 버전 1.0, 1.5, 2.0을 거치며 발전했다. 1990년 터보 C++ 1.0이 출시되면서 C++ 언어를 지원하는 제품군으로 발전했으며, 이후 Borland C++로 이어졌다. 2006년에는 엠바카데로 테크놀로지스에 의해 MS-DOS 버전이 프리웨어로 재출시되었다.
-
볼랜드 소프트웨어 -
터보 파스칼
-
볼랜드 소프트웨어 -
터보 어셈블러
볼랜드에서 개발한 터보 어셈블러는 빠른 속도와 MASM과의 높은 호환성을 특징으로 하며, 어셈블리 프로그래밍 입문자를 위한 튜토리얼과 샘플 코드를 제공하지만, 참조 문서 부족은 단점으로 지적되었다. -
C 컴파일러 -
GNU 컴파일러 모음
GNU 컴파일러 모음(GCC)은 리처드 스톨먼이 1987년 처음 출시한 자유 소프트웨어 컴파일러 시스템으로, C, C++, Fortran, Ada, Go 등 다양한 프로그래밍 언어를 지원하며 여러 명령어 집합 아키텍처와 플랫폼에서 널리 사용된다. -
C 컴파일러 -
MinGW
MinGW는 윈도우에서 GNU 툴체인을 사용할 수 있게 해주는 프로젝트이며, MSYS를 통해 유닉스 셸 환경을 제공하고, C, C++, Objective-C 등 다양한 언어를 지원하며 윈도우 API를 직접 호출하여 호환성 계층 DLL을 요구하지 않는다. -
1987년 소프트웨어 -
윈도우 2.0
윈도우 2.0은 1987년 마이크로소프트가 출시한 16비트 GUI 기반 운영 환경으로, 창 겹치기, 바탕 화면 아이콘, 단축키 등의 기능 추가와 VGA 그래픽, EMS 메모리 지원을 통해 사용자 인터페이스와 기능이 향상되었으며, 마이크로소프트 워드, 엑셀 등의 응용 프로그램이 처음 실행된 운영체제이다. -
1987년 소프트웨어 -
마이크로소프트 파워포인트
마이크로소프트 파워포인트는 1987년 포어소트에서 개발되어 마이크로소프트에 인수된 후, 마이크로소프트 오피스 제품군으로 제공되면서 전 세계적으로 널리 사용되는 프레젠테이션 프로그램으로, 슬라이드 쇼 형식을 통해 텍스트, 이미지, 오디오, 비디오 등 다양한 멀티미디어 요소를 활용하여 정보를 시각적으로 전달하는 데 사용된다.
2. 역사
1980년대 초, 볼랜드는 터보 파스칼의 성공에 힘입어 1986년 터보 프롤로그를 출시하고, 1987년에는 터보 베이직과 터보 C를 출시했다. 터보 C는 통합 개발 환경, 빠른 컴파일러, 훌륭한 에디터, 경쟁력 있는 가격 등 터보 파스칼과 유사한 특징을 가졌다.
터보 C는 마이크로소프트 C, 왓콤 C, 래티스 C 등과 경쟁했으며, 전문 프로그래머뿐만 아니라 취미로 프로그래밍을 하는 사람들과 학교에서도 인기를 얻었다.
1990년 터보 C++ 출시 이후 터보 C라는 이름은 더 이상 사용되지 않았지만, 터보 C++ 안에는 "터보 C"가 함께 포함되었다. 초기 C++ 컴파일러는 샌디에이고의 한 기업에서 개발되었으며, C++ 전용 컴파일러로는 최초의 제품 중 하나였다. 이후 버전부터는 사내에서 Peter Kukol이 중심이 되어 다시 작성했고, 주력 제품임을 나타내기 위해 Borland C++로 명칭을 변경했다. 터보 C++라는 명칭은 사용되지 않았지만, 1991년에 터보 C++ 3.0이 출시되었다. 이 때문에 터보 C++에는 2.0 버전이 존재하지 않는다.
일본에서는 Borland C++ 시리즈가 주력 제품이 된 후에도 염가판 제품명으로 터보 C++가 계속 사용되었다. 또한, Borland C++ 등의 제품을 구성하는 요소로 함께 제공되는 경우도 있었다. 2000년 Borland C++ Suite에 포함된 후, 2006년까지는 제품명으로 사용되지 않았다.
2.1. 초기 역사 (1987년 ~ 1989년)
1987년 5월 13일에 출시된 터보 C 1.0은 IBM PC에서 C 언어를 위한 최초의 통합 개발 환경이었다. 밥 제르비스(Bob Jervis)의 위저드 C 컴파일러를 기반으로 개발되었으며, 384KB 메모리에서 실행되었다. 인라인 어셈블리를 지원하고, 모든 메모리 모델을 지원했으며, 속도 및 크기 최적화 기능을 제공했다.
1988년 1월에 출시된 터보 C 1.5는 예제 프로그램이 더 많아지고, 매뉴얼이 개선되었으며, 버그가 수정되었다. 압축되지 않은 파일 5개의 360KB 디스켓으로 제공되었으며, mcalc라는 축약된 스프레드시트를 포함한 샘플 C 프로그램이 함께 제공되었다. 이 버전에서는 `
1988년 말에 출시된 터보 C 2.0은 파란색 화면 인터페이스를 특징으로 하며, 이는 이후 볼랜드 제품의 표준이 되었다. 터보 어셈블러 및 터보 디버거와 함께 제공되었다. `
1989년 1월, BYTE지는 터보 C와 터보 파스칼을 BYTE 어워드 "Distinction" 수상자로 선정했다. 사용자 인터페이스와 지속적인 속도 중시를 언급하며 "빠른 프로토타입 제작에는 이보다 더 나은 것이 없다"고 밝혔다.
2.2. 터보 C++로의 발전 (1990년 ~ 1996년)
터보 C++ 1.0(1990년)이 출시되면서 "터보 C"라는 이름은 중단되었다. C++ 컴파일러는 샌디에이고의 한 회사에서 계약을 맺고 개발되었으며, C++를 위한 최초의 "진정한" 컴파일러 중 하나였다(그때까지 C 코드를 생성하는 프리컴파일러를 사용하는 것이 일반적이었다. Cfront 참조).
| 연도 | 제품명 | 대상 기종 | 비고 |
|---|---|---|---|
| 1990년 | 터보 C++ 1.0 | PC98 | 일본어판, 대상 OS는 DOS, C++ 네이티브 컴파일 지원 |
| 1991년 | Borland C++ 2.0 | PC98 | 일본어판, 통합 개발 환경, DOS/Windows 3.0 애플리케이션 개발 지원 |
| 1991년 | Borland C++ & Application Framework 2.0 | PC98 | 일본어판, Borland C++ 2.0 + ObjectWindows(Windows용)/Turbo Vision(DOS용) 클래스 라이브러리 |
| 1992년 | Borland C++ & Application Framework 3.0 | PC98, DOS/V | 일본어판, 프리컴파일 헤더, Windows 통합 개발 환경 탑재 |
| 1992년 | Borland C++ 3.0 / Turbo C++ for Windows 3.0 | PC98, DOS/V | Borland C++ & Application Framework 3.0에서 객체 라이브러리 생략, Turbo C++ for Windows 3.0은 Windows 애플리케이션 개발만 지원 |
| 1993년 | Borland C++ & Application Framework 3.1 / Borland C++ 3.1 / Turbo C++ for Windows 3.1 | PC98, DOS/V | TrueType, OLE 대응 헤더 파일/라이브러리 업데이트 |
| 1995년 | Borland C++ 4.0J / Turbo C++ 4.0J for DOS | PC98, DOS/V | Borland C++ 4.0J: Win32s, Windows NT 32비트(Win32) 애플리케이션 개발 지원, Turbo C++ 4.0J for DOS: 프로텍트 모드, Turbo Debugger 부속 |
| 1996년 | Borland C++ 5.0J / Turbo C++ 5.0J for Windows 95 & Windows NT | DOS, Windows 3.1, Windows 95, Windows NT 3.51 | Turbo C++ 5.0J: Borland C++ 5.0J에서 32비트 Windows 애플리케이션 개발 기능만 추출, Windows 32비트 GUI 환경용 C/C++ 통합 개발 환경은 Borland C++Builder가 계승 |
2.3. 프리웨어 출시 (2006년 ~ 현재)
2006년, 볼랜드의 후계자인 엠바카데로 테크놀로지스는 터보 C와 터보 C++ 컴파일러의 MS-DOS 버전을 프리웨어로 재출시했다.
3. 평가
터보 C는 빠른 컴파일 속도, 사용자 친화적인 인터페이스, 그리고 저렴한 가격으로 높은 평가를 받았다. 특히, BYTE지는 터보 C를 "빠른 프로토타입 제작에는 이보다 더 나은 것이 없다"고 평가했다. 1989년 2월 C 컴파일러 최적화에 대한 개요에서 BYTE는 터보 C Professional 2.0이 회사의 "좋은 소프트웨어 가격에 대한 정당한 평판"에서 "예외는 아니다"라고 말했다. BYTE는 터보 C가 "우리가 검토한 다른 어떤 컴파일러보다 더 빠르게 — 훨씬 더 빠르게 — 컴파일한다"고 보도했으며 터보 디버거 ("최고의 소스 디버거")의 추가를 칭찬했다. BYTE는 터보 C가 가장 빠르거나 작은 실행 파일을 생성하지는 않지만 "사용하기에 확실히 가장 재미있는 제품"이라고 결론지었다.