티스토리 뷰

반응형

안녕하세요 LuCycle 입니다.

 

C언어에 대해서 공부하려고 합니다. 이글은 C언어를 아무것도 모르는 초보가 공부하면서 겪을 수 있는 불편함이나 어려움을 중점으로 포스팅 할 계획입니다. 저 또한 C언어를 독학하면서 내용 정리 겸 알게된 사실을 적어보려고 합니다.

C언어를 조금이라도 아시거나 배운적이 있으신 분들에게는 맞지 않을 수 있습니다.

 

또한 다른 프로그래밍 언어를 공부하기 위해서 C를 공부하시는 분들이 있는데 C는 필요없고 다른 언어가 필요하다 라는 분들은 다른 언어를 바로 공부하시는게 더 좋다는 소리를 들었으니 참고하시기 바랍니다.

 

지금부터는 제가 알고 있는것과 찾은 자료들을 바탕으로 포스팅할 예정이며 틀린부분이 있다면 지적해주시면 감사하겠습니다.

 

 

 

◇C는 무엇인가?

 

이 부분은 중요한 부분이 아니니 그냥 그렇구나 하고 넘어가시면 됩니다.

 

C언어는 프로그래밍 언어 입니다. 프로그래밍 언어란 컴퓨터에서 특정한 일을 하는 프로그램을 만들기 위한 기호 체계를 의미합니다. 영어의 문법과 같은 개념입니다. 프로그래밍 언어는 저급언어(low level language)와 고급 언어(high level language)로 나눌수 있습니다.

C는 고급언어인데, 고급언어란 사람이 이해하기고 쓰기 쉽게 만들어진 언어입니다.

 

C언어의 역사는 깁니다. 더 쉽고 편리한 언어들이 많이 나왔지만 그래도 C언어를 사용하는 이유는

1. 세세한 부분까지 설정이 가능하다

2. 호환성이 좋다

3. 한번 이해하면 간편하고 쓰기 편하다.

라는 장점이 있습니다.

 

 

◇C로 무엇을 할수 있을까??

 

다들 프로그래밍을 하려면 프로그래밍 언어를 알아야 한다고 하지만 정작 프로그래밍 언어로 무엇을 할 수 있는지는 알려주지 않습니다.

프로그래밍이란 컴퓨터를 이용한 문제해결과정입니다.

프로그램은 데이터와 명령어로 구성되어 있습니다. 프로그램을 만들 때에는 문제 관련 데이터들을 어떤 기억장치에 저장하고 쓰고 읽을지를 결정하고 (자료구조) 어떤 명령어들을 어떤 순서로 몇번 실행시킬 것인지 결정하여 (알고리즘) 이렇게 설계된 자료구조와 알고리즘을 C언어로 바꾸어 표현하는 것입니다.

 

간단하게 말해 C언어를 알게되면 프로그램을 구성하는 자료구조와 알고리즘을 변역할수 있다는 것입니다. 프로그래밍을 하기위한 기초라는 것입니다.

 

 


 

 

제가 찾아본 내용과 아는 부분, 책에 기술되어 있는 부분을 종합하여 정리한 내용입니다.

위 내용에서 틀린 부분이 있을수 있으며 지적 부탁드립니다.

 

앞으로 쓰는 글들에서는 틀린부분이 있을 수도 있으며 C언어를 배우는 것이 아닌 프로그래밍으로 C언어를 배울 수 있게 간단한 개념설명후 실 예제를 이용하여 글을 쓸 생각입니다.

 

 

 

부족한글 읽어주셔서 감사합니다.

반응형
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함