Language/C#.NET | Posted by 아키텍처 2012. 4. 24. 16:09

C# 기초

 
 

* C#의 목적 : 개발자가 프로그래밍 언어나 기타 환경을 작업을 신경쓰지 않고 비지니스 로직의 구현을 집중할 수 있는

                  객체지향언어 입니다. 

 

* C#은 CLR(Common Language Runtime)이라는 환경에서 작동합니다.

   (CLR : .NET 프레임워크가 지원하는 여러가지의 언어들을 실행할 수 있는 엔진입니다.)

[CLR구성도]

Common Language Runtime

.NET Framework

운영체제

JIT(Just In Time) 컴파일 : 실행코드를 실행할때마다 실시간 컴파일을 합니다. -> exe파일 실행시 CLR이 OS가 이해할 수 있는

                                                                                                             Win32코드로 컴파일을 한 후 실행합니다.

* 컴파일 : 컴퓨터가 이해할 수 있는 언어로 변환하는 작업을 말합니다.

 

* Class : C#은 클레스로 구성된 언어입니다. Class를 조립로봇으로 비교해 설명드리면 로봇머리, 몸통, 팔, 다리를 조립하여

             각각을 합쳐 로봇을 만든다고 가정할 때 로봇머리, 몸통, 팔, 다리를 클레스라고 보실 수 있습니다. 어떤 프로그램을 만들때

             미리 만들어 놓은 클레스들을 조립하여 사용한다고 생각하시면 쉽게 이해하실수 있을 것입니다. ^^*

 

* C#은 Value type(값형)과 Reference type(참조형)으로 나누어 집니다.

  값형은 실데이터를 변수에 보관하고(컴퓨터의 Stack Memory),

  참조형은 실데이터의 위치를 변수에 보관합니다.(컴퓨터의 heap Memory)

 

* "Juuun World" 출력하는 간단한 프로그램으로 소스를 분석헤 볼께요.

 

using System;     // Using은 System의 네임스페이스를 참조합니디. 사용후 System 내의 클레스들을 사용할 수 있습니다.

                            (System.Console -> Console 이렇게 사용하면 됩니다.)

class Juuun     // Juuun 클레스 선언

{

    public static void Main()     // Main 메쏘드를 만듭니다.

    {

        Console.WriteLine("Juuun World");     // "Juuun World"를 출력합니다.

    }

}

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

Machine Key  (0) 2012.04.24
Reflection  (0) 2012.04.24
Attribute  (0) 2012.04.24
날짜차이계산  (0) 2012.04.24
ComboBox 만들기 메쏘드  (0) 2012.04.24
Posted by 김준홍 (http://www.Juuun.com)