Q&A

  • 델파이와 VC++의 차이점이??
델파이를 처음 공부하려고 시작했는데 VC++은 쪼금 공부 했거든요.

두가지가 어떻게 다른지 델파이를 대강 훝어 봤는데 명령어들이 다르다라는 것 말고는 객체 지향이라던지..빌더 식으로 되어 있다던지 하여간 비슷하던데.. 어떤 특징이 있어서 델파이를 사용하는지...가르쳐 주세요
3  COMMENTS
  • Profile
    윤승환 2003.02.21 07:01
    공통점
    -Win32 API 를 기반으로 하는 윈도우 개발툴이다
    -OOP를 지원한다
    -통합 IDE를 제공한다

    차이점
    -VC++은 C++을 사용한다
    -Delphi는 Object pacal을 기반언어로 한다.
    -VC++은 MFC를 사용한다.
    -Delphi는 VCL를 사용한다.
    -VC++ binary code optimize를 우선시한다
    -Delphi는 컴파일 시간을 우선시한다. (컴파일 소요시간이 매우 짧다!)
    -VC++은 높은 효율성을 목표로할 때 많이 사용한다.(물론 잘~ 제작할 경우)
    -Delphi는 기본적으로 매우 높은 생산성을 제공한다.(타의 추종을 불허!)
    -VC++은 비교적 큰 비용(시간,인력,금전)을 투자해서 고성능의 제품을 만들 경우 사용된다.
    -Delphi는 상대적으로 매우 짧은 시간에 적은 비용(인력,금전)으로도 수준 높은 제품을 만들 수 있다.
    -VC++은 OS개발사에서 제공하는 개발툴이므로 OS 레벨 풍부한 (엄청난)레퍼런스가 지원되며, 추가 SDK를 갖출 경우 저수준프로그래밍등이 가능한다.(드라이버 개발등)
    -Delphi는 매우 강력한 문법체크로 컴파일 오류 발생시 VC++에 비해 상대적 매우 정확하게 오류 위치를 찾아준다. (VC++입문자들은 이 부분 때문에 대부분 미치죠... -.-)
    -VC++은 C++언어 고유특성상 코드를 매우 간결하게 만들 수 있으며 경우에 따라서는 매우 효율이 높은 코드도 생성가능하다. 반면 주석이 없을 경우 초보자는 코드의 기능을 전혀 알 수 없을 정도로 가독성이 낮다.
    -Delphi는 간결성보다는 가독성위주로 작성되며 그 문체가 매우 섬세하며 논리적 흐름이 명확하다. 경우에 따라서는 특별한 주석 없이도 그 기능을 파악할 수 있을 정도로 풀어서 기술하는 경우가 많다.
    -VC++은 Version간 높은 하위호환성을 제공하므로 기존 Version의 소스를 특별한 작업 없이 최신 version에서 컴파일이 가능하다. (이것은 기본 라이브러리의 구조에 큰 변화가 없음을 의미한다.)
    -Delphi는 Version간 하위호환성은 어느 정도 유지되나 기본 라이브러리의 미세한 구조차이로 인해 업그레이드시 어느 정도 소스수준의 수정이 필요하다.
    -VC++는 대부분의 작업을 소스 수준에서 제어하도록 구성되어 있어서 초보자가 익숙하게 사용하기까지는 상당한 시간이 소요되며 결국 중도에 포기하는 경우가 많다.
    -Delphi는 소스로 처리해야할 상당량의 작업을 폼(Visul)환경에서 처리가 가능하며 경우에 따라서는 단 한줄의 코딩없이도 원하는 프로그램을 개발할 수도 있다. 대개 비슷한 기능을 하는 프로그램을 개발할 경우 VC++에 비해 Delphi의 소스코드의 양은 놀라울 정도로 적다. 따라서 초보자가 접하기 쉽고 중도에 포기하는 비율은 높지 않다. 그러나 지나치게 Visual한 환경에 의존하므로 고급 수준의 스킬을 익힐 기회가 상대적으로 줄어들게되고 완성도 높은 프로그램을 제작하지 못하는 경우가 많다.(툴이 갖는 한계는 아님)

  • Profile
    Galaxy 2003.02.21 19:26
    서너개 밖에는 몰랐는데.... 많이 알게되어 감사 드립니다.
  • Profile
    구창민 2003.02.21 19:04
    이걸 직접 기술하셨나여? 놀랍네여..^_^;


    • 맑은물
    • 2003.02.21 21:40
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2003.02.22 00:36
      음.. 0으로 리턴될거 같네여.. 근데, IsNull 같은 예약어로 먼저 조회 구문에 삽입하지 않나여? NULL...
    • 김도성
    • 2003.02.21 21:27
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 열심히
      2003.02.21 21:59
      위에서 보이듯이 TDBEdit 클래스를 찾을수가 없닥 그러네요.. 디비에디트를 쓰면.. 이름: TDBEdit; ...
    • 김동훈
      2003.02.21 22:05
      감사합니다. 이렇게 빠른 답변을 주시다니...
    • 박철식
    • 2003.02.21 21:14
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2003.02.22 00:15
      오류 메세지는 무엇이었나요? 프로그램의 시작루틴에서 윈도그 9x 전용 함수가 쓰여진게 아닌지 살...
    • 이순구
      2003.02.21 21:50
      델마당에 가면 양병규님의 멀티데스트탑 소스가 있습니다... 98에서는 멀티데스크탑을 지원하지 않는다는...
    • 끈기아빠
      2003.02.21 22:49
      여러곳을 헤매느라 시간을 많이 소비했는데.... 가르켜 주셔서 감사합니다.
    • 포 맷
    • 2003.02.21 20:02
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 쁜지아빠
      2003.02.21 20:14
      맞습니다. aaa := True; 는 한번만 실행되고 aaa:=false; 는 스레드가 실행되는 동안 while구문을 돌면서 ...
    • 김대훈
    • 2003.02.21 19:59
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 머슴
      2003.02.21 20:31
      Count(*)의 반환값은 자료가 있던 없던  반드시 값을 가지고 있습니다.   따라...
    • 신정호
      2003.02.26 19:44
      values넣고 돌리니 돌아가네요.. Sql.Add('Insert into Teltem  => Sql.Add('Insert into ...
    • 이병훈
      2003.02.21 23:00
      안녕하세요. 훔. 될것 같은데 안되나여? 제가 지금 테스트 할수 있는 것이 없어서 그냥 sql/plus에...
    • 이정은
    • 2003.02.21 18:53
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2003.02.21 20:30
      안녕하세요. 한원희입니다. 아마도 델파이 버전차가 아닌가 합니다. 설치하신 패키지는 델파이 5용인것...
    • 이정은
      2003.02.21 20:56
      답변 감사합니다..(__) 전 델파이 5를 사용하고 있습니다...
    • 2003.04.26 22:25
      공백이 없는경우엔 어쩔수 없네요... 기냥 라벨써써 길이를 잘라서 했습니다. 이 방법이 보기엔 더 깔...
    • 박홍재
      2003.02.21 19:34
      안녕하세요. 혹시 QRDBTEXT의 Hight는 확인을  해 보셨는지요. Autosize 가 False이면 사이즈 ...
    • 2003.02.22 09:12
      글도 이상케 안되네여.. 저도 그게 이상해서리. 그래서 컴퍼넌트소스를 수정해야되나.... 도와주세요. ...
    • 2003.02.21 12:26
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이추형
      2003.03.06 23:02
      =>사용할때만 네트웍을 연결해 쓰고 끊는 방식입니다. 말씀하신 내용은 서버설정에 connection time...
    • 진돌
    • 2003.02.21 08:17
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 정성헌
    • 2003.02.21 07:56
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2003.02.21 18:52
      안녕하세요. 한원희입니다. B폼을 생성하고, 표시할 때, 모달 대화상자로 표시하면, 입력이 끝날때까지 ...
    • bonds
    • 2003.02.21 06:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • bonds
      2003.02.21 11:24
      XP ServicePack1과 delphi7과의 문제가 아니라 Adobe Acrobat(Reader아님)과의 문제입니다. acrobat을 ...
    • 쁜지아빠
      2003.02.21 21:23
      흐으..이거 보니깐 TComponent형을 Create함수의 파라메터로 넘겨줘야 하는데 이것은 곧 폼이 아닌 곳에서...
    • zebra
    • 2003.02.21 03:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2003.02.21 21:39
      안녕하세요... 한원희입니다. UpDown 컴포넌트의 OnChangingEx 이벤트에서 위로 눌렸는지 구분할 수 있...
    • 윤원진
    • 2003.02.21 03:13
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 윤승환
      2003.02.21 07:01
      공통점 -Win32 API 를 기반으로 하는 윈도우 개발툴이다 -OOP를 지원한다 -통합 IDE를 제공한다 ...
    • Galaxy
      2003.02.21 19:26
      서너개 밖에는 몰랐는데.... 많이 알게되어 감사 드립니다.
    • 구창민
      2003.02.21 19:04
      이걸 직접 기술하셨나여? 놀랍네여..^_^;