맨위로가기

비주얼 베이직

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

비주얼 베이직은 1991년 마이크로소프트에서 출시한 GUI 기반 응용 프로그램 개발에 강점을 가진 프로그래밍 언어이다. 폼 위에 시각적으로 정렬된 GUI 위젯(컨트롤)들을 조합하여 프로그래밍하며, 윈도우용 응용 프로그램 및 데이터베이스 조작 프로그램 개발에 주로 사용되었다. 빠른 애플리케이션 개발(RAD), 이벤트 기반 프로그래밍, COM 컴포넌트 기술 등을 지원하며, VBA, VBScript, VB.NET 등 다양한 파생 언어를 가지고 있다. 2005년 표준 지원이 중단되었고, 2008년 확장 지원이 종료되었다.

2. 특징

비주얼 베이직의 비어있는 폼.


비주얼 베이직은 베이직과 마찬가지로 배우고 사용하기 쉽게 설계되었다. GUI 기반 응용 프로그램뿐만 아니라 복잡한 프로그램 개발도 가능하다. 비주얼 베이직에서의 프로그래밍은 (Form) 위에 시각적으로 정렬된 GUI 위젯(컨트롤)들의 조합으로 이루어진다. 이 컨트롤들은 속성과 역할을 가지며, 기능 확장을 위해 추가적인 코드 입력이 가능하다.

컨트롤에 기본값으로 설정된 속성과 역할이 있어 간단한 프로그램은 프로그래머가 많은 코드를 작성하지 않아도 된다. 이전 버전에서는 성능 문제가 있었지만, 컴퓨터 성능 향상과 원시 코드(Native Code) 컴파일을 통해 개선되었다.

비주얼 베이직 5.0부터 원시 코드로 컴파일된 실행 파일 작성이 가능해졌지만, 실행 파일은 여전히 1MB 정도 크기의 런타임 라이브러리 파일을 필요로 한다. 이 파일은 윈도우 2000 이후 버전에는 기본적으로 포함되어 있지만, 윈도우 95, 윈도우 98, 윈도우 NT에는 없어 별도로 배포해야 했다.

폼은 끌어다 놓기 방식으로 만들어진다. 텍스트 상자, 단추 같은 컨트롤들을 폼 위에 놓고, 컨트롤들은 속성을 가지며 이벤트 처리자를 통해 서로 연결된다. 기본값은 컨트롤이 만들어질 때 제공되지만 프로그래머가 변경할 수 있다. 많은 속성값은 프로그램 실행 중 사용자의 조작이나 외부 환경 변화에 따라 변경될 수 있어 동적인 응용 프로그램 개발이 가능하다. 예를 들어, 창 크기 변경 이벤트 처리자에 컨트롤 위치를 재조정하는 코드를 삽입하여 특정 컨트롤이 창 중앙에 계속 위치하게 하거나 창 전체를 채우도록 할 수 있다. 텍스트 상자의 키 눌림 이벤트 처리자에 코드를 삽입하여 입력된 문자의 대소문자를 자동 변환하거나 특정 문자 삽입을 막을 수도 있다.

비주얼 베이직은 실행 파일, ActiveX 컨트롤, DLL 파일을 만들 수 있지만, 주로 마이크로소프트 윈도우용 응용 프로그램과 데이터베이스 조작 프로그램 개발에 사용된다. 팝업 기능에는 덜 기능적인 대화 상자가 사용된다. 컨트롤은 응용 프로그램에 기본적인 기능을 제공하지만, 프로그래머는 적절한 이벤트 처리자에 추가 코드를 삽입해야 한다. 예를 들어, 문자열 입력이 가능한 드롭 다운 리스트 컨트롤은 자동적으로 목록을 보여주고 사용자가 항목을 선택할 수 있게 한다. 사용자가 항목을 선택하면 이벤트 처리자가 호출되어 프로그래머가 추가 코딩한 코드를 처리하는데, 이때 사용자가 선택한 항목 관련 항목 출력 등 구체적인 동작에 따른 처리를 할 수 있다.

비주얼 베이직은 사용자 인터페이스가 없는 프로그램이나 컴포넌트 오브젝트 모델을 통한 Active X 객체를 구성할 수도 있다. 이것은 서버 측면에서의 처리나 추가 모듈을 가능하게 한다.

레퍼런스 카운팅을 통한 쓰레기 수집을 수행하며, 기본적인 객체 지향 프로그래밍을 지원한다. 일반적인 위젯들이 초기 프로젝트 구성에 포함되어 있어, 추가적인 라이브러리를 사용하는 경우는 드물다. 다른 프로그래밍 언어와 달리, 일반적으로 대소문자 구분을 하지 않지만, 문자열 비교에서는 대소문자를 구분한다.

비주얼 베이직 컴파일러는 다른 비주얼 스튜디오 제품군(C, C++)과 호환성이 있지만, IDE상의 제한으로 인해 윈도 모델 DLL이나 스레드 사용 등은 불가능하다.

2. 1. 다른 언어와의 비교

C 언어 계열의 언어들과 비교했을 때 비주얼 베이직은 다음과 같은 특징이 있다.

  • C 언어에서는 다중 할당이 가능하지만, 비주얼 베이직에서는 불가능하다. 비주얼 베이직에서 `A = B = C` 코드는 변수 A, B, C의 값을 같게 하지 않는다. 대신 "B = C?"라는 불린 결과값이 A에 들어가며, A는 거짓(0) 또는 참(-1)이 된다.[61]
  • 불린 상수 `True`는 숫자값 -1을 갖는다.[62] 비주얼 베이직에서 불린 자료형은 16비트 부호 있는 정수 형태로 저장되기 때문이다. 이 구조에서 -1은 16진수 1로 계산되고(불린 값은 `True`이다), 0은 16진수 0으로 계산된다(불린 값은 `False`이다). 16비트 부호 있는 정수값 0에 `Not` 연산을 하면 정수값 -1이 반환되는데, 이는 `True = Not False`임을 의미한다. 이러한 비주얼 베이직의 고유한 처리 방식은 `And`, `Or`, `Xor`, `Not`과 같은 정수 비트 논리 연산에 유용하다.[63] `True`의 이러한 정의는 1970년대 마이크로소프트 베이직 제품의 처리 방식과 일치하며, 당시 CPU 명령어의 특성과 관련이 있다.
  • 논리 연산자와 비트 연산자가 통합되어 있다. 이는 논리 연산자와 비트 연산자가 구분되는 과 같은 C 언어 계열 언어와는 다르며, 베이직 언어의 전통적인 특징이다.
  • 가변 배열 기반이다. 배열은 파스칼이나 포트란처럼 최대 인덱스와 최소 인덱스를 지정하여 정의한다. `Option Base` 구문을 사용해 최소 인덱스를 지정할 수도 있지만, 코드 가독성을 위해 항상 명시적으로 지정하는 것이 좋다. 최소 인덱스는 0 또는 1뿐만 아니라 다른 값도 될 수 있어 프로그래머가 제어 가능하다. 반면, 서브스크립트 제한적 언어에서는 배열의 최소 인덱스가 고정되어 있다. 이러한 특징은 비주얼 베이직 닷넷에도 있지만, 비주얼 베이직 스크립트에는 없다.
  • 마이크로소프트 윈도우컴포넌트 오브젝트 모델과 강력하게 통합되어 있다.
  • 실수를 정수로 변환할 때 기본적으로 `Round` 함수를 통해 반올림을 하며, Round-to-even 방식을 사용한다.
  • 일반 나누기 연산자(`/`)는 자동으로 정수를 실수로 변환하므로, 짝수 정수로 홀수 정수를 나누면 직관적으로 올바른 결과를 얻는다. 정수 나누기 연산자(`\`)는 자동으로 반올림한다.
  • 변수를 선언하지 않거나 자료형을 선언하지 않으면 기본적으로 `Variant`형으로 선언된다. `DefInt`, `DefBool`, `DefVar`, `DefObj`, `DefStr` 같은 DefType 구문으로 변경할 수 있다. 비주얼 베이직 6.0은 12개의 `DefType` 구문을 지원한다. 기본형은 `#`(Double), `!`(Single), `&`(Long), `%`(Integer), `$`(String), `@`(Currency) 같은 접미어나 `As (type)` 예약어를 통해 오버라이드할 수 있다. `Option Explicit` 명령을 사용하면 명시적인 변수 선언만 허용할 수 있다.

3. 발전

비주얼 베이직은 배우기 쉽고 사용하기 쉬운 프로그래밍 언어로, 간단한 GUI 기반 응용 프로그램뿐만 아니라 복잡한 프로그램 개발도 가능하다. 비주얼 베이직에서의 프로그래밍은 (Form) 위에 시각적으로 정렬된 GUI 위젯(컨트롤)들의 조합으로 이루어진다.

이전 버전에서는 성능 문제가 있었지만, 컴퓨터 성능 향상과 원시 코드(Native Code) 컴파일을 통해 문제가 많이 해결되었다. 비주얼 베이직 5.0부터 원시 코드로 컴파일된 실행 파일 작성이 가능해졌지만, 여전히 1MB 정도 크기의 라이브러리 파일이 필요했다. 이 파일은 윈도우 2000 이후 버전에는 기본 설치되었지만, 이전 버전(윈도우 95, 윈도우 98, 윈도우 NT)에는 포함되지 않아 별도 배포가 필요했다.

비주얼 베이직은 실행 파일, ActiveX 컨트롤, DLL 파일을 만들 수 있지만, 가장 기본적인 사용 용도는 마이크로소프트 윈도우용 응용 프로그램과 데이터베이스 조작 프로그램 개발이다.

1991년 5월, 앨런 쿠퍼가 개발한 프로토타입 폼 제작기 ''트라이포드''를 기반으로 비주얼 베이직 1.0이 발표되었다. 마이크로소프트는 윈도우 3.0용 프로그래밍 가능 폼 제작 시스템 개발을 위해 쿠퍼의 개발팀과 계약하여 ''루비''라는 코드네임으로 프로젝트를 진행했다. 루비는 비주얼 베이직의 "시각적인" 부분이 되었으며, "EB"(임베디드 베이직 엔진)와 합쳐졌다. 또한 비주얼 베이직 확장(VBX)을 지원하였다.[64]

비주얼 베이직 5.0에서는 Win16 코드와의 호환성을 버리고 전반적인 기능을 강화했으며, 6.0에서는 인터넷 관련 기능이 대폭 강화되었다.

비주얼 베이직 닷넷.NET의 일부분으로 동작하고 객체 지향 프로그래밍이 강화되었지만, 기존 버전과의 호환성이 없어 코드 변환 도구(마법사)가 제공되었다.

3. 1. 개발 및 발전 과정

앨런 쿠퍼가 개발한 프로토타입 폼 제작기 ''트라이포드''를 기반으로, 1991년 5월에 윈도우용 비주얼 베이직 1.0이 미국 애틀랜타에서 열린 컴덱스에서 발매되었다.[64] 마이크로소프트는 ''루비''라는 코드명으로 윈도우 3.0용 프로그래밍 가능 폼 제작 시스템 개발을 위해 쿠퍼의 개발팀과 계약했고, 여기에 베이직 언어를 합쳐 비주얼 베이직을 만들었다.

1992년 3월에는 도스용 비주얼 베이직 1.0이 발표되었다. 이것은 퀵베이직의 차기 버전으로, 확장 아스키 문자를 통해 GUI를 구현했다. 같은 해 11월, 비주얼 베이직 2.0이 발매되어 프로그래밍 환경과 속도가 개선되었고, 폼을 인스턴스화할 수 있게 되었다.

1993년 7월에는 비주얼 베이직 3.0이 발매되었는데, 마이크로소프트 제트 데이터베이스 엔진 1.1을 포함하고 있었다. 1995년 8월에 발매된 비주얼 베이직 4.0은 32비트16비트 윈도우 프로그램 개발이 가능했고, 비GUI 클래스 개발 기능이 추가되었으며, OLE 컨트롤(후에 ActiveX 컨트롤)을 사용했다.[65]

1997년 2월, 비주얼 베이직 5.0은 사용자 정의 컨트롤 생성 기능과 원시 코드 컴파일 기능을 제공했으며, ActiveX 컨트롤 개발용 무료 버전도 배포되었다. 1998년 6월에는 비주얼 베이직 6.0이 발매되어 웹 기반 응용 프로그램 개발 기능이 추가되었다.[65]

2005년 3월, 마이크로소프트는 비주얼 베이직 6.0의 주요 지원을 종료했고,[67] 2008년 3월에는 확장 지원도 종료되었다.[67]

비주얼 베이직 버전별 역사
제품명버전런타임명릴리스비고
비주얼 베이직 1.01.0VBRUN100.DLL1991년객체 지향의 기본적인 부분을 구현.
비주얼 베이직 for MS-DOS1.0-1992년Windows 버전과의 호환성은 낮지만, DOS 버전 QuickBASIC의 후속 버전으로 사용할 수 있다.
비주얼 베이직 2.02.0VBRUN200.DLL (영어판)
VBRJP200.DLL (일본어판)
1992년OLE, ODBC 지원.
비주얼 베이직 3.03.0VBRUN300.DLL1993년
비주얼 베이직 4.04.0VBRUN400.DLL1995년32비트 버전과 16비트 버전이 있다.
비주얼 베이직 5.0 CCE5.0-1997년ActiveX 컨트롤 생성 전용. 무료. 비주얼 베이직 5.0의 프로토타입.
비주얼 베이직 5.05.0MSVBVM50.DLL1997년Win32 네이티브 코드에 대한 컴파일 기능을 지원.
비주얼 베이직 6.06.0MSVBVM60.DLL1998년구형 비주얼 베이직(Win32 네이티브)의 마지막 버전.


4. 파생 언어

마이크로소프트의 여러 스크립트 언어들은 비주얼 베이직으로부터 파생되었다. 비주얼 베이직 자체는 베이직과 강력한 연관성을 가지며, 결과적으로 닷넷 프레임워크 버전으로 대체되었다.

비주얼 베이직에서 파생된 주요 언어는 다음과 같다:


  • '''비주얼 베이직 포 애플리케이션(VBA):''' 마이크로소프트 오피스를 비롯한 여러 응용 프로그램에 포함되어 있다. VBA는 비주얼 베이직 6.0과 같은 언어이며, 같은 런타임 라이브러리를 사용하지만, 응용 프로그램 간에 약간의 불일치가 존재한다.
  • '''비주얼 베이직 스크립트(VBScript):''' 액티브 서버 페이지(ASP)의 기본 언어이며, 마이크로소프트 윈도우 스크립팅 및 클라이언트 측 웹 페이지 스크립팅에도 사용된다. VBScript는 비주얼 베이직과 문법적으로 유사하지만, vbscript.dll을 통해 실행된다는 점에서 구별된다.
  • '''비주얼 베이직 닷넷(VB.NET):''' 마이크로소프트의 비주얼 베이직 6.0의 후속 제품으로, 닷넷 프레임워크 플랫폼의 일부이다. VB.NET은 닷넷 프레임워크를 통해 실행되며, 실행 파일을 컴파일한다. 비주얼 베이직 6.0과 하위 호환성이 없다.
  • '''스타 베이직:''' 선 마이크로시스템즈가 개발한 스타 오피스 제품군에 포함된 인터프리터 언어이며, 비주얼 베이직과 호환성이 있다.
  • '''감바스:''' 비주얼 베이직의 영향을 받은 GNU/리눅스자유 소프트웨어 프로그래밍 언어이다. 비주얼 베이직의 클론은 아니지만, 비주얼 베이직 프로그램을 감바스로 변환하는 기능이 있다.
  • '''K베이직:''' 비주얼 베이직의 영향을 받은 리눅스, 매킨토시, 윈도용 자유 소프트웨어 프로그래밍 언어이다. K베이직은 비주얼 베이직의 클론은 아니지만, 비주얼 베이직 프로그램을 K베이직으로 변환하는 기능이 있다.


If, Then, Else 및 Dim 문을 사용하는 함수

4. 1. Visual Basic for Applications (VBA)

마이크로소프트 오피스용 매크로 환경으로 구현된 비주얼 베이직이다. 반복 작업을 자동화할 수 있을 뿐만 아니라, 윈도우의 폼이나 버튼 등의 컨트롤을 문서 내에 배치하여 문서 편집을 위한 GUI를 구축하는 것도 가능하다. 언어 사양으로는, 본가 Visual Basic에서 .NET 이후가 출시된 후에도, 문서 호환성을 유지하기 위해 Visual Basic 6.0 기반으로 구현되어 있다. 엑셀, 액세스, 워드 등의 애플리케이션에서 구현되어 있으며, 자체 개발한 애플리케이션에 VBA를 탑재하는 것도 가능하다. 서드 파티 애플리케이션에 VBA가 탑재되는 경우도 있다. 본가 Visual Basic과의 큰 차이점은, 탑재된 애플리케이션 내에서만 실행할 수 있다는 점이다.[30]

VBA를 사용하면, 해당하는 애플리케이션 내의 각 요소를 클래스 객체로 조작할 수 있다. 엑셀을 예로 들면, "엑셀 애플리케이션"을 나타내는 `Application` 객체, "엑셀 북"을 나타내는 `Workbook` 객체, "스프레드시트 내의 셀 또는 셀 범위"를 나타내는 `Range` 객체 등을 VBA에서 조작할 수 있다.

오피스 2007까지는 버전 6 계열의 Visual Basic이 채용되었지만, 오피스 2010에서는 버전 번호를 7.0으로 하고 있다[53]。주요 변경점으로, 64비트 환경에 대한 대응이 언급된다. `LongPtr` (32비트 환경 · 64비트 환경 모두에서 포인터와 같은 크기가 되는 정수형), `LongLong` (64비트 정수형, 단 64비트 환경에서만 사용 가능) 등의 데이터 형식 및 이에 따른 변환 함수의 추가 등이 이루어지고 있다.[31]

4. 2. Visual Basic Script (VBScript)

액티브 서버 페이지(ASP)의 기본 언어이며, 마이크로소프트 윈도우 스크립팅 및 클라이언트 측 웹 페이지 스크립팅에도 사용된다. 비주얼 베이직 스크립트는 비주얼 베이직과 문법적으로 유사하지만, 비주얼 베이직 런타임 라이브러리가 아닌 vbscript.dll을 통해 실행된다는 점에서 두 언어는 구분된다. ASP와 비주얼 베이직 스크립트는 컴파일된 웹 페이지용 닷넷 프레임워크를 사용하는 액티브 서버 페이지 닷넷(ASP.NET)과 혼동하지 말아야 한다.[72]

4. 3. Visual Basic .NET (VB.NET)

마이크로소프트의 비주얼 베이직 6.0의 후속 제품으로, 닷넷 프레임워크 플랫폼의 일부이다. 비주얼 베이직 6.0과는 하위 호환성이 없다. 닷넷 프레임워크를 통해 실행되며, 실행 파일을 컴파일한다. 비주얼 베이직 6.0에서 비주얼 베이직 닷넷으로 변환 시 생길 수 있는 문제점은 마이크로소프트에서 제공하는 Visual Basic 6.0 to Visual Basic .NET Upgrade Assessment Tool를 이용하여 확인할 수 있다.[72] 자동 변환 도구가 있지만, 대부분의 프로젝트는 완전 자동 변환이 불가능하다.[29]

비주얼 베이직 닷넷은 닷넷의 일부분으로 동작하며 객체지향 프로그래밍이 강화되었다. 기존 비주얼 베이직 코드를 비주얼 베이직 닷넷 코드로 변환해 주는 마법사가 있다. 통합 개발 환경(IDE)으로는 Visual C#과 동등한 솔루션 및 프로젝트 관리 기능이 구현되어 있다.

이후 Mono 및 .NET Core 환경으로 이식되어 크로스 플랫폼이 되었다.

4. 4. 기타 파생 언어

스타 베이직은 선 마이크로시스템즈가 개발한 스타 오피스 제품군에 포함된 인터프리터 언어이다.[72] 감바스는 비주얼 베이직의 영향을 받은 GNU/리눅스자유 소프트웨어 프로그래밍 언어이다. 감바스는 비주얼 베이직의 클론은 아니지만, 비주얼 베이직 프로그램을 감바스로 변환하는 기능이 있다.[72] K베이직은 비주얼 베이직의 영향을 받은 리눅스, 매킨토시, 윈도용 자유 소프트웨어 프로그래밍 언어이다. K베이직은 비주얼 베이직의 클론은 아니지만, 비주얼 베이직 프로그램을 K베이직으로 변환하는 기능이 있다.[72]

5. 지원 중단

마이크로소프트(MS)는 2005년 3월 VB6에 대한 표준 지원을 중단했다.[73] 2008년 VB6 SP6에 대한 일부 보안 문제 패치가 있었지만,[73] 윈도우 8부터는 비주얼 베이직 및 기반 프로그램을 더 이상 지원하지 않는다.[74]

VB6에서 비주얼 베이직 닷넷(VB.NET)으로 전환하기 어려워 많은 개발자가 자바로 이탈했다는 설문 조사 결과가 있다.[73]

6. 예제 코드

다음은 창이 호출되면 "Hello, World!" 메시지 상자를 표시하는 예제 코드이다.



Private Sub Form_Load()

' Hello, World라는 내용의 메시지 상자를 띄웁니다.

MsgBox ("Hello, World!")

End Sub



다음은 Count 변수가 1초에 1씩 올라가도록 하는 예제 코드이다. (타이머 컨트롤 필요)



Option Explicit

Dim Count As Integer

Private Sub Form_Load()

Count = 0

Timer1.Interval = 1000 ' 밀리초 단위

End Sub

Private Sub Timer1_Timer()

Count = Count + 1

lblCount.Caption = Count

End Sub



다음 코드 조각은 창이 로드될 때 "Hello, World!"라는 메시지 상자를 표시한다.

```vbscript

Private Sub Form_Load()

' "Hello, World!"라고 표시하는 간단한 메시지 상자를 실행합니다.

MsgBox "Hello, World!"

End Sub

```

다음은 명령 버튼 "Command1"을 클릭하면 메시지 상자에 "Hello, World"를 표시하는 이벤트 핸들러 예시이다.



Private Sub Command1_Click()

MsgBox "Hello, World"

End Sub


참조

[1] 웹사이트 The Classic Visual Basic Programming Language https://www.tiobe.co[...] 2023-02-07
[2] 웹사이트 Classic VB https://visualstudio[...] 2024-08-29
[3] 웹사이트 Support Statement for Visual Basic 6.0 on Windows (updated with Windows 10 version 1709 support information) https://docs.microso[...] Microsoft 2015-10-15
[4] 서적 A tester's guide to .NET programming Apress
[5] 서적 An executive's guide to information technology https://archive.org/[...] Cambridge University Press
[6] 웹사이트 Stack Overflow Developer Survey 2016 https://insights.sta[...] 2020-12-18
[7] 웹사이트 Stack Overflow Developer Survey 2017 https://insights.sta[...] 2020-12-18
[8] 웹사이트 Stack Overflow Developer Survey 2018 https://insights.sta[...] 2020-12-18
[9] 웹사이트 Visual Basic 6.0: A giant more powerful than ever http://www.codeproje[...] CodeProject.com 2014-04-03
[10] 웹사이트 vkControls : 16 GRAPHICALS usercontrols ! NEVER SEEN before! http://www.planetsou[...] PSC 2014-04-05
[11] 웹사이트 CommonControls (Replacement of the MS common controls) http://www.vbforums.[...] VBForums 2014-04-05
[12] 웹사이트 Visual Basic 6.0 third party components for modern standards (a review) http://www.planetsou[...] Planet Source Code 2014-04-04
[13] 웹사이트 Visual Basic 6 Renewed to Run on Windows 8 http://www.infoq.com[...] INFOQ 2014-04-05
[14] 웹사이트 Tip 2: Use line numbers in your source code. : Visual Basic https://www.brainbel[...]
[15] 문서 Microsoft Visual Basic Programmer's Guide Version 3.0 Microsoft Corporation
[16] 웹사이트 Visual Studio 2003 Retired Technical documentation https://www.microsof[...] 2023-02-07
[17] 웹사이트 Loop Structures - Visual Basic https://docs.microso[...] 2017-12-04
[18] 웹사이트 Microsoft Basic Logical Expression Evaluation http://vb.mvps.org/t[...] Vb.mvps.org 2009-06-16
[19] 웹사이트 PRB: Round Function different in VBA 6 and Excel Spreadsheet http://support.micro[...] 2014-01-25
[20] 간행물 BASIC Will Be the "Embedded Language" of Microsoft Applications https://archive.org/[...] 2024-10-08
[21] 웹사이트 Why I am "the father of Visual Basic" https://www.cooper.c[...] 2017-03-08
[22] Youtube Alan Cooper Receiving the Windows Pioneer Award 1994 https://www.youtube.[...] 2010-09-23
[23] 서적 Go To: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Maverick Scientists, and Ico https://books.google[...] Basic Books
[24] 웹사이트 The Birth of Visual Basic http://www.forestmoo[...]
[25] 웹사이트 History of Visual Basic http://www.ojodepez-[...] George Mack, 3rd edition, Copyright June 2002 2014-04-10
[26] 웹사이트 What's new in VB6? http://www.insteptec[...] www.insteptech.com 2005-07-22
[27] 웹사이트 Product Family Life Cycle Guidelines for Visual Basic 6.0 http://msdn2.microso[...] Msdn2.microsoft.com 2009-06-16
[28] 웹사이트 Support Statement for Visual Basic 6.0 on Windows https://docs.microso[...] Microsoft 2019-06-20
[29] 웹사이트 Abandoning the Fantasy of VB Migration Wizardry http://www.devx.com/[...] Jupitermedia 2002-02-20
[30] 웹사이트 VBA for Office Developers http://msdn.microsof[...] Microsoft
[31] 웹사이트 Compatibility Between the 32-bit and 64-bit Versions of Office 2010 http://msdn.microsof[...] Microsoft Corporation 2012-07-16
[32] 서적 Professional ASP.NET 1.1 https://archive.org/[...] Wiley 2008-10-08
[33] 웹사이트 Avoid Writing Tedious, Boring Code http://msdn.microsof[...] Microsoft 2008-11-10
[34] 서적 Pro VB 2008 and the .NET 3.5 Platform: The expert's voice in .NET https://books.google[...] Apress
[35] 웹사이트 Getting ready for Windows 10 – SDKs, compatibility, bridges http://blogs.windows[...] Building Apps for Windows blog 2015-08-02
[36] 웹사이트 Support Statement for Visual Basic 6.0 https://docs.microso[...] 2022-07-26
[37] 웹사이트 Installing Visual Basic/Studio 6 on Windows 10 http://blog.danbrust[...] 2015-09-14
[38] 웹사이트 Popularity Index: Classic Visual Basic Hangs In There https://visualstudio[...] 2020-07-07
[39] 웹사이트 Visual Basic Resurgence? Project Seeks to 'Bring the VBE into This Century!' https://visualstudio[...] 2020-02-28
[40] 문서 Support Statement for Visual Basic 6.0 | Microsoft Docs https://docs.microso[...]
[41] 웹사이트 連載:プロフェッショナルVB.NETプログラミング 第1回 さらなる進化を遂げたVisual Basic(3/6) - @IT https://atmarkit.itm[...]
[42] 웹사이트 VB Visual Basicの新機能の歴史1 http://rucio.a.la9.j[...]
[43] 웹사이트 プログラミング Visual Basicでコンソールプログラムの開発 https://www.cqpub.co[...]
[44] 웹사이트 Visual Basic で DirectX を使おう | Microsoft Docs https://docs.microso[...]
[45] 웹사이트 MSDN Online - DirectX Developer Center - DirectX for Visual Basic | Microsoft Docs https://docs.microso[...]
[46] 웹사이트 DirectX Frequently Asked Questions - Windows applications | Microsoft Docs https://docs.microso[...]
[47] 웹사이트 Why I am "the father of Visual Basic" https://www.cooper.c[...] 1996-04-22
[48] 웹사이트 Alan Cooper Receiving the Windows Pioneer Award 1994 https://www.youtube.[...] 2010-09-23
[49] 서적 Go To: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Maverick Scientists, and Ico https://books.google[...] Basic Books
[50] 웹사이트 The Birth of Visual Basic http://www.forestmoo[...]
[51] 서적 The Waite Group's Visual Basic How-To Waite Group Press
[52] 웹사이트 Visual Basic 6.0のWebツール | Microsoft Docs https://docs.microso[...]
[53] 웹사이트 Compatibility Between the 32-bit and 64-bit Versions of Office 2010 | Microsoft Docs https://docs.microso[...]
[54] 웹사이트 Avoid Writing Tedious, Boring Code http://msdn.microsof[...] Microsoft 2000-12-00
[55] 서적 Pro VB 2008 and the .NET 3.5 Platform: The expert's voice in .NET https://books.google[...] Apress
[56] 웹사이트 Visual Basic 6.0 ファミリ製品のライフ サイクル ガイドライン | Microsoft Docs https://docs.microso[...]
[57] 웹사이트 '[Visual Studio] 開発ツール対応 OS 一覧 – Cloud and Server Product Japan Blog' https://blogs.techne[...]
[58] 웹사이트 Getting ready for Windows 10 – SDKs, compatibility, bridges | Building Apps for Windows https://blogs.window[...]
[59] 문서
[60] 문서
[61] 문서
[62] 문서
[63] 웹인용 Microsoft Basic Logical Expression Evaluation http://vb.mvps.org/t[...] 2009-05-15
[64] 웹사이트 The Birth of Visual Basic http://www.forestmoo[...]
[65] 웹사이트 What's new in VB6? http://www.insteptec[...]
[66] 웹사이트 Support Statement for Visual Basic 6.0 on Windows Vista, Windows Server 2008 and Windows 7 http://msdn.microsof[...]
[67] 웹인용 Product Family Life Cycle Guidelines for Visual Basic 6.0 http://msdn2.microso[...] 2009-05-15
[68] 웹인용 Petition to Microsoft http://www.classicvb[...] 2009-06-16
[69] 웹사이트 윈도7에서의 비주얼 베이직 6.0 지원 http://www.infoq.com[...]
[70] 웹사이트 마이크로소프트의 앤티스파이웨어는 마이크로소프트의 지원 중단 소프트웨어로 만든 것이다. http://www.theregist[...]
[71] 웹인용 폴 써로트의 윈도에 관한 수퍼사이트:윈도 디펜더 2 베타 리뷰 http://www.winsupers[...] 2009-05-15
[72] 웹사이트 http://www.microsoft[...]
[73] 뉴스 MS 비주얼 베이직 지원 중단「올 것이 왔다!」 http://www.zdnet.co.[...] CNET News.com 2005-03-16
[74] 웹인용 보관된 사본 http://blog.imfast.k[...] 2012-02-26



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com