문제

Dim은 Visual Basic에서 무엇을 의미합니까?

도움이 되었습니까?

해결책

Dim은 원래 (기본) 차원의 치수를 정의하는 데 사용되었으므로 차원에 서있었습니다.

(Basic의 원래 구현은 Dartmouth Basic이며, Fortran의 후손 인 Dartmouth Basic이었습니다.

요즘 Dim은 배열뿐만 아니라 변수를 정의하는 데 사용되므로 그 의미는 더 이상 직관적이지 않습니다.

다른 팁

Dim 그것에 기인 한 다른 의미를 가졌습니다.

나는에 대한 참고 문헌을 찾았다 Dim 의미 "메모리로 선언",보다 관련성있는 참조는 문서입니다 희미한 진술 Siebel VB 언어 참조의 일부로 Oracle을 게시했습니다. 물론, 당신은 당신이 메모리에서 변수를 선언하지 않으면 어디에서 그것을합니까? 아마도 "모듈에서 선언" 방법을 고려하는 좋은 대안입니다 Dim 사용.

제 생각에는 "메모리에서 선언"은 실제로 니모닉, 사용 방법을 쉽게 배우도록 만들어졌습니다. Dim. 나는 언어의 현재 버전에서 무엇을하는지 설명 할 때 "기억의 선언"을 더 나은 의미로 본다. 그러나 그것은 적절한 의미는 아닙니다.

사실, 기본의 기원 Dim 배열을 선언하는 데만 사용되었습니다. 일반 변수의 경우 키워드가 사용되지 않았으며 대신 이름에서 유형이 추론되었습니다. 예를 들어 변수의 이름이 다음과 같은 경우 $ 그런 다음 문자열입니다 (예를 들어 VB6까지 메소드 이름에서도 볼 수있는 것입니다. Mid$). 그래서 당신은 사용했습니다 Dim 주기 만하면 치수 배열에 (주목하십시오 ReDim 배열 크기).


진짜, 그게 그렇게 중요한 건가? 내 말은, 그것은 인공 언어 내부의 의미를 갖는 키워드입니다. 영어 나 다른 자연어로 단어 일 필요는 없습니다. 따라서 그것은 당신이 원하는 모든 것을 의미 할 수 있습니다. 중요한 것은 그것이 작동한다는 것입니다.

어쨌든 그것은 완전히 사실이 아닙니다. 기본이 우리 문화의 일부이기 때문에 왜 그것이 그 자체로 왔는지 이해합니다.


나는 잃어버린 것처럼 보이는이 작은 문화를 보존하고자하는 욕구로 컴퓨터에서 앉아서 그것이 무엇인지에 대한 우리의 추측으로 대체되었습니다. 그래서 저는 1998 년 버전에서 현재와 기존 CD를 모두 파헤 쳤습니다. 나는 또한 오래된 QBasic [dosbox를 사용해야한다]에 대한 documention을 검색하고 Darthmouth 매뉴얼을 얻었습니다. Dim. 내 실망으로 그들은 무엇을하는지 말하지 않습니다 Dim 서서 그것이 어떻게 사용되는지 만 말하십시오.

하지만 내 희망이 어두워지기 전에 나는 이것을 찾을 수 있었다 BBC 마이크로 컴퓨터 시스템 사용 안내서 (그것은 1984 년에 있다고 주장하고, 나는 그것을 의심하고 싶지 않습니다). BBC 마이크로 컴퓨터는 BBC Basic이라는 기본 변형을 사용했으며 문서에 설명되어 있습니다. 그럼에도 불구하고, 그것은 무엇을하는지 말하지 않습니다 Dim (104 페이지) :

... 당신은 당신이 원하는만큼의 항목을 가질 수 있도록 n $ 차원을 할 수 있습니다. 예를 들어, Dim N $ (1000)는 1000 개의 다른 이름에 대한 공간이있는 문자열 배열을 만듭니다.

내가 말했듯이, 그것은 그렇게 말하지 않습니다 Dim 치수를 나타내지 만 연관성을 보여주는 증거 역할을합니다. Dim ~와 함께 Dimension 그 문서를 작성할 때 일반적인 일이었습니다.

이제 나중에 (208 페이지) 보상을받는 놀라움을 얻었습니다. Dim 키워드를 설명하는 섹션의 제목 (참고 : 내용에 나열되지 않음)은 다음과 같습니다.

배열의 희미한 치수

그래서 나는 "Dim stands for ..."라는 인용문을 얻지 못했지만 그 문서를 읽을 수있는 괜찮은 인간이 Dim 차원을 의미합니다.


새로운 희망으로, 나는 어떻게 Dim 선택되었습니다. 다시, 나는 주제에 대한 계정을 찾지 못했지만 여전히 결정적인 인용문을 찾을 수있었습니다.

배열을 사용하기 전에 Dim (Dimension) 문으로 정의해야합니다.

이것을의 일부로 찾을 수 있습니다 진정한 기본 온라인 사용자 가이드 True Basic Inc의 웹 페이지에서 토마스 유진 쿠르츠, BASIC의 공동 저자.


그래서 현실적으로 Dim 속기입니다 DIMENSION, 그리고 그렇습니다. 그것은 이전에 Fortran에 존재했기 때문에 Fortran의 영향에 의해 선택되었을 가능성이 높습니다. 패트릭 맥도날드는 그의 대답으로 말했다.


Dim sum as string = "this is not a chinese meal" REM example usage in VB.NET ;)

원래 배열의 크기를 지정하는 데 기본적으로 사용되었으므로 치수가 짧습니다.

Dim - (차원의 짧은) 배열의 크기를 정의합니다.

ref : http://en.wikipedia.org/wiki/dartmouth_basic

원래 기본 컴파일러 소스 코드의 일부는 DIM 키워드의 원래 의도를 명확하게 볼 수있는 명령 :

DIM    LDA XR01             BACK OFF OBJECT POINTER
       SUB N3
       STA RX01
       LDA L        2       GET VARIABLE TO BE DIMENSIONED
       STA 3
       LDA S        3
       CAB N36              CHECK FOR $ ARRAY
       BRU *+7              NOT $
       ...

ref : http://dtss.dartmouth.edu/scans/basic/basic%20compiler.pdf

나중에 변수의 유형을 지정할 가능성이 최근 구현에 추가되었을 때 모든 종류의 변수를 선언하는 데 사용되었습니다.

Dimension 변수, 기본적으로 컴파일러에 어떤 시점 에서이 유형의 변수가 필요하다는 것을 알려줍니다.

치수를 나타내지 만 일반적으로 "변수 생성"또는 "이를위한 공간을 할당"으로 읽습니다.

변수 선언. 처음에는 "Dimension"의 경우 짧았으며, 이는이 특정 키워드를 벗어난 프로그래밍에 사용되는 용어가 아닙니다.

http://in.answers.yahoo.com/question/index?qid=200903100955555AANMIAZ

Dim은 새로운 정수가 변수 x가 저장되는 메모리 공간을 생성함에 따라 메모리 Dim X의 선언을 나타냅니다.

하루에 배열에 대한 예약 메모리를 희미하게하고 메모리가 제한되었을 때 어떻게 사용했는지 조심해야했습니다. 나는 한때 (1981 년) (1981 년) 48KB RAM이있는 TRS-80 Model III의 기본 프로그램을 썼습니다. DIM 문을 변경하여 배열 크기를 줄일 때까지 16KB RAM으로 비슷한 기계에서 실행되지 않습니다.

차원의 짧은. 변수 유형입니다. 이 단어에 따라 변수를 설정하고 있다고 선언 (또는 "visual Basic을 말하면).

DIM 키워드는 선택 사항입니다. 수정 자, 보호자, 친구, 보호 된 친구, 개인, 공유, 그림자, 정적, Readonly 등을 사용할 때 선택 사항입니다. Static nTotal As Integer

참조 유형의 경우 사용해야합니다 새로운 클래스 또는 구조의 새 인스턴스를 생성하는 키워드. 예를 들어 Dim lblTop As New System.Windows.Forms.Label.

DIM 문을 설정할 때 데이터 유형을 사용하여 DIM 문을 사용할 수 있습니다.옵션이 켜집니다. 이 경우 컴파일러는 초기화 표현식의 유형에서 변수의 데이터 유형을 유추합니다. 예시 :

Option Infer On

Module SampleMod

Sub Main()

 Dim nExpVar = 5

위의 진술은 동일합니다. Dim nExpVar As Integer

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top