* 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 |