비주얼 베이직 닷넷: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
178번째 줄:
==비평==
{{출처 필요|날짜=2011년 4월}}
초기 버전은 VB6(더 이상 마이크로소프트에서 판매되지 않는다)에 있는 언어의 많은 구조와 사용자 인터페이스 기능의 때문에 비주얼 베이직 사용자는 오랫동안 비주얼 베이직 .NET에 대해 불평했고, 남은 것들의 의미를 변경했다; 예를 들어, VB.NET 매개 변수는(기본적으로) 참조가 아닌 값에 의해 전달된다. 험담을 퍼뜨리는 사람들은 ''비주얼 프레드'' 또는 ''DOTNOT''<ref name="vfred_peterson">{{cite web |url=http://vb.mvps.org/vfred/Trust.asp |title=Microsoft마이크로소프트 Basic베이직: 1976-2001,R.I.P. |author=Karl E. Peterson |work=http://vb.mvps.org |accessdate=72009년 March5월 20097일}}</ref>처럼 VB.NET을 경멸적으로 부른다.
2005년 3월 8일, 청원<ref>[http://classicvb.org/petition/ Petition마이크로소프트에 to Microsoft청원]</ref>은 VB6에 대한 주요 지원<ref>[http://msdn.microsoft.com/en-us/vbrun/ms788707.aspx Product비주얼 Family베이직 Life-Cycle6.0을 Guidelines위한 for제품군 Visual주기 Basic 6.0안내서]</ref>을 확장하는 마이크로소프트의 거절에 대한 응답으로 설립되었다.
 
VB.NET의 지지자는 새로운 언어가 원래보다 더 강력하게 가장 존중받고, 좀 더 자연스럽게 현대적인 객체 지향 프로그래밍 패러다임을 통합하는, 보다 일관되고 완전한 방식으로 이전 버전이 가능했다. 상대는 VB6은 자신의 개체 모델에서 결함을 가지고 있지만, VB.NET로 변환하여 얻을 수 있는 모든 혜택이 재개발 노력의 측면에서 비용이 너무 높다고 반응하는 경향이 있다.{{Citation needed|date날짜=July2009년 20097월}}
 
VB.NET을 포함한 [[공통 중간 언어]](CIL)의 대상 언어는, [[기계 코드]]로 컴파일되는 언어에 비해 [[디컴파일러|디컴파일]]하기 쉽다. [[.NET 리플렉터]]와 같은 도구는 CIL에서 제공하는 [[메타 데이터]]의 양이 많기 때문에 원래 코드에 근접하는 것을 제공할 수 있다.{{Citation needed|date날짜=July2009년 20097월}}
 
마이크로소프트는 자동화된 VB6 에서 VB.NET 변환기를 공급하고 있고, 비주얼 스튜디오 .NET에서 시간이 지나면서 개선되었지만, 모든 코드를 변환할 수 없고, 거의 모든 비 사소한 프로그램을 컴파일하려면 약간의 수동적인 노력이 필요하다. 대부분은 최적으로 작동하도록 [[리팩토링]]의 상당 수준이 필요하다. 비주얼 베이직 프로그램은 주로 자연적인 알고리즘의 몇 가지 어려움으로 마이그레이션이 될 수 있는 데이터베이스 지원, 그래픽, 관리되지 않는 운영 또는 구현 세부 정보에 이러한 기능에 크게 의존하는 사람이 더 골칫거리다.{{Citation needed|date날짜=July2009년 20097월}}
 
또한, VB.NET 프로그램은 상당히 큰 [[닷넷 프레임워크]]의 설치를 요구하는 동안 VB6 프로그램에 필요한 [[런타임 시스템|런타임]] 라이브러리가 [[윈도 98 SE]]와 그 이상에 제공된다. 이 프레임워크는 [[윈도 7]], [[윈도 비스타]], [[윈도 XP 미디어 센터 에디션]], [[윈도 XP 태블릿 PC 에디션]], [[윈도 서버 2008]]과 [[윈도 서버 2003]]에 포함되었다. 지원되는 다른 운영체제는 [[윈도 2000]] 또는 [[윈도 XP|윈도 XP (홈 또는 프로페셔널 에디션)]]이며, 별도로 설치되어 있어야 한다.