ASP3.0 기초 강의실

시삽: 레드플러스 님 
게시판 이동:
 제목 : 02.1. 헝가리언/파스칼/카멜 표기법
글번호: 32
작성자: 관리자
작성일: 2001/08/20 오전 1:46:00
조회수: 10163
▶변수명을 쓸 때는.. 이런식으로

접두어 + 연상문자

strSql : String(문자열) 형식의 SQL문을 저장할 변수.
intPage : Integer(정수) 형식의 Page값을 저장할 변수.
objCon : Object(객체) 형식의 Connection객체의 인스턴스를 저장할 변수.
objRs : Object(객체) 형식의 Recordset객체의 인스턴스를 저장할 변수.

위와 같이 접두어는 소문자로 이후의 문자의 첫자는 대문자로 표현하는 방식을
(헝가리언표기법+파스칼표기법+카멜표기법)이라 한다.

프로그램이 복잡해지면 컨트롤을 사용함에 있어 가장 먼저 부딪히는 문제가 컨트롤 이름만으로는 그 컨트롤이 어떤 종류의 컨트롤인지 알수 없게 될때가 많이 있으실것 입니다...
그렇다고 어떤 종류의 컨트롤인지 이름을 마음대로 한다면 어떤 컨트롤인지도 모를때가 있습니다.
예로 TEXT박스를 SEE라고 마음되로 바꾸었다면 과연 누가 SEE가 TEXT박스인지 알겠습니까..
그래서 이 문제에 대한 해결책이 제시해 왔었습니다...
해결책중 하나는 헝가리안 표기법이라는 것이 있습니다.
헝가리안 표기법은 변수명 등의 앞에 접두어로 그 변수명의 종류를 작게 표기하는 방식중 하나입니다.

ani -   Animation button
bed -  Pen Bedit
cbo - Combobox
chk -  Checkbox
clp -  Picture Clip
com - Communications
ctr -   Control(타입이 알려지지 않은 컨트롤)
dat -   Data
db -   ODBC Database
dir -    Directory List Box
dlg -   Common Dialog
drv -   Drive List Box
ds -    ODBC Dynaset
fil -     File List Box
frm -   Form
fra -    Frame
gau -  Gauge
gpb -  Group Push Button
grd -   Grid
hed -   Pen Hedit
hsb -   Horizontal Scroll Bar
img -   Image
ink -    Pen Ink
key -   Keyboard key status
lbl -     Label
lin -     Line
lst -     Listbox
mdi -   MDI Child Form
mpm - MAPI Message
mps - MAPI Session
mci -   MCI
mnu - Menu
opt -   Option Button
ole -   Ole Client
opt -   Option Button
out -   Outine Control
pic -    Picture
pnl -    3d Panel
rpt -    Report Control
shp -   Shae
spn -   Spin Control
txt -    Text/Edit Box
tmr -    Timer
vsb -    Vertical Scroll Bar

------------------------------------

API 헝가리안 표기법
헝가리안 표기법
**마이크로소프트의 프로그래머인 Charles Simonyi가 코딩할때 즐겨쓰는 변수 명명 방식이다.

**코딩오류를 확실히 줄여주어 많은 프로그래머들이 이 방법을 즐겨 쓴다.

예를 들면 다음과 같다. 접두어          데이터 형식

c                   char

by                 BYTE(unsigned integer)

n                   short

i                    int

x,y                x좌표와 y좌표를 쓸때 이용하는 int

cx, cy          x또는 y길이로 사용, c는 "count"를 의미한다.

b 또는 f        BOOL(int), f는 "flag"를 의미한다.

w                  WORD(unsigned long)

l                    LONG(long)

dw                DWORD(unsigned long)

fn                 function

s                  string

sz                string terminated by 0 byte

h                  handle

p                  pointer


------------------------------------------


헝가리안 표기법 윈도우 초창기 시절에는 지금처럼 좋은 도구가 많지 않았기 때문에 윈도우 프로그램을 만드는 과정이 굉장이 어려웠다. 그런데 마이크로소프트회사에서 헝가리에서 이민온 프로그래머가 있었는데 이사람은 윈도우 프로젝트를 항상 제일 먼저 완벽하게 구현하는 것이었다. 이를 눈여겨본 빌 게이츠는 그 프로그래머를 유심히 관찰한 결과 그의 프로그램 습관이 남과 다른 것이 있음을 알게 되었다. 바로 변수이름을 지을 때 그 형을 구분할 접두어를 만들어 사용한 것이다. 그 후로 빌게이츠는 그 표기법을 헝가리안 표기법이라 명명하고 모든 프로그래머들이 그 방식을 따르라고 명령했다고 한다
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 03. 식과 연산자 - 관리자 2000-12-06 5956
  02. 변수 및 상수의 선언과 데이터형 - 관리자 2000-12-06 6253
현재글 02.1. 헝가리언/파스칼/카멜 표기법 - 관리자 2001-08-20 10163
  02.2 예제. 변수 선언 및 초기화 - 레드플러스 2003-04-01 6457
  2.1.변수.asp 2.1.gif(13 KB) 레드플러스 2004-04-03 5359
  변수선언과동시에초기화.asp 변수선언과동시에초기화.asp(280 Byte(s)) 레드플러스 2004-09-01 6382
  02.3. 상수의 선언 - 레드플러스 2004-09-01 4964
  상수.asp 상수.asp(291 Byte(s)) 레드플러스 2004-09-01 4802
다음글 01. ASP3.0 개요 - 관리자 2000-12-06 6377
 
손님 사용자 Anonymous (손님)
로그인 Home