본문 바로가기

C언어

[C언어] 기본이 되는 가정 C언어에서 제일 기본이 되는 가정은 "어떤 값을 저장할 수 있는 공간이 엄청 많고 그 공간들을 찾아갈 수 있는 주소가 있다"는 것이다. 실제로 컴퓨터에는 숫자를 32억 개 저장할 수 있는 공간을 프로그램한테 주고 있다. 우리는 이제 이 공간에 있는 값을 읽어서 연산한 뒤 다시 그 공간에 저장해서 어떤 의미있는 일을 하면 된다. 한 번 예를 들어서 생각해보자. 1부터 10까지의 합을 구하는 프로그램을 짠다고 생각해보자. 그러면 먼저 이걸 어떻게 해결할 지를 생각해야 한다. 이걸 문제를 푸는 방법, 알고리즘이라고 한다. 조금 더 구체적으로 문제를 푸는 방법을 설명해야 한다. 일단, 우리는 프로그램의 결과, 1부터 10까지의 합을 저장할 위치가 필요하다. 그래서 우리는 무한한 공간에서 숫자 1개를 저장할 수 .. 더보기
[C언어] 소개 과연 C언어란 걸 알아야 하는 것일까? 곰곰히 생각해볼 수 밖에 없는 문제다. 나 또한 사실상 개발의 대부분을 파이썬으로 진행하고 있기 때문에 복잡하고도 불편한 C언어에 대해서 이제 막 개발에 발을 들인 많은 사람들은 왜 이걸 배워야 하는 지에 대한 의문이 들 것이다. 그런데 사실상 이 C라는 언어는 프로그래밍을 시작하기에 아주 좋은 언어이다. 그 이유에 대해서 알아보자. 첫 번째 이유는 그 무엇보다도 성능에 직결되는 언어이기 때문이다. 여기서 말하는 성능은 머신러닝에서 나오는 정확도같은 걸 말하는 것이 아니다. 정말 말 그대로 성능, 얼마나 이 프로그램이 빠르냐 느리냐를 명확하게 예측할 수 있는 제대로 된 예측이 가능한 언어이다. 대부분의 프로그래밍 좀 했다는 사람들은 컴퓨터가 1초에 1억번 또는 많이.. 더보기