2019. 1. 24. 08:59
우선은 C#을 하기 위해서는 닷넷 프레임워크가 깔려있다면
어디서 작성을 해도 좋으나
풍부한 편의성과 개발자 편의를 위해서 Visaul  Studio 2005 버전이상에서
작성하는것이 좋습니다. 물론 2008이 현재까지는 제일 좋습니다.
해당 글을 작성된 일자가 꾀 오래되었네요..양해바랍니다.

현재는 마이크로소프트사에 가면 Visual Studio Community 버전이 있으므로 
무료로 사용할 수 있습니다^^

그리고 시중의 C#책...본인도 그리 많이 본것은 아니지만, 대부분 C/C++과 비교설명한것이 
대부분이더군요. 순수하게 C#을 가지고만 접근한책이 많이 부족합니다. 그래서 처음 하신분들은
짜증이 날지도 모르지만, 어쩔수없습니다. 본인은 C/C++을 공부해본적이 있기때문에,
그리고 본인도 부족하지만 C를 가르친 경험도 있어서, C가 더 편합니다.
C#자체가 C/C++에 모태를 두고 있기 때문에 개발자들과 역자들은 어쩔수없이 비교설명하고, 대부분 C/C++을 했다고 가정을 하기  때문에 짜증이 나더라도 이해해야 할것 같네요. 좀더 고차원적으로
언급하자면, 프로그래밍 언어의 기능은 다 비슷비슷 하다는 생각도 하게 될것입니다.

1. C# 타입 시스템
  - 1. 자동메모리 관리 기능 
        (이에 따라 개발자는 메모리에 대한 접근과, 걱정을 하지 않으셔도 됩니다)
  - 2. 통합 시스템이다 보니 모든것이 객체로 존재 합니다. 어떤 데이타라도 객체로 취급합니다.
  - 3. 프로퍼티, 메서드, 이벤트는 기본으로 제공
  - 4. C#은 어튜리뷰트를 지원하고, 컴포넌트에 대한 정보를 정의 할수 있습니다.

좀 어려운 말을 적었네요. 사실 지금은 그러려니 하면서 넘어가셔도 크게 상관은 없습니다.
그렇다고 무시하고 넘어가란말은 아닙니다. 프로그램을 작성하실때는 메모리에 아주 민감해져야
합니다. 아키텍쳐(닷넷내부실행과정)의 중요성을 지나친다면.........
프로그래머가 아닌 그냥 따라치는 사람이 되어 버립니다.
여기서 미처 언급하지 못한 내용을 여러가지 책을 통해서 습득하셔야 합니다.

2. C#의 첫 발자국 "hello C#" 작성해보기
  - hello.cs
   1. 비쥬얼스튜디오 2008을 켠다. 좀 무거워서 로딩하는데 시간이 걸립니다.
       참고) 로딩 : 느린메모리에서 상대적으로 빠른메모리로 로드하는것을 로딩이라고 합니다.
                - 하드디스크에서 메모리로의 로딩 
                - 메모리에서 캐쉬메모리(cpu)로의 로딩
   2. 메뉴를 보시면 파일 클릭 ->

 
 
 
거기에서 프로젝트 를 켜시면 C#을 선택하셔서
      콘솔응용프로그램을 클릭합니다. 그리고 프로젝트 이름을 쓰시고 확인!

   3. 그럼 기본 코드가 자동으로 나옵니다. 우린 그냥 그 안에 있는것을 다 지우고 해봅니다.
 
 
  - hello.cs

using System;

namespace A
{
    class B
    {
           static void Main()
           {
                   System.Console.WriteLine("hello, C# this is my First C# programing Code");
           }
    }
}

 
자 이렇게 누르시고 Ctrl + F5 키를 누르세요(컴파일 + 실행)
 
 
드디어, 처음으로 C#.NET 응용 프로그램을 작성해보신겁니다.     
좀 감을 잡으셨다면 System.Console.WriteLine.... 안에 글을 적으면 화면에 똑같이
찍히는걸 볼수있습니다.
처음하신분들은 많이 실망하셨을수도 있습니다. 까만 화면에 흰글자....이거 왠지 
윈도우환경에 익숙한지라 허접해 보일수 있겠지만 모든 프로그램의 학습의 기본은 콘솔환경입니다.
콘솔환경 ... 까만 화면에 흰글자...즉, 그래픽이 없는 문자명령체계 라고 ...

하지만 기본 구현학습에 있어서 콘솔환경만큼 좋은곳은 없습니다.
여기에서 잘 하셔야 나중에 현란한 윈도우창도 만들고, 눈으로도 멋진 프로그램을 만들수있으니까요
우린 디자인보다는 우선은 기능을 배워야 합니다.그것도 잘....
 이것저것 찍어보시고 많이 가지고 노시길 바랍니다.

참고로 자동으로 코드가 완성되는 기능이 있는데, 이것에 익숙해지시면 안됩니다.
부디...키보드로 직접 코딩하십시오.

코드에 대한 설명과 컴파일러에 사용은  다음장에 하겠습니다.


내용이 도움이 되었다면 xrp tip 한번^^



'프로그래밍 > C#' 카테고리의 다른 글

C#-7. 객체지향과 클래스  (0) 2019.01.31
C#-6. 데이타 타입  (0) 2019.01.29
C#-4. 컴파일러와 dll파일  (0) 2019.01.25
C#-3. 네임스페이스  (0) 2019.01.25
C#-1. C#의 특징  (1) 2019.01.23
Posted by 토실토실천재