[C Language] 01. Introduction

3 분 소요

안녕하세요! 🙋‍♂️ Code S 입니다!
본 포스팅에서는 C언어가 무엇인지에 대해 알아보고,
어떻게 C언어를 시작할 수 있는지에 대한 방법을 알려드립니다!

0x01. What is C Programming Language?

컴퓨터랑 대화를 할 수 있다고?! 😲🤩

1
2
3
4
5
6
#include <stdio.h>

int main(int argc, char* argv[]) {
	printf("hello world!\n");
	return 0;
}

가장 기본적인 프로그래밍 언어인 C Programming Language(a.k.a C언어)는 1972년 미국의 벨 연구소(Bell Labs)에서 데니스 리치(Dennis M. Ritchie)가 개발한 프로그래밍 언어입니다.

Dennis_Ritchie

처음에 C언어UNIX 라는 운영체제(Operating System)와 호환되는 다양한 프로그램을 개발하기 위해 사용되었습니다.

그리고 C언어를 토대로 다양한 프로그래밍 언어(예를 들어 C++, Java 등등)가 발전하면서 다양한 프로그램들이 만들어지게됩니다.

0x02. History of C Programming Language

C언어라는 정말 좋은 언어가 탄생하기 전에도 다른 프로그래밍 언어가 존재하고 있었습니다.

대표적으로 포트란(Fortran), 코볼(COBOL)이라는 언어가 존재했지만, 일반적으로 사용하기에는 매우 어려운 상황이었습니다.

그러다가 1958년에 ALGOL(Algorithmic Language)라고 하는 언어가 등장을 하게 됩니다. 이 언어는 알고리즘의 연구개발, 수치 계산과 논리 연산에 이용하기 위한 목적으로 만들어졌으며 알골(Algol)계 컴퓨터에서 동작을 하였습니다.

1960년에는 ALGOL 60이 등장했고, 이 언어로부터 C언어의 역사가 시작된다고 보면 됩니다.

ALGOL 60이라는 언어에서 CPL(Combined Programming Language)이라는 언어가 탄생을 했고, 또 다시 1967년에 BCPL(Basic CPL)이라는 언어를 개발했습니다. 그리고 이 언어가 미국으로 가더니 켄 톰슨(Ken Thompson)이라는 벨 연구소의 한 프로그래머에 의해 B언어 (B Language)로 탄생하게 됩니다!
(아이고 복잡해라…😵)

흠흠..
그리고 드디어!! B언어를 거쳐서 C언어가 탄생하게 됩니다!!!! (짝짝짝!!!)😆

Hand Clap

C언어의 대략적인 탄생 순서에 대해 살펴보면 다음과 같은 순서가 되겠습니다!

History_of_C

0x03. C, The most powerful Programming Language in the world!

C언어는 이후에 등장한 다양한 프로그래밍 언어에 직간접적으로 많은 영향을 주었고 이로 인해 C언어를 알고 있으면 다른 언어도 알기 쉽다는 말이 생겨나게 됩니다. 즉, 프로그래밍 언어의 세계에서 공통어로서의 역할을 한다고 볼 수 있죠!

그러면 C언어는 어디에 사용되는 것일까요? 바로 핵심적인 응용 프로그램에는 다 쓰이게 됩니다!

  1. C언어는 임베디드 시스템(Embedded System)에 자주 사용됩니다.
  2. 시스템 애플리케이션을 개발하거나 운용체제 내의 응용 프로그램을 개발하는데 사용됩니다.
  3. 현재 우리가 많이 사용하고 있는 웹 브라우저인 구글 크롬(Google Chrome)의 전신인 Google's ChromiumC언어로 개발되었습니다.
  4. 데이터베이스 구조 질의어인 SQL 중 가장 유명하고 많이 사용되는 MySQL 또한 C언어로 개발되었습니다.
  5. 스티브 잡스가 설립한 애플(Apple) 회사에서 개발한 운영체제인 MAC OS XC언어를 기반으로 만들어졌습니다.
  6. 기타 등등

이렇게 수 많은 애플리케이션, 수 많은 운영체제가 C언어를 통해 개발되었습니다. 결국 C언어프로그래밍 언어의 어머니라고 보아도 무방할 정도로 그 영향력이 어마어마 합니다!

0x03 - 1. How C Programming Language Works?

그렇다면 이렇게 엄청난 프로그래밍 언어인 C언어는 어떻게 동작을 하는 것일까요?

바로 컴파일(Compile)을 통해 Object File로 변환되어 컴퓨터가 프로그래머가 원하는 동작을 수행할 수 있게 되는 겁니다.

이러한 컴파일을 수행하도록 도와주는 프로그램을 우리는 컴파일러(Compiler)라고 부릅니다.

process_of_compile

위 그림에서 볼 수 있듯이 간단하게 컴파일이라는 것은 컴파일러에 의해 컴퓨터가 실제로 읽을 수 있는 말로 바꿔주는 과정을 뜻합니다.

이렇게 해서 우리는 컴퓨터와 서로 소통을 할 수 있게 되는 것이죠! 😆😆😆

0x04. Let’s start programming with C!

이제 직접 컴퓨터랑 대화를 해보자!

그러면 본격적으로! C언어를 이용하여 프로그래밍(Programming)을 시작해보겠습니다!

먼저, 컴파일러를 준비해야 하는데… 엄청 다양한 컴파일러들이 존재합니다.

예를 들어, gcc/g++, Visual C/C++, Turbo C/C++, Eclipse CDT 등등..

많은 종류가 있지만, 본 포스팅에서는 Visual C/C++을 이용하는 방법을 알려드리도록 하겠습니다!

0x04 - 1. Using Visual Studio

Visual Studio마이크로소프트(Microsoft)에서 만들어졌으며, 프로그램 소스코드(Source Code)를 작성할 수 있는 에디터(Editor)와 작성한 소스코드를 프로그램으로 만들어주는 컴파일러(Compiler) 등이 묶여있는 통합 개발 환경(IDE, Integrated Development Environment) 소프트웨어 입니다.

IDE에 포함된 컴파일러가 바로 Visual C/C++입니다!

설치방법은 너무 간단하기 때문에 따로 설명하지는 않겠습니다. 😅

설치를 완료하였다면!
지금부터 Visual Studio를 사용하여 C언어 프로그래밍을 해보도록 하겠습니다! (본 포스팅에서는 Visual Studio 2019를 사용하여 설명합니다.)

:one: 설치된 Visual Studio 프로그램을 실행하고, [새 프로젝트 만들기(N)]를 선택합니다.

visual_studio_2019_01

:two: [빈 프로젝트] 중에서 Windows용 C++를 사용하여 처음부터 시작합니다. 시작 파일을 제공하지 않습니다.라는 내용이 담겨진 프로젝트를 선택해서 만들어줍니다.

visual_studio_2019_02

:three: [새 프로젝트 구성]페이지가 나타나면, 프로젝트 이름, 프로젝트를 저장할 위치를 입력하고, 솔루션의 경우 솔루션 및 프로젝트를 같은 디렉터리에 배치(D)라는 문구를 체크한 뒤, [만들기(C)] 버튼을 클릭해서 프로젝트를 생성합니다!

visual_studio_2019_03

:four: 아래 그림과 같이 프로젝트가 생성되면, 화면이 나타나게 되며 [소스 파일]에 마우스 오른쪽 클릭을 해서 소스 코드 파일을 추가해줍니다.

visual_studio_2019_04

:five: [새 항목 추가]라는 창이 하나 뜨게 되면, C++ 파일(.cpp)를 선택하고 파일 이름의 형태는 [파일 이름.c]로 한 뒤, [추가(A)]를 클릭합니다!

visual_studio_2019_05

:six: 소스 코드 파일이 새롭게 추가되고, 입력을 할 수 있게 에디터 화면에 표시가 됩니다. 그러면 아래 그림과 같이 다음의 예제 소스 코드를 입력해줍니다!

1
2
3
4
5
6
#include <stdio.h>

int main(int argc, char* argv[]) {
	printf("hello world!\n");
	return 0;
}

visual_studio_2019_06

:seven: 소스 코드 입력을 모두 마쳤으면..!! 이제 [Ctrl + F5]를 눌러 컴파일(Compile)을 진행하고 생성된 exe 파일을 실행하게 되면 결과를 확인할 수 있습니다! 😆😁

visual_studio_2019_07

0x05. Conclusion

여기까지 따라오셔서 소스 코드가 잘 실행이 되는 화면을 보셨다면 축하드립니다!! (짝짝짝!) 👏

Hand Clap_2

C언어 프로그래밍을 하기 위해 무조건 Visual Studio만 사용할 필요는 없습니다. 이외에 다른 IDE 프로그램이 많이 존재하고 있으니 (예를 들어 Eclipse, Turbo 등등) 자신에게 맞는 IDE 또는 Editor를 이용해서 소스 코드를 작성하시면 됩니다!

그러면 다음 포스팅부터는 본격적으로 C언어에 대해 배우도록 하겠습니다! ω༼’͡•-͡•༽ω 

see_you_next_time


맨 위로 이동하기



C_Language   카테고리의 다른 포스트 읽어보기

댓글남기기