C#이란?

  • C#은 마이크로소프트에서 개발한 닷넷(.NET) 프레임워크 기반 범용 목적다중 패러다임 프로그래밍 언어

닷넷(.NET)프레임워크란?

  • Windows에서 애플리케이션을 빌드하고 실행하기 위한 소프트웨어 개발 프레임워크
  • C#이 동작하는 환경, 기계어로 변환되는 과정을 담당
  • 웹(Web)앱, 모바일 앱, 데스크톱 프로그램, 게임 프로그램, 사물인터넷(IoT) 프로그램 등을 만들기 위한 오픈소스, 크로스 플랫폼 개발환경
    Untitled

  • CIL로 먼저 변경 후 CLR(실행할 수 있는 환경)이 포함된 .NET프레임워크

범용 목적

  • 다양한 도메인의 소프트웨어를 개발하기 위해 설계된 프로그래밍 언어

다중 패러다임

  • 하나 이상의 프로그래밍 패러다임(한 시대의 사람들의 견해나 사고를 근본적으로 규정하고 있는 인식의 체계)을 지원
  • 명령형(Imperative)
    1. 절차적 프로그래밍 언어
    2. 객체 지향 프로그래밍 언어
      ex : 카페에 4명이 가서 4명의 빈자리가 있으면 가서 앉는 것
  • 선언형(Declarative)
    1. 함수형 프로그래밍 언어
    2. 논리형 프로그래밍 언어
    3. 데이터 흐름형 프로그래밍 언어
      ex : 카페 입구에서 4명자리가 있는지 물어보고 있으면 알아서 세팅해주는 방식

절차적 프로그래밍 언어

  • 시간의 흐름에 따라 코드를 작성하는 프로그래밍 스타일
    대표적인 절차적 프로그래밍 언어로 C언어, 포트란, 베이직 등이 있음

객체지향 프로그래밍 언어

  • 모든 사물을 객체로 표현하고, 객체의 속성과 메소드의 호출로 프로그램을 작성
    대표적인 객체지향 프로그래밍 언어로 C++, Java, C# 등이 있음

태그:

카테고리:

업데이트: