2008. 11. 14. 17:42

깡통 개발자의 C# 익히기 -제 1강- (C#의 특징)

오늘부터 C#강좌 시작한 깡통입니다. 초기에는 환경이나 특징에 대해서 먼저 파악하도록 합니다. 그래서 이번 강좌는 특징에 대해서 알아 보는 것입니다. 참고로 앞으로의 강의 자료는 여타 문서와 각종 자료를 바탕으로 제가 정리한 것입니다. 그럼 시작해 보죠.(보기좋게 정리 잘되어 있죠?) 

■ 요약

    현대적이고, C와 C++을 바탕으로 둔 구성요소 형식의 프로그램 언어

    모든 것을 프로그램의 대상으로 사용

    다음 세대의 강력한 프로그램 언어

    생산성

    표준화 제시 

■ 구성요소 지향적인 언어

   ▷ C#은 C/C++ 계열 중에서 처음으로 "구성요소 지향"의 언어

   ▷ 구성요소의 개념:

            Properties, methods, events

            Design-time 과 run-time 속성

            XML을 이용한 Documentation

   ▷ One-stop programming  가능

            Header  파일, IDL, 등  이  필요  없다.

            ASP.NET  페이지에서  스크립트  언어로  사용  

■ 모든 것을 객체로

    ▷ 전통적인 관점

            C++, Java:  Primitive 형식은  객체간의 상호작용 없음

            Smalltalk, Lisp:  성능의 비용의 과다

    ▷ C#  는  성능을  향상

            시스템과  통합으로  성능  개선

    ▷ 확장성  및  재사용성  증가

            새로운  선언  형식:  Decimal, SQL…

            Collections,  등.,  모든  형식과  사용이  가능  

■ 강력한 프로그램 작성

    ▷ Garbage collection

            No memory leaks 과 stray pointers

    ▷ Exceptions

            Error handling

    ▷ Type-safety

            No uninitialized variables, unsafe casts

    ▷ Versioning 

■ 통합환경

    ▷ 상호작용

            XML, SOAP, COM+, DLL 과  다른 .NET 언어와 통합

    ▷ Integration

            Visual Studio 도구와 디자이너에 맞게 설계

            .Net Framework 과는 완벽한 통합

    ▷ 생산성

            C++ 계승

            기존의 개발자의 사용 및 교육

            .NET 에서 대부분의 코드 구현

<<출처>> 데브피아