안녕하세요 기형쌤입니다.
겨울이 왔지만 아직은 그래도 따듯한 날씨를 유지하는듯 합니다.
그래도 감기 걸리실 수 있으니 몸 따뜻하게 입고 다니셔야 해요!
또 마스크도 항상! 끼고 다니셔야하는거 알죠? 다들 조심하자구요.
오늘 제가 들고 온 이야기는 비주얼 베이직 이라는 언어 이야기입니다.
비주얼 베이직(Visual Basic .NET)은 무엇인가?
비주얼 베이직은 마이크로소프트사에서 만든 .NET Framework 기반의 프로그래밍 언어입니다.
Visual Basic .NET 이전에 VIsual Basic 6.0 이라는 프로그램이 있었지만
6.0에서 파생되었다기에는 차이점이 조금 많아 6.0 버전을 사용하던 사람들이 많이 넘어오지 않아
초기에는 사용자의 수가 많이 적었습니다.
VB .NET은 객체 지향 언어라서 절차 지향인
VB 6.0 소스 코드가 VB.NET과 호환되지 않아 아예 처음부터 코딩해야 하는 번거로움이 있었습니다.
마이크로소프트도 이 문제를 몰랐던 건 아니었기에 모체 프로그램인 Visual Studio 2008까지는
VB 6.0 변환기를 포함했었으나 완전히 1:1로 변환할 수 있는 것도 아니었고
Visual Studio 2010부터는 변환기가 삭제되었습니다.
그러나 VB 6.0 지원이 중단이 되었고 최신 운영체제로 가면서
동작하지 않는 기능이 많아졌습니다. 그리고 강력해진 새로운 확장 라이브러리 및 기본 컨트롤도 개선되는 등
상당한 발전을 보여 많은 사용자들이 VB.NET으로 넘어오는 계기가 되었습니다.
.NET Framework 기반이지만 C#이라는
그야말로 .NET Framework를 위하여 새롭게 만들어진 언어가 존재하기 때문에
C#에 비해 인지도는 떨어지는편입니다.
그리고 VB.NET과 C#은 같은 .NET Framework 라이브러리를 사용하기 때문에
사실상 문법과 일부 런타임 라이브러리를 제외하면 기능적으로는 큰 차이가 없기도 합니다.
Visual Basic .NET의 특징?
VB.NET에서는 My namespace라는 기능을 제공하고 있습니다.
7가지의 기능들이 있는데
My.Computer : 당신의 컴퓨터에 대한 이름, 메모리, 시간, 네트워크 등의 정보를 제공
My.Application : 현재 응용프로그램의 실행경로, 이름이나 버전, 그리고 환경 변수들을 제공
My.User : 윈도우에 해당되어 있는 이름 같은 것을 가져옴. 또, 사용자가 특정 역할에 속하는지도 확인 가능
My.Forms : 프로젝트에 있는 모든 폼의 참조를 제공
My.WebServices : 웹 서비스에서 사용되는 프록시 서버에 대한 접근 권한을 얻는게 가능
My.Settings : 읽거나 저장하는 응용 프로그램 구성 설정이 가능
My.Resources : 현재 응용프로그램에서 사용중인 리소스 정보를 읽을 수 있음
이러한 기능들을 사용하실 수 있습니다.
또한 이전의 문법들에서 좀 더 가독성이 좋은 언어체계를 가지고 있기도 합니다.
ex) IsNot 연산자, WithEvent 선언자 등
또한 C#과 비슷하게 WPF의 프로젝트를 만들어서 활용이 가능합니다.
Visual Basic .NET과 C#
C# 언어는 .NET을 위해 만들어진 언어라고 봐도 무방하다는 평을 들을정도로
.NET과의 호환이 좋습니다. 물론 Visual Basic .NET 또한 .NET 프레임워크 기반이기에
.NET과의 호환성은 걱정하실 필요가 없습니다.
C#과 VB.NET은 같은 라이브러리를 사용합니다.
이는 C#과 VB.NET의 코드를 완벽하게 변환 가능하다는 것을 내포하는데
이를 이용하여 다양한 프로그래밍 방식을 진행해볼 수 있습니다.
그래서 .NET Core 환경에서의 개발은 프로페셔널하고 편리한 C#, 배우기 쉽고 간단하지만 강력한 Visual Basic.NET,
아직은 언급하지 않았었지만 연산에 특화된 F#, 이 세가지 언어로, 리눅스, 맥OS 개발을 할 수 있다는 말입니다.
그리고 웹 애플리케이션 개발용으로 ASP.NET Core를 사용 할 수 있습니다.
또한 .NET Standard를 통해 .NET Framework, Xamarin, Mono에도 호환이 됩니다.
단지 윈도우 운영체제 기반인 프로그램 언어인지라 윈도우 환경을 벗어나면 호환이 안된다는 단점 또한 있습니다.
윈도우 외의 운영체제에서도 실행할 수 있도록 하는 프로젝트이지만,
컴파일 시 결과물은 PE DLL 파일로 나오게 됩니다.
윈도우 비주얼 스튜디오에서 컴파일 시 EXE 파일도 나오지만,
실제 컴파일 결과물인 DLL 파일을 로드하여 실행하는 것에 불과하기 때문에
DLL 파일이 없으면 당연히 실행되지 않습니다.
다른 운영체제들은 터미널로 .NET Core 런타임을 설치한 후
dotnet (실행할 닷넷 DLL 파일)을 입력하고 실행하면 실행이 가능합니다.
배워봅시다!
프로그래밍 언어를 알아야 하는 것도 가짓수가 너무 많죠?
어디서 배워야 할까요?
현재 국비지원 받으시며 무료로 배우 실 수 있는 과정이 있습니다.
관심 있으시다면 아래의 네임카드를 클릭해주시면
바로 무료 상담 가능합니다!!
'IT 정보나눔!' 카테고리의 다른 글
CCNA 자격증에 대하여 알아봅시다! (0) | 2020.12.26 |
---|---|
OCJP 자격증에 대해 알아봅시다. (0) | 2020.12.23 |
객체 지향언어란? (0) | 2020.12.18 |
프론트엔드와 백엔드 개발자의 차이는? (0) | 2020.12.17 |
해커! 어디까지 알고있니? (0) | 2020.12.16 |