Visual Basic - 프로그래밍 언어

2008. 9. 19. 02:31Study/Programming


Visual Basic

Visual Basic은 미국 마이크로소프트사에서 개발안 윈도우용 응용 프로그램 개발 언어이면서, 동시에 데이터베이스 프로그래밍까지 가능한 소프트웨어 개발 도구이다. 베이직 프로그래밍 언어로 미리 작성되어 있는 코드를 그래픽 사용자 인터페이스 환경(GUI)에서 윈도나 버튼을 양식(Form)에 배치하기 때문에 손쉽게 사용할 수 있다. 비주얼 베이직은 배우기 쉽고 프로그램을 빠르게 작성할 수 있기 때문에, 가끔은 응용프로그램의 프로토타입을 작성하는데 사용되기도 하지만, 실제로 운영되는 프로그램을 개발하는 데에도 광범위하게 사용되고 있다. 2004년 하반기에는 비주얼 베이직 2005 버전이 발표되어 판매되고 있으며 MS社의 주장에 따르면 비주얼 베이직을 이용해 프로그램을 개발하는 개발자가 전세계적으로 300만명이 넘는다고 한다.

컴퓨터 언어 중의 하나인 종래의 Basic은 MS-DOS상에서 작동하는 통상의 프로그램 개발을 하기 위한 프로그램 언어이지만, Visual Basic이란 이와는 달리 윈도용 소프트웨어를 개발하기 위한 프로그램 언어이다. 비쥬얼베이식은 윈도나 버튼을 양식(form)에 배치해 감으로써 그래픽 사용자 인터페이스(GUI)를 구사하는 프로그램을 매우 쉽게 개발할 수 있는 것이 특징이다. 중간 부호를 사용하기 때문에 실행 속도는 빠르지 않다.

특징은 화면처리의 기본적인 부분을 자동적으로 작성해 주므로, 종래에는 프로그램 개발자만 작성할 수 있었던 윈도용 소프트웨어를 초보자도 쉽게 작성할 수 있다. 마이크로소프트의 Quick Basic을 토대로 하고 있기 때문에 Basic을 사용한 적이 있는 사람이라면 쉽게 프로그래밍할 수 있다. 또한 애니메이션 작성, 데이터베이스 작성 등 응용범위가 넓으며, Excel이나 Access 등과 같은 응용 프로그램과도 함께 사용함으로써 소프트웨어의 기능을 대폭 확대할 수 있다는 점 등이다.


Visual Basic 소스코드의 예

Dim fa(1000), fe(1000) As Double

Dim a(1000), b(1000), c(1000), d(1000), e(1000) As Double

Dim i, j, n As Integer

Dim Output_Name As String

Private Sub Command1_Click()

a(1) = Val(Text1.Text)

b(1) = Val(Text2.Text)

e(1) = Val(Text3.Text)

For i = 1 to 999

fa(i) = a(i) ^ 6 - a(i) - 1

fb(i) = b(i) ^ 6 - b(i) - 1

c(i) = (a(i) + b(i)) /2

fc(i) = c(i) ^ 6 - c(i) - 1

d(i) = b(i) - c(i)

a(i) = Round(a(i),7)

b(i) = Round(b(i),7)

c(i) = Round(c(i),7)

d(i) = Round(d(i),7)

fe(i) = Round(fe(i),7)

Print i, a(i), b(i), c(i), d(i), fe(i)

If e(1) < Abs(d(i)) Then

If fb(i) * fe(i) < 0 Then

a(i + 1) = c(i)

b(i + 1) = b(i)

Else

b(i + 1) = c(i)

a(i + 1) = a(i)

End If

Else

Exit For

End If

Next i

n = i

End sub

Private Sub Command3_Click()

Output_file

MsgBox "결과출력이 끝났습니다"

End sub

Private Sub OutPut_file()

Open Output_Name For Ouput As #1

For j = 1 to n

Print #1, j, a(j), b(j), c(j), d(j), fe(j)

Next j

Close #1

End sub