프로그래밍/c언어

사사밍의 c언어기초강좌 2강(하):c언어란 무엇인가?

사사밍 2015. 11. 14. 08:00



사사밍의 c언어기초강좌 2강(하):c언어란 무엇인가?

 

 

안녕하세요? 사사밍입니다~! 오늘​은 드디어 c언어에대한 직접적인 내용들에대하여 

공부하는데요~ 오늘은 목차 2번쨰에대하여(c언어에대하여 알아보자를) 

오늘의 내용은 별로 어렵지않으니 힘내서 공부해보자구요 여러분~ 그럼 시작합니다!

---------------------------------------목차-------------------------------------

 1.저급언어와 고급언어의 종류-2(상)강

 

  2.c언어에대하여 알아보자-2(하)강

 

 

 

---------------------------------------------------------------------------------

 

1.c언어에 대하여 알아보자

 

1)c언어의 장,단점


요즘은 대부분의 언어들이 객체지향적 언어인데요 객체지향이아니면 관심을 많이못같거나 서서히 사라지는 경우간많은대도 불구하고 어쨰서 이놈의 c언어의 인기는 식을줄을 몰를까요? 그래서 지금부터 그이유들을 알아볼려고합니다! 지금당장은 이해하기 어려운부분도있으니 구지 완벽히 알려고하지않는게 좋습니다!(머리만 아파요~) 그럼 장점들을 살펴볼까요?


1.c언어는 익숙해지기까지의 시간이 다른언어에 비해 비교적 적다.

c언어는 다른언어에비하여 익숙해지는데 시간이 오래걸리지 않는편인입니다! 그이유는 c언어가 가진 

절차지향적 특성때문입니다 절차지향은 정해진 순서의 흐름을 중시하는데요 어째서 이런특성떄문에 익숙해지는데 오랜시간이 걸리지않는다는 이야기일까요?

그이유는 이미 우리들의 생활속에 스며들어있는 습성이기 때문입니다. 예를들자면 여러분이 오늘의 생활계획을 짠다면..?


대부분은 아침에 일어나 아침밥을먹고 목욕을하고 그리고나선 교복을입고 학교에가서 공부를끝내고 학원에가자!...


이런식으로 순서에 맞춰서 계획을 짜겠지요. 인간은 보통 순서를 우선시합니다 c언어도 마찬가지입니다.

이러한 부분에서 인간도 절차지향적특징을 가지고있다는거죠 그렇기에 같은 절차지향적 특징을가진 c언어를 이해하기 쉽다고 생각합니다(다른언어에비해)


2.c언어로 작성된 프로그램들은 이식성이 좋다.

 C언어는 CPU의 종류에 상관없이 실행이 가능합니다! 그리고 운영체제에따른 변화도 적은편이랍니다~

 

3.C언어로 제작된 프로그램들은 좋은 성능을 보인다.

C언어는 사용하는 메모리양이 상대적으로 적고 속도를 저하시키는 요소들이 최소화된 언어이기 떄문에 그런데요~ 그래서 성능에 민감한 소프트웨어 제작에도 많이 사용된답니다! 그러나 이장점은 절대적인 장점은 아니랍니다~ 현재기준에서 봤을떄 이러한(위의)장점들로 좋은성능을 보인다는것이지 다른언어에비해 절대적 위치에있는것은 아니랍니다~!(당연히 언어에따라 장,단점이 존재하므로)

그리고 결정적인이유는 만드는사람에따라 다르기때문인데요~ 예를들어 게임왕초보가 아무리 좋은컴퓨터를 사용하더라도 프로게이머를 이길수없는것과 같은이유입니다! 만드는방법과 테크닉 숙련도에따라 프로그램의 성능(효율)은 바뀐답니다!

 

4.c언어의 장점이자 단점

위에서 말한데로 c언어는 상당히 많은 장점을 가지고있는 매력적인 언어인데요~ 이렇게나 완벽해보이는c언어도 당연히 단점이 있는데요 c언어는 저급언어와 고급언어의 특징을 함께 지니고있는데요 그떄문에 여러방면에서 다양하게 쓰이고있는데요 하지만 이장점때문에 있는단점도 있습니다! c언어는 저급언어의 특징도 가지고있기떄문에 다른고급언어에 사용에비해 더 주의해서 사용해야한다는 접입니다!.

 

 

 

2)c언어 프로그래밍 완성과정의 전반적 이해

 

c언어로 프로그램을 제작하는대의 과정까지는 크게4가지가있습니다! 

ㅇ프로그램작성

ㅇ컴파일

ㅇ실행파일 생성

ㅇ프로그램수정



위에 보이는듯이 이런형식으로 프로그램이 제작되는겁니다! 프로그램 작성후 컴파일을거쳐 에러발생을하면 수정을하고 안하면 실행파일이 생성되는것이죠!

 



 

드디어 이론이끝나고 다음강좌부턴 실전입니다~! 다음강좌는 비쥬얼 스튜디오 라는 c언어 컴파일러설치와 간단한 c언어 프로그램작성을 해보도록 하겠습니다! 그럼이만 수고하셨습니다!





2015/11/13 - [프로그래밍/c언어] - 사사밍의 c언어기초강좌 1강:프로그래밍언어란 무엇인가?


2015/11/13 - [프로그래밍/c언어] - 사사밍의 c언어기초강좌 2(상)강:c언어란 무엇인가


2015/11/14 - [프로그래밍/c언어] - 사사밍의 c언어기초강좌 2강(하):c언어란 무엇인가?


2015/11/24 - [프로그래밍/c언어] - 사사밍의 c언어기초강좌 3강:비주얼 스튜디오 설치해보자!


2015/11/27 - [프로그래밍/c언어] - 사사밍의 c언어기초강좌 4강:코드 살펴보기!