수학기술지원 [969976] · MS 2020 · 쪽지

2021-02-17 21:59:18
조회수 978

매우 쉬운 C언어 알아보기 : 준비물

게시글 주소: https://orbi.kr/00036297606

오르비에 암호학 관련 게시글을 쓰려고 했는데 수식지원과 에디터가 개판인 바람에 쓰지를 못했습니다.

그 대신 누구나 쉽게 배울 수 있는 C언어에 대해서 알아보고자 합니다.


준비물


유닉스 계열의 운영체제(BSD,Linux,macOS 등..)


컴파일러 (gcc)


텍스트 에디터 (vim,emacs,nano,vscode 등..)


리눅스 설치하기


대부분은 윈도우 운영체제를 사용중일 것입니다. 윈도우 10은 WSL이라는 것을 사용이 가능합니다.

쉽게 말하자면, 윈도우에서 리눅스 커널을 실행할 수 있습니다. 

훌륭한 가이드가 있습니다.


https://bebutae.tistory.com/127


위 블로그를 보고 따라서 윈도우에 설치해 주세요. 우분투 운영체제를 설치하십시오.


컴파일러 설치하기


컴파일러는 우리의 C언어를 기계가 이해할 수 있는 코드로 바꾸어 주는 프로그램입니다. 우리는 여기서 GCC라는 컴파일러를 사용할 것입니다.

리눅스(우분투)를 설치했다면, 명령 창(Shell)에 다음 명령어를 입력해 보세요.

sudo apt-get install gcc

설치가 완료될 것입니다.


텍스트 에디터 준비하기


텍스트 에디터는 우리가 코드를 수정할 수 있는 에디터입니다. 쉽게 말하자면 메모장에 여러 기능이 추가되었다고 생각하시면 됩니다. 텍스트 에디터로는 마이크로소프트에서 개발한 VScode를 사용할 것입니다.

인터넷에서 VScode를 검색하여 설치하여 주십시오.


https://evols-atirev.tistory.com/13


다음의 훌륭한 가이드가 있습니다. 따라해 주시면 됩니다.



C언어 개요

C언어는 1970년 UNIX라는 운영체제를 개발하기 위해 만들어진 언어입니다. 그 당시만 하더라도, 모든 운영체제는 CPU에 종속적인 어셈블리 언어로 개발되었기 때문에, 새로운 기계에 운영체제를 이식하기 위해서는, 코드를 모두 뒤엎어야 했습니다. 이러한 단점을 극복하기 위해, CPU에 독립적인 언어로 C언어가 탄생하였습니다.


사용되는 분야

운영체제

임베디드 시스템 개발

암호학 라이브러리

디바이스 드라이버


C언어는 컴퓨터의 매우 낮은 레벨까지 제어할 수 있습니다. 이러한 특성으로 인해 컴퓨터의 가장 낮은 부분에서 실행되는 코드나, 속도가 매우 중요한 프로그램 개발에 사용됩니다.


왜 배워야 하는가?

메모리에 직접 접근이 가능하다.

컴퓨터 구조에 대해 탐구할 수 있다.


우리의 첫번째 프로그램

위 가이드를 따라하시고, 우분투 운영체제를 윈도우에서 실행하시면, 홈 디렉토리에서 명령 창이 실행될 것입니다.

다음과 유사한 창이 보이면, 우리의 명령 창은 당신의 명령을 대기하고 있는 것입니다.


1
root@computer: $
cs


 

VScode를 실행하여, hello_world.c라는 파일을 만들어 다음 코드를 입력해 봅시다.





1
2
3
4
5
6
#include <stdio.h>
int main(){


    printf("Hello, World!");
return 0;
}
cs




그 다음, 명령 창에서 다음과 같은 명령을 실행시킵니다.



1
gcc -o hello_world hello_world.c
cs



이 명령은, 컴파일러에게 hello_world.c 라는 소스 파일을 hello_world라는 실행 파일로 컴파일 하라는 명령어 입니다.

컴파일이 지금 무슨 뜻인지는 몰라도 됩니다.


위 명령이 아무 문제없이 실행되었다면, 다음 명령어를 입력해 hello_world를 실행해 봅시다.


1
./hello_world
cs


리눅스에서 실행 파일을 실행하려면, 실행 파일 앞에 ./를 붙이면 됩니다.

다음과 같은 텍스트가 명령 창에 보여질 것입니다.



1
Hello, World!
cs


축하합니다. 첫번째 C 프로그램을 작성한 것입니다. 이제 당신도 프로그램을 작성할 수 있는 겁니다.




0 XDK (+0)

  1. 유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.