본문 바로가기
Computer Language/C Language

컴파일러, 프로그래밍 언어 정리, Visual Studio 설치 및 사용 방법 정리 (C언어)

by 방구석 임베디드 2022. 6. 29.
반응형

안녕하세요.

오늘부터  소프트웨어의 가장 기본인 C 프로그래밍을 글을 쭉 써보는 시간을 가지도록 하겠습니다.

C 언어 강의가 많이 있지만, 저에게 있어서 최고의 강의는 

'윤성우의 열혈 C 프로그래밍'인것 같습니다.

정말 기초를 탄탄하게 쌓을 수 있는 좋은 강의인것 같습니다.

직접 강의를 들으시는 것이 더 좋으시고요.

 

저는 그때 들었던 강의를 정리하고, 직접 실습하여

코드를 이곳에 첨부하고, 

이 글을 읽으시는 분들이 첨부된 코드를 복사해서 실습을 하실 수 있도록 해보고 싶습니다.

 

그러면 지금부터 시작하도록 하겠습니다.

 

1. 프로그래밍 언어란 무엇을 의미하는 것일까?

프로그래밍 언어란, 컴퓨터를 동작시키 위해서 작성하기 위한 언어입니다.

매트릭스 영화를 보시면 아시겠지만, 기계는 0과 1을 이렇게 2진수를 인식합니다.

 

전압이 메모리에 들어가면 1, 전압이 빠지면 0 이런식으로 전압을 이용하여 이진수를 인지합니다.

이러한 0과 1의 조합을 우리가 만들어 주면

컴퓨터는 이것을 이해하여 동작을 합니다.

하지만 우리가 0과1의 조합을 만드는 일은 너무 복잡하기도하고,

번거로운 일입니다.

 

그렇기 때문에 우리가 이해할수 있는 언어를

작성하고,

컴파일러를 통해 그 언어를 기계어(0과1로 이루어진 언어)로 만들어줍니다.

그리고 그것을 컴퓨터 메모리에 저장하여 컴퓨터가 동작시킵니다.

C언어도 우리가 컴퓨터에게 명령을 주기위한, 

사람이 조금더 쉽게 이해할수 있는 언어로  이루어진 프로그래밍 언어입니다.

 

조금더 자세한 내용이 궁금하신 분은 아래 글을 참고해 주세요.

https://embeddedchallenge.tistory.com/55

 

02. 소프트웨어 SW란 무엇일까?

소프트웨어란 무엇일까요? 영화 매트릭스를 보면 아래와 같이 가상 공산이 숫자료 표현되어 있는 것을 볼수 있습니다. 010101 이 난무하고 있다고 볼수 있죠!! 저는 정말 소프트웨어가 무엇인지

embeddedchallenge.tistory.com

 

2. 컴파일러란 무엇인가?

컴파일러는 사람이 작성한 코드를 

기계가 해석하기 위한 기계어로 변환시키는 역할을 수행하는 또다른 프로그램입니다.

 

제가 아래와 같은 코드를 작성했다고 가정해 보겠습니다.

int main(void)
{
	int a;
    int b;
    
    a = 10;
    b = 20;
    
    return a+b;
 }

컴파일러는 이것을 기계가 이해할 수 있는

1001 0001 0000 0000 0000 0000 1111 0111 .....

로 만들어 줍니다. 

 

우리가 대학교에서 C언어를 배울때, Visual Studio를 이용하여 실습을 합니다.Visual Studio는 Microsoft Visual C++ Compiler를 이용하여우리가 작성한 C언어를 기계어로 바꾸어 줍니다.

 

하지만 컴파일러가 그것만 있는것이 아닙니다.gcc, windriver, greenhills, tasking compiler등 다양한 컴파일러가 존재하고,

 

회사는 이러한 컴파일러를 돈을 주고 직접 구매하여 사용합니다.

학생분들은 주로  Microsoft Visual C++ Compiler와 gcc 컴파일러를 이용합니다.

이유는 공짜로 이용할 수 있기 때문입니다. ㅎㅎㅎ

 

그리고 저는 Microsoft Visual C++ Compiler를 이용하여 실습을 할 것입니다.

 

3. 프로그램은 어떻게 만들어질까?

큰 흐름은 아래와 같습니다.

1) 먼저 프로그램을 작성합니다.

int main(void)
{
	int a;
    int b;
    
    a = 10;
    b = 20;
    
    return a+b;
 }

2) 그리고 컴파일러를 통해서 컴파일을 수행합니다.컴파일을 수행하면 c파일이 오브젝트 파일로 변경이 됩니다.

3) 우리가 프로그램을 작성할때, 

하나의 c파일만 작성하는 것이 아닙니다.

아래와 같이 여러가지 c파일을 작성하고

그것을 모두 오브젝트 파일로 만듭니다.

그리고 최종작으로 컴파일러안에 들어 있는

Linker를 통해서 하나의 실행파일을 만들게 됩니다.

실행 파일은 아래와 같이 생겼습니다.

elf 파일로 생기기도 하였고,

hex, s19 등등 다양한 형식이 존재합니다.

 

하지만 결국 010101101로 이루어진

이진수 파일 덩어리라고 생각하시면 됩니다.

 

4. 프로그램을 설치 및 동작 확인을 해 보도록 하자!

1) Visual Studio를 아래에서 다운로드 해 주세요.

https://visualstudio.microsoft.com/ko/downloads/

 

Visual Studio Tools 다운로드 - Windows, Mac, Linux용 무료 설치

Visual Studio IDE 또는 VS Code를 무료로 다운로드하세요. Windows 또는 Mac에서 Visual Studio Professional 또는 Enterprise Edition을 사용해 보세요.

visualstudio.microsoft.com

아래와 같이 무료 다운로드 하시면 됩니다.

 

이 부분은 다른 다운로드 글들을 참고해 주세요.

이부분은 생략하도록 하겠습니다.

 

2) 아래와 같이 프로젝트를 생성해 주시기 바랍니다.

 

3) 빈프로젝트를 생성해 주세요.

4) 이름은 Test1이라고 하겠습니다.

이름은 원하시는데로 써주시면 됩니다.

원하시는 이름을 써주셨으면,

 Create를 눌러주시기 바랍니다.

5) 이제 소스를 추가해 보도록 하겠습니다.

아래 Source Files을 우클릭하시고 Add 그리고 New Item을 눌러주시기 바랍니다.

6) main.c 라고 입력해주시고 Add를 눌러주세요.

7) 이제 기본적인 코딩을 작성해 보도록 하겠습니다.

#include <stdio.h>

int main(void)
{
	printf("Hello World!");
	return 0;
}

8) Ctrl + F7 을 누르시면 컴파일이 됩니다.

9) Ctrl + F5를 눌르시면 실행이 됩니다.

아래와 같이 Hello World가 나온것을 확인하 실 수 있습니다.

 

이제 실습을 하실 모든 준비가 되었습니다.

이제 부터 하나하나씩 실습해 보도록 하겠습니다.

 

이상으로 컴파일러, 프로그래밍 언어 정리, Visual Studio 설치 및 사용 방법 정리를 마치도록 하겠습니다.

반응형

댓글