>  기사  >  넷프레임워크란 무엇인가요?

넷프레임워크란 무엇인가요?

little bottle
little bottle원래의
2019-05-15 11:50:4180012검색

.NET Framework는 실행되는 애플리케이션에 다양한 서비스를 제공하는 Windows용 관리 실행 환경입니다. 이는 실행 중인 애플리케이션을 처리하는 실행 엔진인 CLR(공용 언어 런타임)과 개발자가 자신의 애플리케이션에서 호출할 수 있는 테스트되고 재사용 가능한 코드 라이브러리를 제공하는 .NET Framework 클래스 라이브러리의 두 가지 주요 구성 요소로 구성됩니다. .

넷프레임워크란 무엇인가요?

Microsoft .NET Framework는 Windows용 새로운 관리 코드 프로그래밍 모델입니다. 시각적으로 뛰어난 사용자 경험을 갖춘 애플리케이션을 구축하기 위한 강력한 기능과 새로운 기술을 결합하여 기술 경계를 넘어 원활한 커뮤니케이션을 지원하고 다양한 비즈니스 프로세스를 지원합니다.

애플리케이션 실행을 위해 .NET Framework에서 제공하는 서비스는 다음과 같습니다.

  • 메모리 관리. 많은 프로그래밍 언어에서 프로그래머는 메모리 할당 및 해제와 개체 수명 처리를 담당합니다. .NET Framework 애플리케이션에서 CLR은 애플리케이션을 대신하여 이러한 서비스를 제공합니다.

  • 일반 유형 시스템. 기존 프로그래밍 언어에서는 기본 유형이 컴파일러에 의해 정의되므로 언어 ​​간 상호 운용성이 복잡해집니다. .NET Framework에서 기본 유형은 .NET Framework 유형 시스템에 의해 정의되며 .NET Framework를 대상으로 하는 모든 언어에 공통됩니다.

  • 종합 수업 라이브러리입니다. .NET Framework 클래스 라이브러리를 사용하면 프로그래머는 일반적인 하위 수준 프로그래밍 작업을 처리할 때 많은 양의 코드를 작성하지 않고도 액세스 가능한 형식 라이브러리와 해당 멤버를 사용할 수 있습니다.

  • 프레임워크와 기술을 개발하세요. .NET Framework에는 웹 응용 프로그램용 ASP.NET, 데이터 액세스용 ADO.NET, 서비스 지향 응용 프로그램용 Windows Communication Foundation 및 Windows 데스크톱 응용 프로그램과 같은 영역별 응용 프로그램 개발을 위한 라이브러리가 포함되어 있습니다.

  • 언어 상호 운용성. .NET Framework용 언어 컴파일러는 CIL(공용 중간 언어)이라는 중간 코드를 내보냅니다. 이 중간 코드는 런타임 시 공용 언어 런타임에 의해 컴파일됩니다. 이 기능을 사용하면 한 언어로 작성된 루틴을 다른 언어에서 액세스할 수 있으며 프로그래머는 선호하는 언어로 애플리케이션을 만드는 데 집중할 수 있습니다.

  • 버전 호환성. 몇 가지 예외를 제외하고 특정 버전의 .NET Framework를 사용하여 개발된 앱은 이후 버전에서 수정 없이 실행됩니다.

  • 병렬 실행. .NET Framework는 여러 버전의 공용 언어 런타임이 동일한 컴퓨터에 존재할 수 있도록 하여 버전 충돌을 해결하는 데 도움이 됩니다. 즉, 여러 버전의 앱이 공존할 수 있으며 앱이 빌드된 .NET Framework 버전에서 실행될 수 있습니다. 병렬 실행은 .NET Framework 버전 그룹 1.0/1.1, 2.0/3.0/3.5 및 4/4.5.x/4.6.x/4.7.x/4.8에서 사용할 수 있습니다.

  • 다방향. .NET Standard를 대상으로 지정하면 개발자는 해당 표준 버전에서 지원하는 여러 .NET Framework 플랫폼에서 작동하는 클래스 라이브러리를 만들 수 있습니다. 예를 들어 .NET Framework 4.6.1, NET Core 2.0 및 UWP 10.0.16299를 대상으로 하는 앱은 .NET Standard 2.0을 대상으로 하는 라이브러리를 사용할 수 있습니다.

.NET Framework 아키텍처의 다양한 부분:

1) 프로그래밍 언어

.NET Framework에서 지원되는 프로그래밍 언어로는 C#, VB, C++, J# 등이 있지만 가장 일반적으로 사용되는 언어는 C# 언어입니다.

.NET Framework는 여러 프로그래밍 언어를 지원하므로 .NET Framework에도 해당 컴파일러가 탑재되어 있습니다.

2) CLS

CLS(Common Language Spec, Common Language Runtime Spec)는 다양한 프로그래밍 언어(C#, VB, J# 등)를 통해 Windows 응용 프로그램 및 ASP.NET 웹 사이트 프로그램을 만들 수 있는 규칙 집합을 정의합니다. .NET Framework에서 지원되는 모든 프로그램도 마찬가지입니다.

3) .NET Framework Class Library (FCL)

FCL에는 Windows Forms(Windows Forms 프로그램), ASP.NET(웹사이트 프로그램), WPF(Windows 인터페이스 프로그램 프레임워크), 프로그램에서 사용하는 클래스 라이브러리 파일이 포함됩니다. WCF(Windows 플랫폼의 워크플로 프로그램)와 같은 것입니다.

4) CLR

CLR은 .NET Framework의 기초입니다. 사용자는 CLR을 실행 시 코드를 관리하고 메모리 관리, 스레드 관리, 원격 등의 핵심 서비스를 제공하고 엄격한 유형 안전성과 관리를 적용하여 안전성과 신뢰성을 향상시키는 코드로 생각할 수 있습니다.

Java Virtual Machine과 유사합니다. 공용 언어 런타임을 대상으로 하는 코드를 관리 코드라고 하고, 공용 언어 런타임을 대상으로 하지 않는 코드를 비관리 코드라고 합니다.

5) OS

운영 체제(OS)는 현재 .NET Framework에서 Windows 사용만 지원하며, 후속 버전에서는 Linux 및 Mac 운영 체제에서도 사용을 지원할 예정입니다.

.NET Framework의 기능:

1 표준 객체 지향 개발 환경을 제공합니다.

2. 최적화된 코드 실행 환경을 제공하고, 버전 호환성이 좋으며, 동일한 컴퓨터에 다양한 버전의 .NET Framework를 설치할 수 있습니다.

3. JIT(Just In Time) 기술을 사용하여 코드 실행 속도를 향상시킵니다.

위 내용은 넷프레임워크란 무엇인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.