Today : 2024-10-24 Thursday
홈 현재 경제노트 가족은 388,872명 입니다.
당신은 14,355,396번째 방문객 입니다.
경제노트 서가 가족이 쓰는 노트 책밑줄긋기 독서모임
로그인 |
회원가입없이 경제노트를 이메일로 받고 싶으신 분은 이름과 이메일을 입력해 주세요
개인정보 수집및 이용 안내에 동의
(확인하기)
뉴스레터 수정/해지
추천인
이름
메일
추천받는 분
이름
메일
인사말
개인정보 수집및 이용 안내에 동의
(확인하기)
한번에여러명추천하기
IT과학 테크 일반글
[컴퓨팅의 역사]1842년: 최초의 프로그래머 탄생
입력 2004-09-09 오후 3:40:04
트위터에 담기 스크랩하기 내모임에담기 이메일추천하기 인쇄하기
[대문호였던 아버지와 수학에 조예깊던 어머니의 지적 혈통을 물려받은 에이다. 그러나 아버지에게 물려받은 '방탕한' 기질은 이후 그녀를 곤경에 몰아넣음.]

 

배비지의 후원자였던 에이다 오거스타 킹, 러브레이스 백작 부인(Ada Augusta King, Lady Lovelace)이 파리에서 발간된 해석기관에 관한 소책자를 영어로 번역함. 이 번역 과정에서 에이다는 자신이 해석기관에 대해 알고 있는 모든 지식을 덧붙여 새로운 책으로 출간함. 이때 에이다가 작성한 배비지 해석기관에 대한 설명은 현대 컴퓨터 프로그래밍 역사의 기원이 됨.

 

에이다는 자신의 번역문에서 해석기관에 대한 설명, 해석기관이 반드시 완성돼야 하는 이유, 그리고 해석기관이 보여 줄 수 있는 여러 놀라운 기능에 대해 정확하게 기술했습니다.

 

놀라운 것은 에이다가 100년이나 앞서 현대 프로그래밍의 기초적인 개념을 모두 만들어냈다는 점입니다. 그녀는, 해석기관이 실존하지도 않았음에 불구하고, 해석기관이 보다 복잡한 계산을 수행하기 위해 기계 명령어들을 보다 정교하게 만드는 '기술'들을 만들어냈습니다.

 

그래서 고안해 낸 것이, '서브루틴(subroutine),' '루프(loop),' '점프(jump)'와 같은 프로그래밍 '트릭'들이었습니다. 복잡한 계산을 완성하기 위해, 에이다는 같은 공식을 여러 번 반복을 하거나(루프), 전에 사용했던 공식을 나중에 다시 사용하거나(서브루틴), 중간에 필요 없는 과정은 뛰어넘을 수 있도록(점프) 했던 것이죠. (서브루틴은 1948년 모리스 윌키스(Maurice Wilkes)가 개발한 최초의 어셈블리 어를 통해 실용화 됩니다.)

 

뿐만 아니라 에이다는 천공카드에 의한 계산 과정에서 어떤 특정 조건이 들어맞을 경우, 현재 공식에서 지정된 다음 공식으로 (지정된 다음 천공카드로) 넘어가는 'if' 구문을 고안합니다. 'If' 구문의 개발은 기계가 단순히 계산만 하는 것을 뛰어 넘어, 주어진 조건에 따라 '결정'을 내리고 '논리'를 수행할 수 있다는 것을 의미했습니다.

 

서브루틴, 루트, 점프, 그리고 if는 오늘날 컴퓨터 프로그래밍 언어의 가장 필수적인 요소들입니다. 이런 프로그래밍의 기초를 가장 먼저 고안하고 발전시킨 사람이 바로 에이다였고, 그녀가 남긴 기록은 현대 프로그래밍의 시초로 인정 받습니다. 에이다는 세계 최초의 프로그래머라는 호칭과 함께, 1979년에는 그녀의 이름을 딴 'ADA' 프로그래밍 언어가 탄생합니다. (Tool For Thoughts by Howard Rheingold)

 
예병일의경제노트 추천정보
 
공유하기
덧글(0) 스크랩(0) 이 노트 글을...
예병일의경제노트 노트지기 덧글
덧글 달기
덧글달기
이름     비밀번호
엮인글(트랙백) 쓰기 주소 : http://note.econote.co.kr/tb/fastidio/7019    
나와 다른 생각, 다른 분야에도 귀를 기울이세요
[컴퓨팅의 역사]1822-1834년: '컴퓨터의 아버지'
노트 목록으로 이동
필자 예병일 소개 경제노트 소개 1:1문의하기 개인정보 취급방침
예병일의 경제노트    대표자: 예병일    개인정보 관리책임자: 조영동 팀장    전화: 02-566-7616   팩스: 02-566-7619