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 |