본문 바로가기
Programmer/C

[C language] 프로그래밍 언어란?

by 손정빈 2019. 5. 8.
728x90
반응형

안녕하세요. 하나셋입니다.

 

오늘은 C언어를 배우기 전에 프로그래밍이란 무엇이고, 왜 프로그래밍을 배워야 할까라는 내용으로 한번 이야기 해보고자 합니다. 이 강의내용은 저의 주관적인 내용입니다.

 

먼저 프로그래밍 언어란 무엇일까요?

쉽게 생각하면 프로그램을 만드는 도구입니다. 

우리가 재료들을 도구를 사용해서 집을 만들듯이 우리의 아이디어를 프로그래밍 언어라는 도구를 사용하여 프로그램을 만드는 것입니다.

 

그런데 여기서 하나의 의문점이 생기죠. 그런데 왤케 프로그래밍 언어는 종류가 많은걸까요?

우리가 실생활에서 사용하는 도구들이 존재하는데 망치, 톱, 붓 등이 왜 이렇게 다양한 종류의 도구가 존재하는 것일까요? 그 이유는 각 사용하는 용도가 다르기 때문입니다.

 

프로그래밍 언어도 마찬가지로 주된 용도와 각각이 존재한다는 것입니다.

우리가 망치로도 나무를 자를수는 있습니다. 단지 시간이 오래걸리고 톱을 자르는것보다 깔끔하지 않을 뿐이죠.

그런것처럼 모든 프로젝트를 하나의 언어로도 만들수 있습니다. 단지 만드는데 오래걸리고 성능적인 측면에서 좋지 않을 뿐입니다. 그러기에 자신이 하는 프로젝트에 맞게 언어를 선택할 줄 알아야합니다.

 

그리고 프로그래밍언어에는 고급언어와 저급언어가 존재하는데..

 

고급언어의 경우 사람이 사용하기 쉬운 언어를 의미합니다.

저급언어의 경우 사람이 사용하기 어렵다기보다는 컴퓨터 입장에서 더 쉽게 받아드리는 언어라고 생각하실 수 있습니다.

 

쉽게 생각하면 파이썬의 경우 고급언어라고 합니다. 왜냐하면 동적할당, 메모리 관리 등 다 자기가 알아서 해주거든요.

하지만 C언어는 그러지 않습니다. 개발자가 일일이 메모리 관리를 해야하죠. 그러기에 개발자가 해야하는 일이 더 많아진다는 것입니다. 그러나 개발자가 직접 관리함으로써 컴퓨터는 해야하는 일이 줄어드는 것이죠.

 

즉, 사람의 입장에서 더 편한 언어를 고급언어

컴퓨터 입장에서 더 편한 언어를 저급언어라고 생각하시면 될꺼라 생각이 듭니다.

 

마지막으로 프로그래밍을 왜 배워야할까요?

이제 저희 생활 속에 컴퓨터가 과연 안쓰이는 곳이 존재할까요? 거의 모든 면에서 저희는 항상 컴퓨터와 함께 생활을 합니다. 그러기에 그러한 컴퓨터를 다루는 법, 프로그램을 다루는 법을 배워야한다고 생각합니다. 생활 속에 하나가 되버린 프로그램에 대해서 이해함으로써 저는 우리의 삶이 한층더 향상될꺼라 생각합니다.

 

다음편은 이제 가장 기본편 변수에 대해서 찾아오겠습니다.

감사합니다.

반응형

'Programmer > C' 카테고리의 다른 글

C언어 5분만에 알아보기  (0) 2020.11.10
[C language] C언어 강의 글 작성을 앞써서..  (0) 2019.04.30

댓글