Visual Basic(VB) 소개 2007-02-13 19:38Visual Basic(VB)은 보조 개발 환경을 포함하는 Microsoft에서 개발한 이벤트 중심 프로그래밍 언어입니다. 어떤 면에서 보아도 VB는 VB를 칭찬하는 개발자 수뿐만 아니라 VB에 대해 불평하는 개발자 수 측면에서도 세계에서 가장 많이 사용되는 언어입니다. BASIC 프로그래밍 언어에서 파생되었습니다. VB에는 GUI(그래픽 사용자 인터페이스)와 RAD(신속한 응용 프로그램 개발) 시스템이 있습니다. DAO, RDO 및 ADO를 사용하여 데이터베이스에 쉽게 연결하거나 ActiveX 컨트롤을 쉽게 만들 수 있습니다. 프로그래머는 VB에서 제공하는 구성 요소를 쉽게 사용하여 신속하게 응용 프로그램을 구축할 수 있습니다.
개발 내역
1991년에 Microsoft는 Visual Basic 버전 1.0을 출시했습니다. 이는 당시 상당한 파문을 불러일으켰다. 프로그래밍 언어와 사용자 인터페이스를 연결하는 이러한 발전을 삼각대(Ruby라고도 함)라고 하며 원래 Alan Cooper가 설계했습니다. 많은 전문가들은 VB의 출현을 소프트웨어 개발 역사에서 획기적인 사건으로 간주합니다. 사실 현재 관점에서 볼 때 VB1.0의 기능은 정말 너무 약합니다(그러나 최근 VB6.0과 VB.NET에는 기능이 상당히 많습니다!). 그러나 당시에는 최초의 "시각적" 프로그래밍 소프트웨어였습니다. 이것은 프로그래머들을 매우 행복하게 만들었고 그들은 모두 VB 플랫폼에서 소프트웨어를 만들려고 노력했습니다. Microsoft는 또한 4년 이내에 VB2.0, VB3.0 및 4.0의 세 가지 버전을 출시하는 데 지체하지 않았습니다. 그리고 VB3부터 Microsoft는 ACCESS 데이터베이스 드라이버를 VB에 통합하여 VB의 데이터베이스 프로그래밍 기능을 크게 향상시켰습니다. VB4부터 VB는 객체 지향 프로그래밍 아이디어도 도입했습니다. VB는 강력하고 배우기 쉽습니다. 더욱이 VB는 "제어"라는 개념도 도입하여 이미 컴파일된 수많은 VB 프로그램을 직접 사용할 수 있습니다. VB1.0의 DOS 버전인 VB1.0은 1991년에 출시되었습니다. 프로그래밍 언어와 사용자 인터페이스를 연결하는 이러한 발전을 삼각대(Ruby라고도 함)라고 하며 원래 2002년에 Alan Cooper가 Visual Basic .NET 2002(v7.0)용으로 설계하여 Visual Basic .NET 2003(v7)이 나왔습니다. .1)은 2003년에 나왔고, Visual Basic 2005(v8.0)은 2005년 11월 7일에 나왔습니다. 동시에 Visual Basic 2005의 무료 단순화 버전인 Visual Basic 2005 Express Edition이 출시되었습니다. Visual Basic 초보자 및 학생.
VB 2005의 "중요한" 장점은 XP 스타일 버튼과 기타 컨트롤을 직접 작성할 수 있다는 것입니다. 그러나 이것이 작성한 작은 프로그램은 거의 10MB의 메모리를 차지합니다.
수년간의 개발 끝에 전문적인 개발 언어와 환경이 되었습니다. 사용자는 Visual Basic을 사용하여 Windows 프로그램을 빠르게 만들 수 있으며 이제 엔터프라이즈 수준의 클라이언트/서버 프로그램과 강력한 데이터베이스 응용 프로그램을 작성할 수 있습니다.
VB는 더 많은 칭찬과 비판을 받게 될 것이며 계속해서 많은 사용자와 프로그래머가 사용할 것입니다. 친숙한 인터페이스(예: 터미널용 데이터)를 갖춘 프로그램 개발에는 매우 적합하지만, 다른 프로그램(예: 공동 계산 프로그램) 개발에는 적합하지 않습니다.
언어 기능
전형적인 VB 프로세스 VB의 핵심 아이디어는 초보자든 전문가든 프로그래머가 쉽게 사용할 수 있다는 것입니다. VB는 응용 프로그램을 쉽게 만들 수 있는 GUI 시스템을 사용하지만 상당히 복잡한 프로그램도 개발할 수 있습니다. VB 프로그램은 시각적 구성 요소의 형식 기반 배열이며 구성 요소의 속성과 메서드를 지정하는 코드가 추가됩니다. 일부 기본 속성과 메서드는 구성 요소에 이미 정의되어 있으므로 프로그래머는 많은 코드를 작성하지 않고도 간단한 프로그램을 완료할 수 있습니다. 이전 버전에서는 VB 프로그램의 성능 문제가 항상 문제로 제기되었지만 컴퓨터 속도가 급격히 증가함에 따라 성능에 대한 논쟁은 점점 줄어들었습니다.
드래그 앤 드롭 기술을 사용하여 양식 컨트롤의 추가 및 변경이 가능합니다. 컨트롤로 채워진 도구 상자에는 사용 가능한 컨트롤(예: 텍스트 상자 또는 버튼)이 표시됩니다. 각 컨트롤에는 고유한 속성과 이벤트가 있으며, 컨트롤이 생성될 때 기본 속성 값이 제공되지만 프로그래머는 많은 속성 값을 변경할 수도 있습니다. 런타임 중에 사용자의 작업 및 수정에 따라 변경될 수 있으므로 동적 프로그램을 형성합니다. 예를 들어 사용자가 창 크기를 변경할 때마다 컨트롤의 위치를 변경할 수 있는 코드가 양식의 크기 변경 이벤트에 추가됩니다. 런타임에 컨트롤은 텍스트 상자의 텍스트 변경 이벤트에 해당 코드를 추가하여 텍스트를 입력할 때 특정 문자의 입력을 자동으로 번역하거나 방지할 수 있습니다. VB 프로그램에는 팝업을 제공하는 데 사용할 수 있는 몇 가지 기능(예: 양식의 최대화 및 최소화 버튼)이 있는 운영 체제의 대화 상자 창과 유사한 하나 이상의 양식 또는 기본 양식과 여러 하위 양식이 포함될 수 있습니다.
VB 구성 요소에는 사용자 인터페이스가 있을 수 있습니다. 이를 통해 서버측 프로그램이 추가된 모듈을 처리할 수 있습니다.
VB는 가비지 수집을 수행합니다. 메소드에는 많은 수의 객체가 포함되어 있으며 점점 더 많은 구성 요소가 나타나므로 프로그래머는 일부 언어와 달리 대소문자를 구분하지 않지만 자동으로 키워드를 표준으로 변환할 수 있습니다. 대소 문자를 지정하고 기호 테이블 항목의 엔터티 변수 이름이 문자열 작성 규칙을 따르도록 합니다. 비교는 대소문자를 구분하지만 이 기능을 끌 수 있습니다.
VB에서는 많은 수의 외부 제어를 허용합니다. VB에는 수많은 타사 컨트롤과 이러한 컨트롤을 재사용하는 방법도 제공되지만 언어 문제로 인해 하나의 응용 프로그램에서 다른 컨트롤을 만드는 것이 쉽지 않습니다. p>용어
Visual Basic 용어를 논의할 때 다음과 같은 용어를 자주 듣게 되므로 이러한 용어에 대한 기본적인 이해가 매우 도움이 됩니다.
컨트롤 - 간단히 말해 컨트롤은 폼, 버튼, 체크 등을 포함하여 Visual Basic 애플리케이션을 구성하거나 구축하는 그래픽 도구입니다.
이벤트 - 이벤트에 의해 트리거되는 예입니다. 사용자 또는 운영 체제에는 키 입력 및 마우스 클릭), 마우스 두 번 클릭(DblClick), 시간 제한 또는 포트에서 데이터 수신이 포함됩니다.
방법 - 개체 정의에 포함된 프로그램 코드입니다. 예를 들어, 데이터베이스 개체에는 레코드 세트를 열고 한 레코드에서 다른 레코드로 이동하는 방법이 있습니다. 여기에는 해당 특성을 정의하는 속성, 해당 작업을 정의하는 메서드가 포함됩니다. 반응할 수 있는 이벤트를 식별하는 컨트롤과 폼은 Basic의 모든 개체에 대한 예입니다.
객체 - 컨트롤, 폼 등을 객체로 간주할 수 있습니다.
프로시저 - 특정 특정 작업을 완료하기 위해 작성된 코드 조각입니다. 프로시저는 일반적으로 특정 이벤트에 대한 응답으로 사용되며 애플리케이션에서 사용자 정의 함수로 사용될 수도 있습니다.
속성 - 속성은 사용자 인터페이스를 구성하는 각 개체의 속성에 대한 구체적인 설명입니다. 예를 들어 위의 "객체"에서 언급한 크기, 위치, 색상, 너비, 높이 등을 모두 컨트롤의 속성이라고 합니다. 속성은 객체의 모양과 때로는 객체의 동작을 결정합니다. VB에서는 객체의 대부분의 속성이 미리 정의되어 있지만 일부 속성은 응용 프로그램 프로세스 중에 정의해야 합니다. 속성은 개체에 데이터를 제공하고 개체에서 정보를 검색할 수 있습니다.
VB의 한계
상속. VB5와 VB6은 모두 객체 지향 프로그래밍 언어이지만 상속 기능은 포함하지 않습니다. VB는 특별한 클래스 기능을 제공하지만 여전히 프로그래머의 요구를 충족시키지 못합니다. VB.net에는 모든 객체 지향 기능이 포함되어 있습니다.
멀티스레딩 지원(VB.Net 2002 및 이후 버전은 멀티스레딩 기술을 지원합니다.)
예외 처리. Try-Catch-Finally는 VB.net에서 예외를 처리하는 데 사용됩니다.
VB에는 "On Error Goto line" 문만 있습니다.
포인터 지원은 매우 제한적입니다.
VB는 8~32비트 정수만 지원할 수 있으며 많은 언어는 무제한 지원됩니다.
VB는 어떤 배열에서도 불변 변수를 허용하지 않습니다.
VB는 위의 기능을 지원하지 않으며 프로그래머는 유사한 기능을 달성하기 위해 자신만의 메서드를 구성해야 합니다.
논쟁
반대:
VB는 논란으로 가득 찬 언어입니다. 많은 프로그래머는 VB 프로그램의 품질에 대해 강한 감정을 가지고 있습니다. 많은 사람들은 VB가 어린이나 초보 프로그래머를 위한 언어라고 생각하여 자신이 사용하기에 적합하지 않다고 생각합니다. 디자인부터 단순한 언어였습니다. C++ 및 Java의 일부 기능은 VB에 나타나지 않습니다. 개발의 편리함과 속도를 느끼면서도 컴파일 타임의 타입, 선언 확인 등 일부 기능은 기본적으로 꺼져 있다. 이런 식으로 일부 프로그래머는 VB의 사용 용이성을 한탄하고 일반적으로 "정의되지 않은 유형"과 유사한 오류가 발생하는 것을 좌절감을 느끼며 지켜봅니다.
일부 비평가들은 VB의 단순한 특성이 미래에 해로울 것이라고 믿습니다. 많은 사람들이 VB를 스스로 배웠지만 좋은 프로그래밍 습관을 배우지 못했습니다. VB가 강의실에 들어가면 학생들은 사용자에게 표시되는 구성 요소에 이미 많은 기술이 포함되어 있기 때문에 많은 기본 프로그래밍 기술과 구조를 배우지 못할 것입니다. VB에는 설명할 수 없는 코드가 생성되는 시각적 특성이 있기 때문에 표준 프로그래밍 습관을 배울 필요가 없습니다. 더욱이 많은 오류 및 경고 검사는 기본적으로 해제되어 있어 프로그래머가 숨겨진 오류를 찾기가 어렵습니다. 숙련된 프로그래머는 VB에서 프로그래밍할 때 이러한 옵션을 활성화합니다.
많은 비평가들은 Microsoft가 단순히 BASIC 아이디어를 VB에 복사했다고 비난했습니다. 유명한 컴퓨터 과학자 Edsger Dijkstra는 다음과 같은 유명한 말을 한 적이 있습니다. "학생이 BASIC을 처음 배웠다면 훌륭한 프로그래밍을 배우는 것은 거의 불가능합니다. 왜냐하면 이 사람들은 열반에 대한 희망을 포기했기 때문입니다." (Dijkstra treats Fortran, PL/ 1 . COBOL과 APL도 무자비합니다.
또 다른 농담은 "진짜 프로그래머는 BASIC을 사용하지 않습니다. 12세 미만의 어린이만 사용합니다."
별로 간단하지 않습니다. , 개발된 프로그램은 Microsoft Windows에서만 실행될 수 있습니다.
너무 큽니다. Visual Studio를 설치하려면 여러 개의 디스크가 필요합니다. VB 프로그램을 실행하려면 1.4M 런타임 라이브러리도 필요합니다.
IDE에 오류가 있습니다.
VB는 Windows의 기본 API를 잘 통합할 수 없습니다. 많은 경우 프로그래밍에는 낮은 수준의 컴퓨팅 "트릭"을 사용해야 합니다. C 언어의 저수준 메모리 작업은 VB의 작업보다 훨씬 간단합니다.
일반적인 화분 꽃 번식 기술