본문 바로가기

Program Language/C#

[1] 닷넷 프레임워크와 C#언어

 

 

C#은 마이크로소프트 독자적으로 만든 언어

C, C++, Java 장점만 모아서 만들었다.

 

클래스 단위로 해결 할 수 있음.

세부적인 코딩 실력 줄어들 수 있음.

 

클래스 라이브러리 계속 업데이트 되고 있음.

CLR이 새로 등장함

 

C#에서 작성한 언어를 실행하는 모듈임

코딩해서 CLR에 던져줌

 

클래스 라이브러리

 

C# 언어 + 클래스 라이브러리 = C# 프로그래밍

 

MSDN을 참고

 

클래스 라이브러리

 

BCL(Basic Class Library) : 기본 클래스

Window Form : 윈도우 응용 프로그램 제작을 위한 클래스 라이브러리

ASP.NET : 웹 클래스 라이브러리

ADO.NET : 데이터베이스 클래스 라이브러리

 

CLR

 

역할 : 컴파일된 C# 코드를 실행하는 역할

 

MSIL, IL(intermediate language), 중간언어

 

  • visual studio 에서 C# 코드를 컴파일한 코드
  • *.exe, *dll (어셈블리, assembly)
  • 닷넷 언어인 VB, C# 등의 공통 언어

 

CTS(Common Type System) 와 CLS(Common Language Specification)

 

CTS는 공통 데이터형과 형식 정의

int -> system.Int32

float -> System.Single

 

CLS는 공통 언어 사양 정의

닷넷 언어가 지켜야 할 최소 코드 규칙

 

C# 언어 개요

 

c++ 언어 기반 + java 장점 = C# 언어

 

C# 언어의 사용 범위

XML, Web, Network, 데이터베이스, 게임, IoT 등

 

C#은 포인터를 사용하지 않는다

 

  • 메모리 관리자? 가비지컬렉터 알아서 해준다.
  • 갹채 샹성 new -> 해제 할 필요 없다.
  • 가비지 컬렉터(Garbage Collector)

 

 

 

 

JIT가 OS 맞게 네이티브 코드로 만들어줌

닷넷 프레임워크가 중간에 껴서 처리 해줌

 

속도 문제가 있을까?

하지만 CPU가 좋아져서 괜찮음

 

닷넷프레임워크도 계속 진화 하는중

닷넷에서 제공해주는 클래스 사용하도록 해라.

 

 

 

 

 

 

 

'Program Language > C#' 카테고리의 다른 글

[3] 데이터형(1)  (0) 2021.04.13
[2] C# 프로그래밍 구조  (0) 2021.04.12