Visual Basic 입니다.네트

Visual Basic .
Visual Basic 입니다.
VB.NET Logo.svg
패러다임다중 패러다임: 체계적, 필수적, 객체 지향적, 선언적, 일반적, 반사적사건 중심적
설계자마이크로소프트
개발자마이크로소프트
첫 등장2001; 21년(2001)
안정적 해제
16.9.15[1] / 2021년 12월 14일; 2개월 전(2021년 12월 14일)
타이핑 규율정적(static), 강하고 약하며,[2] 안전하지도 않고 안전하지않으며,[2] 명목도 있다.
플랫폼.NET Framework, Mono, .네트[3][4]
OS주로 윈도즈
Android, BSD, iOS, Linux, macOS, SolarisUnix에서도 사용 가능
면허증로슬린 컴파일러:아파치 라이선스[5] 2.0
파일 이름 확장명.vb
웹사이트docs.microsoft.com/dotnet/visual-basic/
주요 구현
.NET Framework SDK, Roslyn CompilerMono
방언
마이크로소프트 비주얼 베이직
영향을 받은
클래식 비주얼 베이직
영향받은
스몰 베이직

Visual Basic, 원래 Visual Basic이라고 불렸다.네트(VB).NET)는 멀티패러다임(multi-paradigm, 객체 지향 프로그래밍 언어로서 에 구현된다.NET, Mono .NET Framework.마이크로소프트는 VB를 출시했다.NET는 2002년 비주얼 베이직 언어의 후속으로, 마지막 버전은 비주얼 베이직 6.0이었다."이긴 하지만.2005년에 그 이름의 "NET" 부분은 삭제되었고, 이 기사는 "Visual Basic []을 사용한다.NET]"는 비주얼 베이직 언어와 고전적인 비주얼 베이직 언어를 구분하기 위해 2002년 이후 출시된 모든 비주얼 베이직 언어를 말한다.C#, F#와 함께 을 대상으로 하는 3대 언어 중 하나이다.NET 에코시스템.2020년 3월 11일부로 마이크로소프트는 VB의 진화를 발표했다.NET 언어가 종료되었다.[4]

마이크로소프트가 Visual Basic에서 개발하기 위한 통합 개발 환경(IDE)은 Visual Studio이다.대부분의 비주얼 스튜디오 에디션은 상업적이며, 유일한 예외는 프리웨어Visual Studio Express와 Visual Studio Community이다.또한 .NET Framework SDK에는 vbc.exe라는 프리웨어 명령줄 컴파일러가 포함되어 있다.모노에는 명령줄 VB도 포함된다.NET 컴파일러.

Visual Basic은 종종 Windows용 데스크톱 앱을 만들기 위해 Windows Forms GUI 라이브러리와 함께 사용된다.Visual Basic을 사용한 Windows Forms 프로그래밍은 GUI 디자이너를 사용하여 양식에 컨트롤을 끌어다 놓고 각 컨트롤에 해당하는 코드를 쓰는 것을 포함한다.

구문

Visual Basic은 작업을 지정하기 위해 을 사용한다.가장 일반적인 문장은 평가될 표현식으로 구성된 표현식 문장이 한 줄에 있다.그 평가의 일부로서 기능이나 서브루틴호출할 수 있으며 변수에는 새로운 값이 할당될 수 있다.문장의 정상적인 순차 실행을 수정하기 위해 Visual Basic은 예약된 키워드로 식별된 여러 개의 제어 흐름 문을 제공한다.구조화된 프로그래밍은 두 개의 조건부 실행 구성을 포함한 여러 구성에서 지원된다.If...Then...Else...End If그리고Select Case...Case...End Select) 및 3개의 반복 실행(계속) 구성(계속)Do...Loop,For...To그리고For Each) TheFor...To진술서에는 별도의 초기화 및 시험 섹션이 있으며, 이 두 섹션이 모두 존재해야 한다.(아래 예시 참조)For Each문장은 목록의 각 값을 단계별로 통과한다.

또한 Visual Basic에서 다음을 수행하십시오.

  • 진술의 블록을 정의하는 통일된 방법은 없다.대신 "If … Then" 또는 "Sub"와 같은 특정 키워드는 코드 하위 블록의 시작 부분으로 해석되며 "End If" 또는 "End Sub"와 같은 종료 키워드가 일치한다.
  • 문은 콜론(":") 또는 줄의 끝과 함께 종료된다.Visual Basic의 여러 줄 문장은 각 줄의 끝에 "_"로 활성화된다.밑줄 연속 문자의 필요성은 버전 10 이상 버전에서 대부분 제거되었다.[6]
  • 등호("=")는 변수에 값을 할당하거나 비교하는 데 모두 사용된다.
  • 원형 대괄호( 괄호)는 배열과 함께 사용되는데, 모두 대괄호를 선언하고 대괄호 중 하나에서 주어진 인덱스에서 값을 얻는 데 사용된다.Visual Basic은 둥근 괄호를 사용하여 서브루틴이나 함수의 파라미터를 정의한다.
  • 작은 따옴표(') 또는 키워드REM, 줄의 시작 부분에 위치하거나 줄의 시작 부분에 공백이나 문자 뒤에 위치하거나 줄에 있는 다른 코드 뒤에 위치하는 것은 (줄의) 줄이 주석임을 나타낸다.

간단한 예

다음은 콘솔 애플리케이션으로 만들어진 고전적인 "Hello, World!"의 한 버전인 매우 간단한 Visual Basic 프로그램이다.

모듈 모듈1      후보선수 메인()         'Hello, World!' 시연 프로그램         콘솔.WriteLine("헬로 월드!")      후보선수   모듈 

그것은 명령줄 창에 "안녕, 세상!"을 인쇄한다.각 선은 다음과 같이 특정한 목적을 제공한다.

모듈 모듈1 

이것은 모듈 정의 입니다.모듈은 코드의 분할로서, 상수나 변수, 함수나 방법, 클래스 등 어떤 종류의 개체도 포함할 수 있지만 클래스 같은 개체로 인스턴스화할 수 없으며 다른 모듈로부터 상속할 수 없다.모듈은 프로그램의 다른 부분에서 참조될 수 있는 코드의 컨테이너 역할을 한다.[7]
모듈과 그것을 포함하는 코드 파일은 이름이 같은 것이 일반적이다.단, 단일 코드 파일이 둘 이상의 모듈 및/또는 클래스를 포함할 수 있으므로 이 작업은 필요하지 않다.

후보선수 메인() 

이 선은 "Main"이라고 불리는 서브루틴을 정의한다."Main"은 프로그램 실행을 시작하는 진입점이다.[8]

콘솔.WriteLine("안녕, 세상!") 

이 선은 실제 출력 작성 작업을 수행한다.콘솔은 명령줄 인터페이스("콘솔"이라고도 함)를 나타내고 운영 체제의 표준 스트림에 프로그래밍 방식으로 액세스할 수 있는 시스템 개체다.이 프로그램은 콘솔 메서드를 WriteLine이라고 부르며, 이 메서드로 전달된 문자열이 콘솔에 표시되도록 한다.

콘솔 대신.WriteLine은 명령행 창 대신 대화 상자에 메시지를 인쇄하는 MsgBox를 사용할 수 있다.[9]

복잡한 예

이 코드 조각은 플로이드의 삼각형을 콘솔로 출력한다.

수입 시스템.콘솔  모듈 프로그램      후보선수 메인()         어둡다 노를 젓다 로서 정수          ' 입력 유효성 검사.         하다 까지 정수.트라이파스(리딩라인("표시할 행 수에 대한 값을 입력하십시오. " & vbcrlf), 노를 젓다) 앤도스 노를 젓다 >= 1             WriteLine("허용된 범위는 1 및 {0}", 정수.최대값)         루프                '플로이드 삼각지 출력         어둡다 현재의 로서 정수 = 1         어둡다 배를 젓다 로서 정수          어둡다 칼럼을 세우다 로서 정수         을 위해 배를 젓다 = 1 에게 노를 젓다             을 위해 칼럼을 세우다 = 1 에게 배를 젓다                 쓰다("{0,-2} ", 현재의)                 현재의 += 1             다음              WriteLine()         다음      후보선수      ''' <<summary>     '' 콘솔과 같다.ReadLine 그러나 프롬프트 문자열을 사용한다.     ''' </''     함수 리딩라인(선택적 즉석의 로서  = 아무 것도 없어요.) 로서          만약 즉석의 IsNot 아무 것도 없어요. 그러면             쓰다(즉석의)          만약          반품 콘솔.리딩라인()      함수   모듈 

클래식한 비주얼 베이직과의 비교

Visual Basic 여부.NET는 단지 Visual Basic의 또 다른 버전으로 간주되어야 한다. 또는 전혀 다른 언어가 논쟁의 주제다.구조화된 예외 처리와 단락된 표현식과 같은 새로운 기능을 지원하기 위한 새로운 추가가 있다.또한 VB로의 이동과 함께 두 가지 중요한 데이터 유형 변경이 일어났다.NET: Visual Basic 6과 비교하여Integer 데이터 타입은 16비트에서 32비트로 길이가 두 배로 길어졌다.Long 데이터 유형은 길이가 32비트에서 64비트로 두 배로 늘어났다.이것은 VB의 모든 버전에 적용된다.NET. VB의 모든 버전에서 16비트 정수.NET는 이제 a로 알려져 있다.Short마찬가지로 Windows Forms 편집기는 스타일 및 기능이 Visual Basic 양식 편집기와 매우 유사하다.

크게 변화한 것은 의미론이다. COM에 기초한 결정론적이고 참조 카운트된 엔진에서 실행되는 객체 기반 프로그래밍 언어에서부터 에 의해 뒷받침되는 완전한 객체 지향 언어에 이르기까지.NET FrameworkCommon Language Runtime(세대 가비지 수집적시 컴파일 엔진을 사용하는 가상 머신)과 훨씬 더 큰 클래스 라이브러리의 조합으로 구성된다.Visual Studio 2005의 My feature에서 다소 다루어지기는 하지만, 후자의 폭이 커진 것도 VB 개발자들이 언어에 접근할 때 다루어야 하는 문제다.

그 변화들은 성과와 유지보수에 관한 "올바른" 일에 대한 많은 근본적인 가정들을 바꾸었다.일부 기능과 라이브러리는 더 이상 존재하지 않으며, 다른 기능 및 라이브러리는 사용할 수 있지만 "원본"만큼 효율적이지 않다.NET 대안.그들이 컴파일하더라도, 대부분의 변환된 Visual Basic 6 애플리케이션은 새로운 언어를 완전히 이용하기 위해 어느 정도의 리팩터링을 필요로 할 것이다.문서화는 구문, 디버깅 애플리케이션, 배치 및 용어의 변경사항을 다루는 데 사용할 수 있다.[10]

비교 사례

다음의 간단한 예는 VB와 VB를 비교하는 것이다.NET 구문.그들은 개발자가 양식을 만들고, 그 위에 단추를 끼우고, 각 예에서 제시된 서브루틴을 언급된 버튼의 클릭 이벤트 핸들러와 연관시켰다고 가정한다.각 예제는 양식의 단추를 누른 후 "Hello, World" 메시지 상자를 만든다.

Visual Basic 6:

사설 후보선수 명령1_클릭()     MsgBox "헬로 월드"  후보선수 

VB.NET(MsgBox 또는 MessageBox 클래스를 사용할 수 있음):

사설 후보선수 버튼1_클릭(발송인 로서 반대하다, e 로서 이벤트아그스) 핸들 버튼1.클릭     MsgBox("헬로 월드")  후보선수 
  • Visual Basic 6 및 Visual Basic 입니다.NET는 자동으로Sub그리고End Sub설계 뷰에서 해당 버튼이 이중으로 표시되는 경우 문장.Visual Basic 입니다.또한 NET은 필요한 것을 생성한다.Class그리고End Class진술들개발자는 "Hello, World" 메시지 상자를 표시하기 위해 문구를 추가하기만 하면 된다.
  • 모든 절차 호출은 VB의 괄호로 해야 한다.NET, 반면 Visual Basic 6에서는 기능(보완 필요)과 하위(키워드를 사용하여 호출되지 않는 한 괄호는 허용되지 않음)에 대한 서로 다른 규칙이 있었다.Call).
  • 그 이름들Command1그리고Button1의무는 없다그러나 이러한 이름은 Visual Basic 6 및 VB의 명령 버튼에 대한 기본 이름이다.각각 NET.
  • VB.NET에서는Handles키워드는 서브를 만드는 데 사용된다.Button1_Click의 취급자.Click사물의 사건Button1. Visual Basic 6에서 이벤트 핸들러 하위 섹션에는 객체 이름("Command1"), 밑줄("_") 및 이벤트 이름("Click", 따라서 "Command1_Click")으로 구성된 특정 이름이 있어야 한다.
  • 라는 함수가 있다.MessageBox.Show에서Microsoft.VisualBasic사용할 수 있는 네임스페이스(예:MsgBox)는 Visual Basic 6의 해당 함수와 유사하다.베스트 프랙티스로 사용할 기능(메시지 박스 표시에 국한된 것이 아니라 다른 기능도 포함)을 두고 논란이[11] 일고 있다.Microsoft.VisualBasic네임스페이스).어떤 프로그래머들은 "The"를 하는 것을 더 좋아한다."NET way"는 프레임워크 클래스가 더 많은 특징을 가지고 있고 언어에 덜 특정적이기 때문에.다른 이들은 언어별 특징을 사용하면 코드를 더 쉽게 읽을 수 있다고 주장한다(예: 사용).int(C#) 또는Integer(VB.NET) 대신System.Int32).
  • Visual Basic 2008에서는 다음이 포함된다.ByVal sender as Object, ByVal e as EventArgs선택사항이 되었다.

다음의 예는 Visual Basic 6과 VB의 차이를 보여준다.NET. 두 예제는 모두 활성 창을 닫는다.

Visual Basic 6:

후보선수 cmdClose_Click()     언로드   후보선수 

VB.NET:

후보선수 btnClose_Click(발송인 로서 오브젝트, e 로서 이벤트아그스) 핸들 btnClose.클릭     가까운.()  후보선수 

'cmd' 접두사는 앞에서 언급한 새로운 관례를 준수하는 'btn' 접두사로 대체된다.[which?]

Visual Basic 6은 일반적인 연산자 바로 가기를 제공하지 않았다.다음은 이에 해당한다.

Visual Basic 6:

후보선수 타이머1_타이머()     '양식 높이를 눈금당 1픽셀씩 낮춤     .높이 = .높이 - 1  후보선수 

VB.NET:

후보선수 타이머1_틱(발송인 로서 오브젝트, e 로서 이벤트아그스) 핸들 타이머1.눈금     .높이 -= 1  후보선수 

C#와의 비교

C#와 Visual Basic은 에서 프로그램하기 위해 만들어진 마이크로소프트의 첫 번째 언어다.NET Framework(F# 이상을 더 많이 추가함; 다른 사람들도 언어를 추가함).비록 C#와 Visual Basic은 구문론적으로 다르지만, 그것이 바로 그 차이가 대부분 끝나는 부분이다.마이크로소프트는 같은 언어의 일부가 되기 위해 이 두 언어를 개발했다.NET Framework 개발 플랫폼.이들은 모두 마이크로소프트의 동일한 언어 개발 팀에서 개발, 관리, 지원을 받고 있다.[12]그들은 동일한 중간 언어에 대해 실행되는 동일한 중간 언어(IL)로 컴파일한다.NET Framework 런타임 라이브러리.[13]프로그래밍 구성에는 약간의 차이가 있지만, 프로그래밍 구성의 차이는 주로 구문론적이며, Visual Basic 6에서 변환을 돕기 위해 Microsoft가 제공하는 Visual Basic "호환성" 라이브러리를 피한다고 가정할 때, VB의 거의 모든 기능은 C#에서 동일한 기능을 가지고 있으며, 그 반대의 경우도 마찬가지다.마지막으로 두 언어 모두 의 동일한 기본 클래스를 참조한다.기능 확장을 위한 NET Framework.결과적으로, 거의 예외 없이, 어느 한 언어로 쓰여진 프로그램은 다른 언어로 번역하기 위해 간단한 구문 변환기를 통해 실행될 수 있다.이 작업을 위해 많은 오픈 소스 및 상용 제품이 있다.

헬로 월드!

Windows Forms 응용 프로그램

버튼1이라는 버튼이 필요하다.

공공의 클래스 양식1      사설 후보선수 버튼1_클릭(발송인 로서 오브젝트, e 로서 이벤트아그스) 핸들 버튼1.클릭         MsgBox("안녕, 세상!", MsgBoxStyle.정보, "안녕, 세상!") '헬로 월드!'라는 메시지를 보여줘.      후보선수  클래스 
Hello world! 창구

콘솔 응용 프로그램

모듈 모듈1      후보선수 메인()         콘솔.WriteLine("안녕, 세상!") '헬로 월드!'라는 글을 콘솔에 쓰고 새로운 대사를 시작한다.         콘솔.ReadKey() ' 사용자는 응용 프로그램이 종료되기 전에 아무 키나 눌러야 한다.      후보선수  모듈 

접니다.

Windows Forms 응용 프로그램

'TextBox1'이라는 제목의 TextBox와 Button1이라는 버튼이 필요하다.

공공의 클래스 양식1          사설 후보선수 버튼1_클릭(발송인 로서 오브젝트, e 로서 이벤트아그스) 핸들 버튼1.클릭         CreateObject("사피.스보이스").말하다(텍스트 상자1.텍스트)      후보선수  클래스 

콘솔 응용 프로그램

모듈 모듈1     사설 음성 = CreateObject("사피.스보이스")     사설 텍스트 로서       후보선수 메인()         콘솔.쓰다("말할 텍스트를 입력하십시오. ") '말할 텍스트 입력: '         텍스트 = 콘솔.리딩라인() 사용자는 말할 텍스트를 입력해야 한다.         음성.말하다(텍스트) ' 사용자가 입력한 텍스트를 말하십시오.      후보선수  모듈 

버전 이력

Visual Basic의 첫 번째 버전인 고전적인 Visual Basic 버전 6.0을 이어받음.넷은 2002년에 데뷔했다.2020년 현재 10가지 버전의 Visual Basic.NET가 발매된다.

2002년(VB 7.0)

첫 번째 버전인 Visual Basic 입니다.NET, 에 의존한다.NET Framework 1.0.가장 중요한 특징은 기존의 비주얼 베이직과 대비되는 관리형 코드다.

2003(VB 7.1)

Visual Basic 입니다.NET 2003은 와 함께 출시되었다.NET Framework 1.1.새로운 기능에는 에 대한 지원이 포함되었다.NET Compact Framework 및 더 나은 VB 업그레이드 마법사.의 성능과 신뢰성에도 개선이 이루어졌다.NET IDE(특히 백그라운드 컴파일러) 및 런타임.또한 Visual Basic 입니다.NET 2003은 Visual Studio에서 제공되었다.NET Academic Edition(NET Academic Edition), 각 나라의 일정 수의 학자에게[weasel words] 비용 없이 배포.

2005(VB 8.0)

Visual Basic 다음에 .NET 2003, 마이크로소프트는 "을(를) 내렸다.NET"는 제품의 이름에서 다음 버전 Visual Basic 2005로 전화한다.

이 릴리스에서 마이크로소프트는 Visual Basic을 강화하기 위한 많은 기능을 추가했다.신속한 애플리케이션 개발 플랫폼으로서 NET의 초점을 맞추고, 다음을 포함하여 C#과 더욱 차별화한다.

  • 기능[further explanation needed] 편집계속
  • 디자인 타임 표현식 평가[further explanation needed]
  • 다음과 같은 기능을 제공하는 "My"라는 유사 이름 공간:[14][15]
    • 의 특정 영역에 대한 손쉬운 액세스.NET Framework 사용과 같이 액세스하기 위해 중요한 코드가 필요한 경우My.Form2.Text = " MainForm "보다는System.WindowsApplication1.Forms.Form2.text = " MainForm "
    • 동적으로 생성된 클래스(예: My)양식)
  • 개선된 VB-to-VB.NET 컨버터[16]
  • 리소스를 확보하기 위해 Delete 패턴이 필요한 개체의 사용을 단순화하는 "사용" 키워드
  • Visual Studio에서 작성한 보일러 플레이트 코드를 숨기는 Just My Code 기능.디버깅 중 NET IDE 및 시스템 라이브러리 코드
  • 데이터 원본 바인딩으로 데이터베이스 클라이언트/서버 개발 간소화

자기 자신과 다른 사람 사이의 간격을 메우기 위해서입니다.NET 언어, 이 버전 추가:

Visual Basic 2005는 다음과 같이 소개했다.IsNot만드는 연산자'If X IsNot Y'에 준하는.'If Not X Is Y'마이크로소프트 특허 출원의 주체로 밝혀지면서 악명이[19] 붙었다.[20][21]

2008년(VB 9.0)

와 함께 Visual Basic 9.0이 출시되었다.2007년 11월 19일 NET Framework 3.5.

이 릴리즈를 위해 마이크로소프트는 다음과 같은 많은 기능을 추가했다.

2010년(VB 10.0)

2010년 4월에 마이크로소프트는 Visual Basic 2010을 출시했다.Microsoft는 이 릴리스에[22] DLR(Dynamic Language Runtime)을 사용할 계획이었으나, 두 언어를 서로 더 가까운 패리티로 만들기 위해 Visual Basic과 자매 언어 C# 사이의 공진화 전략으로 전환했다.비주얼 베이직은 CLR 및 COM 객체와 동적으로 상호작용하는 선천적인 능력이 강화되어 IronPython, IronRuby 등 DLR에 구축된 동적 언어와 연동할 수 있게 되었다.[23]Visual Basic 컴파일러는 "_" 줄 연속 문자의 필요성을 제거하면서 일련의 공통 상황에서 줄 연속성을 유추하도록 개선되었다.또한 기존 인라인 기능 지원은 인라인 서브에 대한 지원뿐만 아니라 서브와 함수 람다 멀티 라인 버전 지원으로 보완되었다.[24]

2012년(VB 11.0)

Visual Basic 2012는 와 함께 출시되었다.NET Framework 4.5.이 버전에 소개된 주요 기능으로는 다음과 같은 것들이 있다.[further explanation needed]

  • "async" 및 "aait" 문을 사용한 비동기 프로그래밍
  • 반복기
  • 호 계층
  • 발신자 정보
  • "namespace" 문에서 "글로벌" 키워드

2013년(VB 12.0)

Visual Basic 2013은 와 함께 출시되었다.NET Framework 4.5.1 및 Visual Studio 2013.빌드할 수도 있다.개발자 팩을 설치하여 NET Framework 4.5.2 응용 프로그램.[25]

2015년(VB 14.0)

Visual Basic 2015(코드명 VB "14.0")는 Visual Studio 2015와 함께 출시되었다.언어 특징에는 새로운 "??" 인라인 null 검사를 수행하는 연산자와 인라인 형식을 지정하는 새로운 문자열 보간 기능이 포함되어 있다.[26]

2017년(VB 15.x)

Visual Basic 2017(코드명 VB "15.0")은 Visual Studio 2017과 함께 출시되었다.개정 2017, 15.3, 15.5, 15.8로 새로운 Visual Basic 15 언어 기능에 대한 지원을 확장한다.한 번의 작업으로 소스 코드를 구성할 [27][28]수 있는 새로운 리팩터링 도입

2019년(VB 16.0)

비주얼 베이직 2019(코드명 VB "16.0")는 비주얼 스튜디오 2019와 함께 출시됐다.[29] 에 초점을 맞춘 Visual Basic의 첫 번째 버전이다.NET Core.[30]

교차 플랫폼 및 오픈 소스 개발

공식 Visual Basic 컴파일러는 Visual Basic로 작성되었으며 의 일부로 GitHub에서 사용할 수 있다.NET 컴파일러 플랫폼.[31]비주얼 베이직 개발을 위한 오픈소스 툴의 창조는 모노 개발 플랫폼이 비주얼 베이직 전용 라이브러리와 비주얼 베이직으로 작성된 비주얼 베이직 2005 호환 컴파일러의 구현을 제공하고,[32] 윈도 폼스 GUI 라이브러리 등의 표준 프레임워크 라이브러리를 제공하지만, C#에 비해 느리게 진행되고 있다.

MonoDevelops는 오픈 소스 대안 IDE이다.감바스 환경도 비슷하지만 비주얼 베이직과 구별된다.

참고 항목

참조

  1. ^ "Visual Studio 2019 version 16.9 Release Notes". December 14, 2021. Retrieved December 25, 2021.
  2. ^ a b "Option Explicit and Option Strict in Visual Basic .NET and in Visual Basic". Support. Microsoft. March 19, 2008. Retrieved August 22, 2013.
  3. ^ Dollard, Kathleen (November 13, 2018). "Visual Basic in .NET Core 3.0". blogs.msdn.microsoft.com.
  4. ^ a b "Visual Basic support planned for .NET 5.0 Visual Basic Blog". Blogs.msdn.microsoft.com. March 11, 2020. Retrieved August 26, 2020.
  5. ^ "Dotnet/Roslyn". GitHub.
  6. ^ "New Features in Visual Basic 10".
  7. ^ "Module Statement". MSDN – Developer Center. Retrieved January 20, 2010.
  8. ^ "Main Procedure in Visual Basic". MSDN – Developer Center. Retrieved January 20, 2010.
  9. ^ "Visual Basic Version of Hello, World". MSDN – Developer Center. Retrieved January 20, 2010.
  10. ^ "Microsoft Visual Basic 6.0 Migration Resource Center". MSDN. Microsoft. Retrieved November 9, 2014.
  11. ^ "Visual Studio 2003 Retired Technical documentation". Microsoft Download Center.
  12. ^ Krill, Paul (February 27, 2009). "Microsoft converging programming languages Developer World". InfoWorld. Archived from the original on January 26, 2013. Retrieved August 18, 2013.
  13. ^ "Microsoft Intermediate Language". Dotnet-guide.com. Retrieved August 18, 2013.
  14. ^ Mackenzie, Duncan (2006). "Navigate The .NET Framework And Your Projects With The My Namespace". MSDN Magazine Visual Studio 2005 Guided Tour 2006. Microsoft.
  15. ^ Whitney, Tyler (November 2005). "My.Internals: Examining the Visual Basic My Feature". MSDN. Microsoft.
  16. ^ "What's New with the Visual Basic Upgrade Wizard in Visual Basic 2005". msdn2.microsoft.com.
  17. ^ "Defining and Using Generics in Visual Basic 2005". msdn2.microsoft.com.
  18. ^ "Operator Overloading in Visual Basic 2005". msdn2.microsoft.com.
  19. ^ Sherriff, Lucy (February 22, 2005). "Real Software slams MS IsNot patent application". The Register. Retrieved April 6, 2009.
  20. ^ Taft, Darryl K. (February 21, 2005). "Real Software Slams Microsofts Patent Effort". eWeek. Retrieved April 6, 2009.
  21. ^ Vick, Paul A. Jr.; Barsan, Costica Corneliu; Silver, Amanda K. (May 14, 2003). "United States Patent Application: 20040230959". Patent Application Full Text and Image Database. US Patent & Trademark Office. Retrieved April 6, 2009.
  22. ^ "What the heck is "VBx"?". May 1, 2007. Retrieved August 12, 2009. With the new DLR, we have support for IronPython, IronRuby, Javascript, and the new dynamic VBx compile
  23. ^ "What is New in Visual Basic 2010". Microsoft. 2009. Retrieved August 12, 2009. Visual Basic binds to objects from dynamic languages such as IronPython and IronRuby
  24. ^ "What's New in Visual Basic 2010". Microsoft. 2010. Retrieved August 1, 2010.
  25. ^ Microsoft 를 다운로드하십시오.NET Framework 4.5.2 Windows Vista SP2, Windows 7 SP1, Windows 8, Windows 8.1, Windows Server 2008 SP2 Windows Server 2008 R2 SP1, Windows Server 2012 및 공식 Microsoft 다운로드 센터의 Windows Server 2012 R2
  26. ^ "New Language Features in Visual Basic 14". msdn.com.
  27. ^ reshmim. "Visual Studio 2017 Release Notes". www.visualstudio.com.
  28. ^ reshmim. "What's new for Visual Basic 2017,15.3,15.5,15.8". www.visualstudio.com.
  29. ^ reshmim. "Visual Studio 2019 Release Notes". www.visualstudio.com.
  30. ^ reshmim. "What's new for Visual Basic 16.0". www.visualstudio.com.
  31. ^ Roslyn, .NET Foundation, April 13, 2019, retrieved April 14, 2019
  32. ^ "Redirecting…". www.mono-project.com.

추가 읽기

  1. "Visual Basic Language Specification 8.0". Microsoft Corporation. November 15, 2005. Retrieved December 10, 2010.
  2. "Visual Basic Language Specification 9.0". Microsoft Corporation. December 19, 2007. Retrieved September 28, 2011.
  3. "Visual Basic Language Specification 11.0". Microsoft Corporation. June 7, 2013. Retrieved September 22, 2013.

외부 링크