본문 바로가기

프로그래밍

(2)
컴퓨터의 역사 1-1 1. 컴퓨터 탄생[1940년대] 과거 미사일은 지금처럼 센서나 GPS로 목표물을 알아서 찾아가지 못했다. 한번 쏘면 한 방향으로만 움직였다. 정확한 발사각과 방향을 맞추어 쏘지 안흥면 미사일이 엉뚱한 곳에 떨어졌다. 컴퓨터가 탄생하기 전에는 발사각과 방향 계산을 사람이 손으로 직접 했다. 사람이 하는 계산은 느리고 종종 틀렸기 때문에 인간 능력을 뛰어넘는 기계가 필요했다. 컴퓨터는 미사일 발사각을 계산하려고 만들었다. 최초의 컴퓨터인 에니악은 펜실베이니아대학의 모클리(J. W. Mauchly)와 에커트(J. P. Eckert) 교수가 만들었다. 에니악은 규모가 30톤인 거대한 계산기로 사람이 주판으로 7시간이나 걸렸던 미사일 탄도 계산을 단 3초 만에 끝냈다,. 날씨나 바람의 미세한 영향을 미리 프로그래..
프로그래밍과 알고리즘 1. 프로그래밍의 개념 컴퓨터가 일반 계산기와 다른 점은 프로그래밍(programming)을 할 수 있다는 것이다. 프로그래밍은 컴퓨터에 작업을 지시하는 것이다. 일반적으로 사람에게 작업을 지시할 때는 언어를 사용한다. 그릇을 옮겨 달라고 하든지 문을 닫아 달라고 부탁하면 상대방이 반응한다. 그러나 컴퓨터는 인간이 말하는 언어를 이해하지 못한다. 컴퓨터를 사용하는 작업과 일반적인 작업을 비교해 보자. 어느 식당에서 오늘 하루 판매한 음식 값을 계산한다고 하자. 가장 단순한 방식은 오늘 하루 판매한 음식 개수와 손님이 지불한 돈을 노트에 적는 것이다. 그러고는 영업을 종료한 후 계산기로 모든 음식 값을 더한다. 그러면 하루 판매한 음식을 계산할 수 있다. 컴퓨터를 사용할 때는 음식을 팔 때마다 그 가격을 ..