Q&A

  • 델파이 초보자의 의문점입니다
.컴포넌트의 속성 중에서 name과 caption의 차이점을 잘 모르겠습니다
.델파이를 통해 프로그램을 개발할 때 생성되는 파일에 대하여 설명
.객체 지향 언어(object-oriented language)에서 객체에 대하여 설명
.오브젝트 파스칼 언어의 특징에 대하여 아는대로 설명

델파이 처음배우는 초보입니다.
공부를 하다가 몇가지 의문점이 생기더군요.
답글 달아주시면 감사하겠습니다.
2  COMMENTS
  • Profile
    타락천사 2003.04.20 06:23

    안녕하세요. 타락임다..

    OOP를 지원한다는 언어에서는 위의 개념이 모두 동일합니다.

    먼저 name 은 그 클래스의 ID 입니다. 클래스의 name으로 클래스들 사이에서 해당 클래스를 찾을수 있습니다.
    Caption은 Window를 가진 클래스가 표시하는 텍스트죠. 별 의미 없고 단지 텍스트로 디스플레이 됩니다.

    프로그램을 개발 할 때 상당히 많은 파일이 생성되지만, 중요한건 *.dcu, *pas, *.dfm 입니다. *.pas 는 소스파일, *.dfm 는 폼(폼유닛)에 대해 정의한 파일 *.pas 와 같이 소스 컴파일시 사용됨. *.dcu 는 C의 *.obj 파일과 비슷합니다. 나머지는 컴파일 환경, 데스크탑 환경, 폼 설정, IDE 환경, 프로젝트 환경 관련 화일들입니다. 모두 알려면 책을 봐야합니다.

    객체 지향 언어(object-oriented language) 의 객체는 예전에는 '기능 단위' 또는 '함수 그룹' 등의 의미로 쓰였으나, OOP 의 객체는 '독립된 기능단위(정확한 단어인지는 논란이 있겠지만..)' 로 봅니다. 가령 넷미팅, MSN 메신저, Outlook Express 가 각각의 프로그램 이지만 하나의 프로그램 처럼 쓸수 있습니다. 작은 범위론 '클래스'를 '객체'로 봅니다.

    오브젝트 파스칼 언어의 특징은 강력하고 효과적인 개발 언어죠. 델파이가 나오고 많은 변화가 있어서 요약하기 힘듭니다.

    델파이는 강력한 개발언어 입니다. 주로 DB 관련해서 많이 쓰지만, 그 외에 분야에서도 개발을 쉽게 해줍니다.

    열심히 공부하세요.

    타락천사..
  • Profile
    이강석 2003.04.19 23:11
    먼저...저도 초보입니다..
    C하던 사람인데..이정도는 답변 드릴 수 있을꺼같네요...
    Name이라함은..쉽게 이야기하면...
    컴포넌트를 대표하는 이름을 말하는 거죠..Caption 말그대로 캡션입니다.
    Label이라면 실제 화면에서 보이는 텍스트를 말하는 거져..
    하지만 그 속성을 가지고는 컴포넌트에 접근할 수가 없는거죠..
    만약 editbox가 두개 있다면...
    두개의 프로퍼티나 함수를 이용할려면..
    어떻게 유니크하게 구분을 할 수 있을까요?
    그건 바로 이넘..Name이라는 넘을로 유니크(물론 프로그램안에서 어차피 정수같은 핸들로 관리하겠지만..)하게 만들어서 엑세스할 수 있게되는 겁니다.
    마치 C에서 Class선언이나 스트럭쳐 선언에서 Class myClass;
    이렇게 선언하고 myClass.propertis(method)이렇게 엑세스 할 수 있게 되는 겁니다. 또 컴포넌트형이 다르다고 같은 이름을 써서도 물론 안되져..
    Caption은 그렇게 중요한 프로퍼티는 아니라고 사료됩니다..
    결정적으로 시각적으로 보이는 부분을 설정하기 위한 것이기 때문이죠..
    하지만 Name이란 것은 이 컴포넌트를 이용하기 위하여 사용되는 프로퍼티이니까 굉장히 중요하겠죠...
    암튼 맞는지 몰겠지만...델파이 유저들한테..욕 먹을지는 모르지만..
    저는 그렇게 이해하고 코딩하고 있습니다..
    틀린 부분 있으면 다른 분들도 가르쳐주세요..
    저도 배우는 중이라...^^
    그럼 즐프하세염..