C언어 입문
목차
C언어 입문자를 위한 기초 튜토리얼입니다.
C언어는 정적인 언어(static language)이며 언매니지드 언어(unmanaged language)입니다. C언어의 최초 버전을 개발한 이는 벨 연구소의 데니스 리치로 유닉스 운영체제를 만들기 위한 언어로 설계되었습니다. 데니스 리치가 모든 것을 만든 것은 아니고 함께 유닉스 시스템을 만든 켄 톰슨의 B언어를 토대로 개발하였습니다.
C언어의 철학은 최대한 프로그래머에게 많은 자유를 주고 책임을 지도록 하는 것 입니다. 현재는 첫번째 언어로써 선택하는 사람이 많지는 않지만 컴퓨터 소프트웨어의 초창기에는 C언어를 표준으로 학습하던 시절이 있었습니다.
시스템 수준에서 프로그래밍을 다루거나 하드웨어를 제어하기 위한 언어로써는 여전히 선호되는 프로그래밍 언어이며 컴퓨터 공학을 진지하게 생각한다면 C++과 함께 언젠가는 넘어야 할 산이라고 볼 수 있습니다.
사실 C언어는 초반부터 매우 불친절하고 불편한 언어라서 초보자들이 배우기에는 적합하지 않을 수 있습니다. 또한 컴퓨터 프로그래밍도 약간의 재능이 필요한 영역이라 C언어를 학습하는 과정에서 개개인의 재능차이가 어느정도 벌어지기도 합니다.
리누스 토발즈 같이 굳이 유명한 프로그래머를 언급하지 않아도, 재능이 있는 사람들은 딱히 애를 쓰지 않아도 처음부터 컴퓨터의 알고리즘을 이해하는 경우가 많습니다. 그것도 대부분 청소년 시절에 두각을 나타냅니다.
때문에 보통적 학습자의 경우 목표를 분명히 해서 시작하지 않는다면 중도포기와 동시에 컴퓨터 프로그래밍에 대한 흥미를 잃어 버리기 쉽습니다.
때문에 학습에는 신중을 기하는게 좋습니다.
한편 C언어는 워낙 오래되었고 인터넷에 수많은 자료가 이미 다 있습니다. C언어 강의 동영상, 알고리즘 자료, 라이브러리와 레퍼런스가 풍부해서 인터넷이 연결가능한 PC가 있다면 돈을 한푼도 들이지 않고도 배울 수 있다는 장점이 있습니다.
또 컴퓨터 동작 방식과 하드웨어를 소프트웨어로 제어하는 방법에 관심이 있다면 아마 C언어에 큰재미를 느낄 수 있을 겁니다.
아래는 C언어 입문자를 위한 튜토리얼(tutorial)의 목차입니다.
(향후 포스팅이 추가될 예정입니다.)
C언어 시작하기
C언어 개발환경 설치 / C언어란?
기초 지식
C언어 문법 기초
C언어 변수와 데이터형
비트 바이트 워드
문자열
C언어 문자열 입출력
C 문자열의 이해
연산자
C 연산자의 원리
C언어 산술연산자 / 대입연산자
영문 C언어 튜토리얼 사이트
C Tutorial (tutorialspoint.com)
Learn C Programming (programiz.com)
Learn C – Free Interactive C Tutorial (learn-c.org)
C Tutorial – Learn C Programming (w3schools.in)
C Tutorial – Learn C Programming with examples (beginnersbook.com)