기존의 절차적 프로그래밍 언어(C언어)와 달리 객체지향 프로그래밍 언어(Java,Python,C++,C#)은 코드의 재사용성에 무게를 두었다.그만큼 오늘날 프로그램의 규모가 커졌다는 것을 의미한다. 여러 사람이 같은 프로그램을 만들더라도 전체의 영향을 최소화하면서 반복적으로 작업해야할 부분과 그렇지 않은 부분을 분리해 관리하도록 만든것임C# 프로그래밍 언어 마이크로소프트에서 개발된 언어로 초기에는 자바와 비슷한 구조로 MS종속적인 환경으로 주목받지 못했지만 .NET Core를 오픈소스로 공개해서 게임, 모바일 등 여러 플랫폼에서 응용가능해짐장점: 사소한 실수도 컴파일오류를 띄워 에러가 적음, 가비지 컬렉터로 메모리 정리해줌단점: 다중 상속 안됨,윈도우에서만(Core말고 프레임워크는) 개발 가능,C와 C..