C#, 닷넷 프레임워크(.NET Framework)

C#, 닷넷 프레임워크(.NET Framework)

닷넷 프레임워크(.NET Framework)
닷넷 프레임워크(.NET Framework)는 마이크로소프트에서 개발한 윈도우 운영 체제에서 실행되는 소프트웨어 프레임워크입니다.  개발자가 C# 프로그래밍 언어로 작성한 프로그램은 닷넷 프레임워크 환경에서 동작합니다.
 
닷넷프레임워크(.net framework)는 CLR(공용 언어 런타임, Common Language Runtime), 클래스 라이브러리(Class library), 기타(ASP.NET, ADO.NET, WCF, WPF, WF)로 구성되어있습니다.
 
CLR(Common Language Runtime)
CLR은 닷넷 프레임워크의 핵심 구성요소 중 하나로 .NET 언어로 작성된 프로그램의 실행환경을 제공합니다. 이러한 환경은 코드 실행, 메모리 관리, 보안, 예외 처리 및 코드 정확성을 판단(디버깅)과 같은 핵심 기능을 담당합니다. CLR은 어플리케이션의 런타임에서 메모리 할당, 해제, 가비지 수집, 스레드 관리 등을 수행하며, 보안 기능을 사용하여 어플리케이션을 보호합니다.
 
 
클래스 라이브러리(Class library)
클래스 라이브러리는 클래스와 인터페이스, 값형식의 콜렉션을 제공한다. 사용자는 클래스 라이브러리를 활용하여 데이터콜렉션, 파일 에세스, 텍스트 사용등의 프로그래밍 태스킹을 수행할수있습니다.
 
 
C#
C#은 1999년 마이크로소프트에서 아네르스 하일스베르(Anders Hejlsberg)가 이끄는 팀이 개발한 객체 지향 프로그래밍 언어입니다. C++의 복잡한 구조 및 기능을 간소화하고 Java와 유사한 문법을 사용합니다(코드의 가독성을 높이고 개발 생산성을 향상) 닷넷 프레임워크(.NET Framework)를 기반으로 하며 CLR(Common Language Runtime)에서 실행됩니다. 크로스 플랫폼 언어로써 Windows, Linux, MacOS 등의 운영 체제에서 사용될 수있으며 윈도우 응용프로그램, 웹 응용프로그램, 비즈니스 응용프로그램, 모바일 응용프로그램, 게임 응용프로그램등을 개발하는데 사용할수있습니다.
 
C#은 클래스, 상속, 다형성, 캡슐화, 추상화, 인터페이스등과 같은 객체 지향적인 기능들과 대리자 및 이벤트(이벤트기반 프로그래밍, GUI 프로그래밍이나 비동기 처리 등에서 유용하게 사용) , LINQ등의 기능을 제공합니다.
닷넷 프레임워크(.NET Framework)에 내장된 클래스 라이브러리들을 사용하여 개발자가 직접 구현할 필요가 없는 기능들을 사용할 수 있으므로 개발 시간과 비용을 절약할 수 있습니다. 또한 C#은 마이크로소프트의 Visual Studio와 같은 통합개발환경툴인 IDE를 사용하어 생산성을 높일수있습니다.
 
https://en.wikipedia.org/wiki/.NET_Framework

 

댓글

Designed by JB FACTORY