프로그램은 어디에서 만들어서 어떻게 실행하나요?

  • #308833
    궁금이 24.***.170.232 2631

    취미로 컴퓨터 프로그램(C#)을 하고 싶은데, 일반 PC에서는 프로그램을 어디에서 만들어서 (source code, editor) 어떻게 compile하고 실행하나요?

    오래 전에 mainframe에서 프로그램밍을 했던 경험은 있는데 일반 PC에서는 해본적이 없어서 문의 드립니다.

    • ISP 38.***.181.5

      IDE:
      http://www.microsoft.com/express/downloads/

      tutorial:
      http://www.csharp-station.com/Tutorial.aspx

      beginner 책을 보시면 잘 나와 있겠지만, 일단 링크 걸어 드립니다.

      visual studio express 라고 있는데, 무료이며, 프로그램 하는데 아무 이상 없습니다.
      C#이 .net 기반 언어 이기 때문에 컴퓨터에 .net framework라는게 깔려 있어야 합니다.

      제가 걸어 드린 링크로 다운받아 인스톨 하시다 보면, 본인의 컴퓨터에 .net framework가 깔려 있는지 확인하고 없으면 깔아 주던가 할겁니다

      참, 이 모든 것들이 windows에서만 가능 합니다.

    • 궁금이 24.***.170.232

      ISP님, 감사합니다.

      아직 감이 없어서 또 다른 질문드립니다. 그러면 C#은 Windows라는 operating system하에서 작동하는 것인가요? 그리고 .net 기반 언어라는 설명에서 .net는 Microsoft가 개발했다는 것은 아는데 .net가 무엇을 의미하는지요, 예를 들면 high language와 machine language를 연결하는 것인지, 아니면 옛날 DOS와 같은 일종의 operating system인지 궁금합니다.

    • Block 12.***.134.3

      Microsoft의 C#은 ISP님이 말씀하신데로 .net 기반의 언어입니다.

      일반적인 프로그래밍 언어는 특정 OS하에 만들어져 있는 compiler혹은 interpreter를 통하여 사람이 이해하기 위운 언어로 만들어진 내용을 기계(computer)가 이해 할수 있는 언어로 바뀌서 동작 시키도록하는 방법입니다.
      위에 말한 내용에 포함돼 있는 limitation은 특정 OS, 그 OS를 이해하는 compiler라는 두가지 제약을 가지고 있습니다. 즉 OS version이 다르던지 package가 다르면 compiler가 달라야 사람의 의미를 기계가 이해할수있게 되지요.

      .net의 계념은 이러한 한계를 극복하기 위해 compiler가 system(OS) dependent하지 않은 중간 언어를 가지고 있으면서 여러 종류의 platform에 유연할수 있도록 한 방법입니다. Microsoft에는 window CE, XP, Vista, Window 7등 수많은 window version을 가지고 있는데 .net platform하에서는 이러한 여러 OS 종류및 wep program을 하나의 platform하에서 지원하고 있는것이지요.

      이 계념은 MS가 만들어 낸 계념이 아니라 Java의 계념이지요. 쉽게 말해서 C#은 Java의 Microsoft version입니다.

      일반인(특히나 취미로..) 입장에서는 그리 깊이 파고 드실건 없고 Microsoft Visual Studio를 다운 받으셔서 install 하신후 쉬운 관련 서적 하나 서점에서 사신후 따하 해보시면 아주 재미있을겁니다.

    • BH 96.***.200.154

      C# 재미있지요. 기존 문법을 싹 걷어치우고 새롭게 만든거라 아주 잘 정리가 되어있는 느낌이랄까…
      닷넷이라는 프레임웍 자체를 공부하는게 어렵긴 합니다.