C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[26945] Re:델파이를 씨빌더로 전환해 주는 기능이나 프로그램은 없을까?
박지훈.임프 [cbuilder] 1041 읽음    2003-08-27 11:29
그런 기능이나 프로그램은 없습니다. 또 가능하지도 않습니다.
아래 분이 그런 프로그램을 보유하고 있다고 하셨는데, 뭔가 착각을 하신 것이 아닌가 싶네요.
아니면... 컨버팅하는 프로그램 가격의 50%를 달라고 하신 것을 봐서는, 프로그램을 제공하지 않겠다는
뜻인 것 같은데, 그렇다면 프로그램을 가지신 것이 아니라 스스로 컨버팅을 해주시겠다는 뜻일 수도.
(그렇다고 하더라도 프로젝트 비용의 50%라는 것은 지나치게 높군요. --;;)

델파이의 오브젝트 파스칼과 C++은 다른 언어들에 비해서는 상당히 비슷하기는 하지만, 자동 컨버팅이
가능할 정도는 아닙니다. 델파이에서 C++로 컨버팅이 불가능하거나 곤란한 예를 몇가지 들면...

1. 파스칼의 case문에서 상수의 범위를 지정할 수 있는 데 비해 C++의 switch문은 불가능합니다.
2. 델파이에서는 함수 안에 함수를 만들 수 있습니다만 C++에서는 안됩니다.
3. 델파이에서는 한 클래스의 private나 protected 멤버를 같은 한 유닛 내에 있는 다른 클래스에서
    자유롭게 액세스할 수 있지만 C++을 포함한 다른 모든 OOP 언어에서는 안됩니다.
4. 델파이의 initialization과 finalization은 C++에 해당 문법이 없습니다.
5. 델파이에서는 상속할 때 원래의 함수가 virtual이건 dynamic이건 상속받아 오버라이드한 함수에서는
    모두 override라고 써버리면 되지만, C++에서는 오버라이드한 함수에서도 virtual과 dynamic이라고
    각각에 맞게 지정을 해주어야 하므로, 원래의 베이스 클래스에서의 함수가 virtual인지 dynamic인지
    알아내어 그에 맞게 맞게 컨버팅해야 합니다.

물론 이 외에도 수없이 많습니다. 언어가 유사하다고는 해도 시초가 다르기 때문에 서로 다르게 발전해왔고
도저히 사람이 개입하지 않고는 변환이 되지 않는 부분들이 생기기 마련입니다.

일을 좀이라도 줄이시려면... 일단 파스칼 유닛을 C++빌더에서 컴파일하시면 hpp 헤더파일이 생성되므로
그것을 기초로 컨버팅하시면 좀이라도 에러를 줄이고 빠르게 됩니다.

그럼...

converter 님이 쓰신 글 :
: 혹시 이런 기능을 알고 계시면 답변 부탁드립니다. (자료와 함께~) ^^;;
: 답변 기다릴께요~

+ -

관련 글 리스트
26945 Re:델파이를 씨빌더로 전환해 주는 기능이나 프로그램은 없을까? 박지훈.임프 1041 2003/08/27
26944 Re:델파이를 씨빌더로 전환해 주는 기능이나 프로그램은 없을까? 나 컨버터 899 2003/08/27
26948     Re:Re:델파이를 씨빌더로 전환해 주는 기능이나 프로그램은 없을까? 나 컨버터 897 2003/08/27
33262         Re:Re:Re:델파이를 씨빌더로 전환해 주는 기능이나 프로그램은 없을까? 정성훈.해미 984 2003/08/27
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.