SW 배움터/C#

C# 프로그램 개요

kusson 2017. 3. 29. 12:49
반응형
728x170

C# 프로그래밍 개요

 C#은 C++의 컴퓨팅 파워와 비주얼 베이직의 편리함을 하나로 합치기 위해 마이크로소프트사(MS)에서 개발한 새로운 객체 지향 프로그래밍 언어입니다.  2000년에 처음 등장해서 2001년이 지나서야 정식 릴리즈 되었죠. 또한 C#은 .NET 개발을 위해 만들어진 언어이기도 합니다. .NET 이란 마이크로소프트사가 추진하는 컴퓨터 개발 환경으로서 네트워크를 통해 여러 서비스가 복합적으로 연결될 수 있는 새로운 환경을 만들기 위해서 고안된 아이디어입니다. C#은 C/C++에 기반을 두고 있지만 Java와 비슷한 특색을 가지고 있습니다.  프로그래머가 각 단계별로 별도의 코드를 작성하지 않고서도 프로그래밍 객체에 접근할 수 있도록 프로그래밍을 단순화한 것입니다.

 

C# 개발 환경 
 C#은 이름에서 알 수 있듯이 C의 문법을 기본으로 설계되었지만, JAVA의 영향을 크게 받았기 때문에 C와 JAVA의 장점만 취한 형태로 되어 있습니다. 따라서 JAVA나 C/C++등에서 옮겨가기 쉽습니다. 프로그래밍 언어로서는 상당히 깔끔하므로 새로 시작하려는 사람에게서 좋은 선택이 될 수 있습니다. JAVA와 마찬가지로 네트워크나 서버 개발등에 사용이 용이하지만 JAVA로 할 수 없는 윈도우즈용 애플리케이션(EXE파일)도 만들 수 있습니다.

 결론적으로 C#은 C와 C++의 의 장점을 모두 수용하고 있으며, C++의 문장, 표현식, 조작 등의 대부분의 기능을 사용할 수 있습니다. 그래서 C와 C++ 언어에 익숙한 개발자는 C#을 쉽게 사용할 수 있으리라 생각합니다.

 

C#의 특징 

 C#은 멀티플랫폼 언어입니다.  중간코드로 작성한 프로그램은 OS나 CPU 등에 관계없이 .NET환경만 있으면 플랫폼에 무관하게 사용할 있다는 것입니다. 즉 이말은 C#으로 작성된 소프트웨어는 Mac이나 Linux에서도 작동될 수 있다는 말입니다. 그러나 지금 현재로서는 .NET 환경이 윈도우즈에서만 지원되기 때문에 윈도우즈 이외의 환경에서는 작동하지 않습니다. 언젠가 .NET환경이 Mac이나 Linux에서도 지원 된다면 그쪽에서도 사용이 가능하다는 말입니다.

 또 C#은 완전한 객체지향 언어이며 JAVA보다 좀 더 고기능이라고 말할 수 있습니다. 즉 JAVA에는 없는 여러 기능이 있다는 말입니다. 예를 들면 C++에 있었던 연산자 오퍼랜드나 프로퍼티라는 기능등을 그대로 가지고 있고 이벤트 관련 구조 등도 풍부하므로 JAVA 보다는 좀 더 고기능이지만 다른 말로 하면 그만큼 알아야 것이 더 많음으로 초보자에게는 좀 더 어렵게 느껴질 수도 있습니다.

 

C#의 소스코드

 C#으로 1부터 100까지 구하는 프로그램을 보겠습니다.

 

using System;

 

public class Sample

{

  public static void Main(String[ ] args)

  {

    int total = 0;

    for(int i = 0; i <= 100; i++)

     {

       total += i;

     }

     Console.Write("total :" + total);

  }

}

 

 앞 부분에 있는 'using'은 "System'이라는 기능을 이용하기 위한 선언문입니다. C#에서는 대부분의 기능이 계층적으로 라이브러리화 되어 있어서 필용한 경우 그때 그때 선언해서 사용하는 것이 일반적입니다. 그 다음의 과정은 C++과 비슷하므로 생략합니다. 그러나 C#에는 처음부터 내장되어 있는 명령이 없으므로 Console.Write는 Console이라는 클래스의 Write라는 기능을 호출하는 것입니다. C#에서는 모든 것이 클래서의 형태로 정의되어 있으므로 이점을 잘 알고서 프로그래밍에 임해야 합니다.

 

C#의 주요 개발 환경

 C#은 MS사에서 만든 도구이므로 MS의 Visual Studio에서 사용하는 것이 일반적입니다. 그러나 Xamarin Studio라는 환경에서도 사용할 수 있습니다. Xamarin Studio를 쓰는 이유가

따로 존재하는 데요 그것은 iPhone이나 Adroid 폰 등의 앱을 개발할 수 있기 때문입니다. Visual Studio는 윈도우나 MS 서버등 MS사의 소프트웨어용 프로그램이나 앱을 작성하기 위한 것이므로 타사의 앱을 개발하기 위해서는 Xamarin Studio, Mono Develope등의 툴을 쓰야 합니다.

 

 

 

 

반응형
그리드형

'SW 배움터 > C#' 카테고리의 다른 글

C# 텍스트와 이미지 동시 출력  (1) 2022.10.28
visual studio 2022에서 C# 실행하기  (0) 2022.09.03
VS code에서 C# 실행하기  (0) 2022.09.02
프로그램별 백까지 더하기 비교  (0) 2017.06.05