http://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/
컴퓨터는 이점이 많은 시계입니다. (A computer is a clock with benefits.) 간단한 산수를 한번에 하나씩 수행하는 동일한 방식으로 동작합니다. 째깍, 숫자 하나를 골라 1번 상자에 넣습니다. 째깍, 다른 숫자를 골라 2번 상자에 넣습니다. 째깍, 두 숫자를 (더하거나 빼는) 연산해 결과값을 1번 상자에 집어넣습니다. 째깍, 결과값이 0인지 확인하고, 다른 상자로 이동해 새로운 명령을 따릅니다.
컴퓨터가 하는 모든걸 당신도 펜과 종이를 갖고 할 수 있습니다. 다만 초당 수십억 번 하는게 어려울 뿐이죠. 그리고 이런 수십억 번의 자잘한 연산들은 새로운 결과를 만들어냅니다. 휴대폰을 울리고, 엘리베이터를 올라가게하며, 미사일 방향을 바꿀 수 있습니다. 이 엄청난 속도 덕분에 컴퓨터가 한개가 아닌 여러 개의 마법같은 손으로 최고 수준의 카드 마술을 보여줍니다.(That raw speed makes it possible to pull off not one but multiple sleights of hand, card tricks on top of card tricks.) 광학 디스크에 반사된 빛의 파동을 가로로 늘려주는 연산을 하고, 확대된 덩어리를 복사해 저장 칸에 넣고나서, 저장 칸의 내용을 화면에 빛으로 뿌립니다. (Take a bunch of pulses of light reflected from an optical disc, apply some math to unsqueeze them, and copy the resulting pile of expanded impulses into some memory cells—then read from those cells to paint light on the screen.) 수백만 개의 파동이 1초에 60번 발생합니다. 이것이 풋내기가 영상이라는 걸 보게 되는 과정입니다.
애플이 예전부터 컴퓨터를 제조한 반면, 마이크로소프트는 소프트웨어만 만들곤 했지만 (마우스와 키보드 같이 특별한 용도의 악세사리를 포함), 이제는 마이크로소프트도 엑스박스 게임기와 서피스 태블릿, 루미아 폰을 만드는 하드웨어 사업을 합니다. 페이스북은 거대한 데이터 센터에서 사용하는 컴퓨터를 직접 조립하고요.
결국 많은 것들이 컴퓨터이고, 앞으로 더 그렇게 될 것입니다. 시계, 카메라, 에어컨, 캐셔 기계 (cash register), 화장실, 장난감, 비행기 그리고 프로젝터기 까지도요. 삼성은 TV처럼 생긴 컴퓨터를, 테슬라는 바퀴와 엔진이 달린 컴퓨터를 만듭니다. 치실이나 손전등처럼 아직 컴퓨터가 아닌 것들은 언젠가는 사라질 것입니다.
포토샵에서 수천장의 이미지를 처리하는 작업 혹은 엑셀에서 숫자를 합산하는 작업을 한다면, 어떤 의미에서 당신은 프로그래밍을 하고 있다고 할 수 있습니다. 컴퓨터를 보통을 넘어서 너무 많이 사용한다면 컴퓨터는 당신을 바꿉니다. 나는 포토샵, 비지오(Visio), 스프레드시트, 웹브라우져에 대한 꿈을 꾸곤 합니다. 꿈 속에서의 장면은 유동적이고, 정렬되고, 재조직됩니다. 나는 문자를 화면 근처로 옮기는 프로그래밍 관련된 꿈도 꿨었지요.
컴퓨터가 굉장한 일을 하도록 만들 수 있지만, 한계점에 대해서도 이해가 필요합니다. 컴퓨터는 전지전능하거나 의식을 갖추지 않았습니다. 빠르긴 하지만, 프로세서와 램 같은 일부분이 하드 드라이브나 네트워크 연결보다 더 빠릅니다. 컴퓨터가 매우 위대하게 보이는 데에는 수많은 프로그래머와 마케터들의 공로가 크지요. (Making them seem infinite takes a great deal of work from a lot of programmers and a lot of marketers.)
새로운 세기적인 예술가인 영국의 윌리엄 모리스는 언젠가 예술이라는건 재료에 대한 저항 없이는 이룰 수 없다고 이야기했었습니다.(The turn-of-last-century British artist William Morris once said you can’t have art without resistance in the materials.) 컴퓨터와 다양한 종류의 주변기기들이 재료입니다. 코드가 예술이고요.
subtraction: 공제
add up: 이치에 맞다. 결과가 도출되다
raw speed: 엄청난 속도
sleights of hand: 전광석화 같은 손
rube: 풋내기
turn of last century: 새로운 세기의 시작
multifarious: 다방면에
peripheral: 주변장치