C언어 개관
목차
- C언어 소개
- C언어의 특징
- C언어의 전망
1. C언어 소개
자! C언어는 1970년대 초 AT&T의 Dennis Ritche에 의해 개발되었어요.
당시에는 UNIX 운영 체제를 사용하고 있었는데, 이것을 개발할 필요가 있어서 만들어졌죠. 그래서 C를 처음에 접하면 굉장히 난이도가 어려울거에요.
유닉스 기반의 운영체제들은 추후 리눅스로 개장되어 강화되는데.. 지금은 운영체제 배우진 않으므로 여기까지만..
근데 왜 C냐고요? 이전에 B언어가 있었거든요. 원래 이쪽 분야 사람들은 이름짓는거에 큰 관심이 없습니다.
당장 자바도 커피이름이고.. 자바스크립트는 자바의 인기랑 같이가려고 그렇게 이름지었고..
2. C언어의 특징
자! 그럼 C언어의 특징에 대해 알아봅시다.
일단 C언어의 장점은 간단하고 효율적이에요. 컴파일 언어고, 그 덕분에 정말정말정말 빠르죠.
느려터짐의 대명사 파이썬과 자바의 10배를 넘어가는 속도를 가지고 있으니, 여러모로 최적화가 간단하죠.
다만 거기서 파생된 단점이 있으니, 요즘은 CPU와 GPU의 연산처리속도가 상당히 빨라져서 C의 장점이 영 퇴색되는 느낌이랄까..
그리고 C 자체가 운영체제를 개발관리하기 위해 만들어진 만큼, 하드웨어를 직접 제어할수 있어요.
당연하게도 단점이 하나 파생되는데, C를 개발하다 실수로 컴퓨터를 터트린... 물론 요즘 그럴 일은 없지만...
그리고 기계어로 컴파일되어 사용되는 특성상, 컴파일된 파일을 어디 컴퓨터에 떄려박든 잘 돌아가요. 전문적으로 말하자면 이식성이 뛰어나다는거죠.
자바나 파이썬이 해당 실행 인터프리터를 따로 깔아줘야 동작하는것과 다르죠.
당연하게도 단점도 있으니, 초보자가 배우기 어려워요. 초보자는 파이썬이나 배우는게 좋습니다.
그리고 하드웨어 제어를 위한 포인터를 쓰기가 어렵다는 건데..
3. C언어의 전망
프로그래밍 테크트리를 보시면 알겠지만, C언어에서 C++과 JAVA가 파생되었어요. 즉 C를 배우면 저 둘에 대해서도 어느정도의 제반 지식이 쌓인다는 거겠죠.
그리고 정말정말정말 빨라서 실행 속도가 중요한 곳에도 사용되고, 특히 세탁기나 휴대폰 등 메모리가 적게 들어가는 기기에서도 자주 C가 사용되요.
그 중 유명한 것이 바로 아두이노!
마치며
C는 참 꼰대같은 친구에요. 배우기는 어렵고, 귀찮은데, 배워두면 여러모로 상당한 도움이 되죠.
자, 하나하나 배워보도록 합시다!