프로그래밍에 관련된 어떤 글이나 환영합니다. 자신의 저작물이기만 하다면 개인 블로그나 다른 사이트등에 게시되었던 글도 상관없습니다.
C언어가 다른언어와 특별히 다른 부분이 있다면 포인터(pointer)를 가지고 있다는 것이다. 포인터는 C언어가 메모리를 직접 제어하는 형태로 발전하게 만든 유용한 도구지만 이로 인한 프로그램의 오류증가는 C언어의 커다란 문제점으로 지적되기도 한다.
중앙처리장치, CPU(Central Processing Uint)라고 많이 쓴다. 컴퓨터가 하는일 계산, 저장 중에서 계산을 담당하는 부분이다. 이 부분의 동작원리를 이해 하면 좀 더 컴퓨터의 깊은 부분을 이해하고 프로그래밍을 할 수 있게 된다.
수많은 컴퓨터 언어가 있지만 그 모두들 알 필요는 없다. 목적하는 프로젝트에 맞는 적절한 언어를 택해서 프로그래밍 하면된다. 그렇지만 예외가 있으니 C언어는 알아 두는 것이 좋다. 현존하는 많은 언어의 모태가 되었으며 컴퓨터 시스템과 가장 밀접한 언어이기 때문이다.
앞에서 본바와 같이 컴퓨터는 2진수를 그 사고의 기본으로 한다. 그런데 2진수는 실제 사용하는 숫자를 표시했을때 너무 길어서 다루기가 불편하다. 좋은 방법이 없을까? 초기의 소프트웨어 개발자들은 16진수를 사용하기 시작했다. 당연히 지금도 16진수를 가장 많이 사용한다.
프로그래밍 개발툴이 점차 좋아지고 다양해 지면서 어려운 C프로그래밍을 하는 경우가 많지않다. 더불어 C프로그래밍을 하자면 알아야할 컴퓨터의 기본적인 구조, 작동원리등에 대한 공부를 소홀히 하는 경우가 많다. 그러나 이 기본 지식이 없다면 프로그래밍, 더 나아가 뛰어난 소프트웨어 엔지니어가 되는 되는 많은 어려움이 있을 수 있다.