2008. 12. 16. 14:54

C#과 .NET Framework

1. C# 의 개요
    1) C#이란?
         a. C#은 Microsoft에서 C++를 기반으로 자바의 장점을 혼합하여
             닷넷이라는 새로운 개념을 도입해서 만든언어이다.
         b. 특징.
             -> 보면서 빨리 개발할 수 있다.
                 (Visual Studio 컨트옹 배치등. C#에서는 그것이 쉽게 이루어진다.)
             -> 윈도우 API를 사용할 수 있다.
             -> COM을 쉽게 사용할 수 있다.
             -> 닷넷 프레임워크 프로그래밍 모델을 가장 잘 반영한다.
             -> 발빠른 표준화 작업
             -> 다른 언어의 장점만을 가지고 있다.


    2) C# 과 .NET
         a. 프로그래밍이란 어떤 목적을 가지고 컴퓨터를 이용해서
             프로그램을 설계하고 만드는 과정을 의미한다.
             (컴퓨터와 프로그램을 만드는 프로그래머간의 의사
                       소통하는 도구를 프로그래밍 언어라 한다.)

         b. 전세계적으로 사용하는 컴퓨터 언어는 C , C++ , 
             Java(자바) , VisualBasic(비쥬얼베이직) , C# 등이있음.

         c.  C# (소스코드) -> C#컴파일 (CLR) -> 결과
        
         
         
         d. Java ,Perl , COBOL , C++ 등 다른 언어로 작성되었어도 컴파일을
                할때에는
 무엇이되었든  공통언어런타임(CLR) 동작시킬 있다.

    2) 구성
         a. MicroSoft 에서 개발하여 파생된 C언어에서 부터  발전한것이 C++ 이고
             기존의 C++의 여러부분이 된것이 C#이다.(허나 기반은 다르다)
             Java의 JVM과 같은 환경 구현 -> .NET Framework

         b. 운영체제 : 기존 운영체제의 API를 사용해 종속적 이였다.
             (즉, 다른 운영체제에서는 구동 불가능)

         c. 언어간의 차별을 극복

    3) 특징
         a. 운영체제에서 실행되는 것이 아니라 운영체제위의 가상의 
             운영체제(.NET Framework에서 실행됨) -> 독립적

         b. .NET Framework 어떤 언어로 짜도 필터로 매핑이 되어 
             실행이 가능하게 함.
             (C/C++ , VB , C# 등) -> VC++.NET은 유일하게 
              .NET Framework없이 실행 가능.

         c. 단점은 속도가 느림. 그러나 하드웨어는 성능이 좋아 극복이가능.

         d. .NET Framework (1.1~3.5 or Silverlight , WPF , WCF , AJAX) 에 사용.

    4) 사용 가능 (Tool & Program)
         a. Visual Studio 2002~2008까지 현재 사용가능함.
             허나 3.0(VisualStudio 2005 에서는 SDK를 따로받아사용하여야함.)