안녕하세요, C 프로그래밍 언어 첫 강의입니다.
오늘은 프로그래밍 언어가 무엇인지, C 프로그래밍 언어란 무엇인지에 대해 알아보도록 하겠습니다.
프로그래밍 언어(Programming Language)란, 컴퓨터와 사람이 대화를 할 수 있는 여러 수단 중 하나입니다.
컴퓨터는 기본적으로 기계어로 동작이 됩니다.
기계어란 0과 1로 이루어진 언어를 말하며, 컴퓨터가 직접 읽을 수 있습니다.
하지만 사람의 입장에서 기계어를 이해하기 어렵고 컴퓨터 구조에 대한 충분한 지식이 없다면 기게어를 직접 사용하기 힘듭니다.
프로그래밍 언어란, 사람이 컴파일러를 이용하여 컴퓨터와 대화할 수 있는 하나의 수단입니다.
컴파일러에 대한 자세한 이야기는 추후에 하도록 하겠습니다.
지금은 컴파일러는 사람과 컴퓨터 사이에서 둘의 언어(프로그래밍 언어와 기계어)를 번역해주는 매개체라고 생각하시면 됩니다.
프로그래밍 언어 덕분에 사람들은 기계어를 직접 배우지 않아도, 인간의 언어와 가까운 프로그래밍 언어를 통해 컴퓨터와 대화가 가능해졌습니다.
인간의 언어(한국어, 영어, 중국어, 독일어 등등)가 다양하듯이 프로그래밍 언어 또한 매우 다양합니다.
그 중 대표적인 프로그래밍 언어로써 JAVA(자바), C(씨), Python(파이썬)이 있습니다.
PPT의 프로그래밍 언어 순서는 현재 세계에서 가장 많이 쓰이는 프로그래밍 언어 순서입니다.
한국어와 영어가 각기 다른 장점과 단점을 가졌듯이, 모든 프로그래밍 언어는 각기 다른 장단점을 가지고 있습니다.
그중에서 우리가 배우게 될 C언어에 대해 자세히 알아보도록 하겠습니다.
PPT에 나온 C언어의 장점들은 사실 다른 인기 프로그래밍 언어에도 적용이 가능합니다.
하지만 몇몇 구 시대의 프로그래밍 언어와 소수의 프로그래밍 언어와 비교하였을 때에 큰 특징을 가집니다.
이식성이란 어떠한 종류의 컴퓨터여도 C언어로 작성된 프로그램이 원할히 작동 가능함을 말합니다.
절차지향적 언어이란 '순서'가 정해져 있는 언어입니다.
사용자가 A, B, C 라는 명령을 순서대로 지시하였다면, C언어는 변칙없이 A, B, C 순서대로 명령을 이행할 것입니다.
이는 처음 프로그래밍을 접하는 사용자에게 혼란을 가져다 주지 않습니다.
이러한 장점으로 많은 프로그래밍 입문자들이 C언어를 선택하고 학습합니다.
간략한 C 프로그래밍 언어(C 언어)에 대해 알아보았습니다.
마지막으로 앞으로 하게 될 프로그램 실습에 대해 간략하게 보여드리겠습니다.
프로그래밍은 수정의 연속입니다. 특히 첫 입문자들은 프로그램 작성시 매번 실수를 할것입니다.
만약 프로그램 작성시 사용자가 실수한 곳이 있다면 컴파일러는 기계어로 번역을 할 수 없습니다.
이 때마다 컴파일러는 오류 문구를 보낼 것이고, 매번 사용자는 자신의 프로그램을 수정하고 수정해야합니다.
원인모를 오류에 지겹고 화나는 과정일 수 있습니다.
하지만 이 과정 자체가 배움으로 연결되어 보다 높은 수준의 프로그래밍으로 도달할 수 있습니다.
**끈기와 인내를 가지고 끝까지 완주해봅시다.**
'Computer Science > C' 카테고리의 다른 글
Chapter 5. 주석 달기 (0) | 2018.04.05 |
---|---|
Chapter 4_1. 과제 (0) | 2018.04.05 |
Chapter 4. Hello, C world ! 살펴보기 (0) | 2018.04.03 |
Chapter 3. 프로젝트 생성하기 (0) | 2018.04.02 |
Chapter 2. IDE 설치하기 (0) | 2018.04.01 |