2010년 9월 26일 일요일

평소에 사용법도 몰랐던 주판을 알아보자.

인류역사를 바꾼 101가지 발명품, 1위는 주판 ???

이미지를 클릭하시면 원본크기로 보실수 있습니다.
인류의 역사는 발명의 역사라고 할 수 있다. 인류와 함께 한 무수한 발명품 중에서 어떤 것이 가장 가치 있는 발명일까 

영국 일간지 인디펜던트는 3 '세계를 바꾼 101가지 발명품'을 선정해 발표했다.
신문은 260만 년 전에 발명된 도구(tool·88)로부터 2001년에 발명된 아이팟(41)까지 다양한 역사 속의 발명품들을 선정했다.

이 중 170년 중국에서 나온 주판이 인류에게 가장 큰 기여를 한 발명품으로 선정됐다.
출처 : http://blog.paran.com/copyi/23089625

헐 많고 많은 물건중에 주판이 인류에게 가장 큰 기여라니...
솔직히 내가 어렷을적만 해도 계산기를 사용하던 세대라서 그런지 주판의 겉모습만 대충만 알지 사용법도 모르는 사람이 우리세대에는 다수 있을거라 생각된다. 어떤 사람들이 인디펜던트지의 조사에 참여 했는지는 모르지만 요즘 추세를 보면 대부분 컴퓨터나 다른 도구를 1위로 선정할거 같은데 솔직히 의외의 결과다.


주판의 유래?

주판은 영어로 에버커스(Abaucs)라고 불리워지며, 이는 페니키아 어의 'Abak'에서 유래된 것으로 '돌,재목 등을 잘라서 만든 두꺼운 평판(평평한 널빤지)'을 의미한다.

아...어쩐지 접두사같은걸로 알수가 없더라...교재에서 abacus를 보고 나름 이것저것 단어들을 연상해보았지만 알수없던 이유가 페니키아 어 였구나...그렇다면 주판은 페니키아에서 만들어진 것일까? 주판이 어느나라에서 언제 만들어 졌는지를 찾아보자.

 주판은 기원전 3000년경 바빌로니아인에 의해 발명되었다. 최초의 주판은 평판 위에 뿌려 놓은 모래 위에 선을 그은 다음, 그어진 선위에 작은 돌멩이를 늘어놓은 모양이었다.

출처 : 네이버 백과사전

오 그러면 주판은 바빌로니아인에 의해 만들어진 것일까? 아마도 네이버느님은 국민포탈이니까 맞겠지. 엥 근대 의외로 여러가지의 가설들을 찾아볼 수 있었다.

이집트 사람이 발명한 계산기로서 '주판'이 있다. 이것을 '아바커스(abacus)`라 부른다. 아마 주판이라고 하면 곧 오늘날 우리가 보통 쓰고 있는 것이 머리에 떠오를 테지만 이집트의 아바커스는 오늘날의 것과는 조금 달랐다.

출처 : 네이버 지식인

주판은 사실 중국에서 발명된것이라고 주장(?)하는 블로그의 글을 검색해 보았다. 쓰여진 말도 그렇고 다른 검색자료에선 보기 힘들었던 나름 주판의 변화과정도 담고있는걸 보니 은근히 그럴듯해 보인다.
링크( http://cafe.naver.com/qingdaotourguide/360)

결론은 그럼 적어도 3나라중 한나라에서 만들어 졌다는거네...근대 검색자료의 양을 보면 바빌로니아인들이 만들었다는 가설에 한표를 얹어주고 싶다.

주판의 사용법?

 오늘날의 주판은 한 줄에 알이 5개가 있고, 윗칸의 1개는 5개를 나타내는 것이어서, 5일 때는 윗칸의 알을 내리고, 10이 되면 왼쪽 옆줄의 아랫칸 알을 하나 올리는 식이지만 아바커스에는 알이 한 줄에 9개가 있어 왼쪽 1에서 9까지는 이것으로 세고, 10이 되면 옆줄로 옮아가며, 또 99에서 100으로 될 때에는 왼쪽으로 세번째 줄의 알을 하나씩 올리는 것이다.

출처 : 네이버 지식인

그림도 없이 알수 없는 지식인의 설명을 읽던 도중 상당히 주판에 대해 깨알같은 블로그를 카페를 발견했다. 아아....아마도 지식인과 블로그에 뜨문뜨문있던 주판에 대한 정보들은 이 블로그를 모태로 삼아서 나온것들이 아닌가 싶다. 안타까운건 카페운영자느님이 우클릭을 못하게 막아놓으셔서 각 나라의 주판의 이미지를 퍼올수가 없었다는 것이다...물론 본문도 우클릭이 안되게 막혀있어서 중요한 것들만 적어보고 만약 사용법을 진지하게 그림을 보면서 배워보고 싶다면 아래의 링크를 클릭해서 보길 바란다.
출처 : http://cafe.naver.com/gbmlove/396<- 킹왕짱

우리나라는 약 1400년경에 중국에서 주판을 들여왔다. 한국은 일본과 같이 윗알이 1개, 아래알이 4개인 주판을 사용하고 있으며, 과거 제 6차 교욱과정까지 초등학교 수학과에서 주판이 포함되어 있었으나 제 7차 교육과정에서는 주산이 삭제되었다...엥 이건 사용법이 아닌데...그래서 친절한 지식인님의 설명을 보고 나름 이해를 해보았다.

우선 윗알 한개는 그 자릿수의 5를 의미한다. 만약 위알을 내린다면 그 자리수의 5만큼을 의미한다고 보면 된다. 아랫알들은 그 자릿수의 1을 의미하는 것으로 예를 들어 1의 자리의 아랫알 3개를 위로 올리면 그것은 3을 의미한다. 여기다가 앞서 얘기한 윗알(1의 자리)을 내린다면 8을 의미하게 되는 것이다. 딱히 어렵지는 않다 그리고 약 중간쯤에 위치한 칸막이 주변에 검은 점이있는 줄을 1의자리로 사용한다.

한번 머릿속으로 해봤는데 딱히 어렵지는 않다. 만약 전자 계산기가 없던 과거였다면 정말 획기적인 발명품일 수 밖에 없었을 거라는 생각이 들었다.

2010년 9월 14일 화요일

윈도우의 발전과정

챕터1은 컴퓨터의 발전 과정을 설명하는 단원이므로 단원에 나온 인물이나 특정한 사물보다는 평소에 스스로가 궁금해 했던 윈도우의 발전 과정에 대해서 조사해 보기로 했다. 윈도우의 역사는 컴퓨터의 발전과정과 일맥상통한다고 생각했기 때문이다.

윈도우 1.0 - 시작을 위한 포석
윈도우의 시작은 1985년 11월 20일에 출시된 1.0버전부터 시작된다.
윈도우 1.0은 한 번에 여러 개의 작업을 한 화면에서 할 수 있었다. 예를들어 메모장, 계산기, 시계등의 기능이 제공되었다. 이 버전은 윈도우의 가능성을 보여줬다는 데 의의를 둘 수 있다.

윈도우 3.1 - 사용자 인터페이스 및 멀티태스킹을 강화
특징:윈도우를 보다 쉽게 설치할 수 있게 도와주는 Setup프로그램을 제공하고, 프로그램 관리자가 추가되었으며, 스풀(컴퓨터의 중앙 처리 장치(CPU)와 주변 장치 사이에서 데이터를 주고받을 때, 고속의 보조 기억 장치를 버퍼 기억 장치(buffer memory)로 사용함으로써 저속의 주변 장치의 처리를 기다리지 않고 지체 없이 프로그램의 처리를 계속하는 기술)을 지원하여 많은 양의 프린트 작업을 효율적으로 할 수 있게 되었다. 또한 MS-DOS용 프로그램의 작동을 보다 원활하게 할 수 있게 만들었으며, 연속확정메모리와 가상 메모리를 지원하여 메모리 부족현상을 개선하고 멀티태스킹을 강화했다.

윈도우 95 - 윈도우 UI (User Interface)디자인의 대대적인 쇄신
특징:플러그 앤 플레이를 지원하기 시작했다. 또한 선점형 멀티태스킹을 지원하고, MS-DOS와 WINDOWS의 통합 및 TCP/IP및 전화접속 네트워킹 지원, CD-ROM의 Autorun지원, 그리고 발전된 멀티미디어 기능을 예로 들 수 있다. 윈도우 95는 초보자도 보다 쉽게 사용할 수 있게 개발되어 이후의 윈도우들도 이를 기본틀로 삼게 된다.

윈도우 98 - 인터넷과의 통합
특징:윈도우 탐색기와 인터넷 익스플로러 4.0을 일체화함으로서 인터넷에 보다 빠르게 접근할 수 있게되었고, 아웃룩익스프레스기능을 제공하게되었다. 인터넷 익스플로러 4.0을 탑재하는등 부가기능이 많아져 속도가 느려졌다는 지적을 많이 받았으나 윈도우 2000이 나오기 이전까지 많은 문제를 개선, 보다 좋은 버전이 나오게 되었다.

윈도우 2000 - 높은 완성도를 자랑하는 운영체제
특징:시스템 파일에 대한 덮어쓰기를 방지하는 윈도우 파일 보호를 제공하고, DirextX를 포함함으로서 게임 및 멀티미디어적인 부분에서 기능이 향상되었고, 다중 CPU를 지원할수 있게 되었다. 현재에도 높은 안정성과 빠른속도 덕분에 애용되고 있다. 특히 기업의 업무용으로 많이 쓰인다.

윈도우 ME - 가정용 운영체제
특징:윈도우의 기본기능으로 윈도우 무비메이커, 윈도우 미디어 플레이어 7을 내장함으로서 미디어 편집기능을 제공한다. 또한 인터넷 하트, 스파이더 카드놀이 등 몇가지 새로운 게임이 나오게 된 버전이며, 시스템의 상태를 기록하고 복구할 수 있는 시스템 복원도구를 처음으로 선보였다.

윈도우 XP - 모든 운영체제의 집합체
특징:시스템 최대 절전모드를 제공하고, 자체 CD-R/RW 레코딩 기능, 드라이버 롤백, 빠른 사용자 전환 및 원격 데스크톱 기능을 제공한다. 또한 무선 네크워크 연결을 지원하며 인터넷 익스플로러6.0과 동시에 방화벽 기능을 제공한다. 윈도우 XP는 보안, 신뢰성에 더하여 사용하기 쉬운 인터페이스를 통합한 이전까지의 모든 윈도우 운영 체제들의 집합체라고 볼 수 있다.

그 이후 버전들로는 윈도우 비스타 및 윈도우 7을 예를 들 수 있으나, 비스타는 윈도우 Xp에서 구동되던 프로그램들과의 호환성 문제 때문에 실용화되지는 못했고, 윈도우7은 비스타를 더 향상시킨 버전이지만 기존의 Xp의 사용기간 및 편의성 때문에 아직까지 보편적으로는 쓰이지는 못하고 있지만 보안적인 측면에서 본다면 Xp보다 더 높은 기능을 가지고 있다.


연대로 보는 윈도우의 발전 역사
Windows1.0 (1985년) ▶ Windows2.0 (1987년) ▶ Windows3.0  (1990년) ▶ Windows 3.1 (1992년)

Windows 95 (1994년) ▶ Windows 95 OSR1 (1995년) ▶Windows 95 OSR2(1996년) ▶ Windows 98 (1998년) ▶ Windows 98 SE(1999년) ▶ Windows ME (2000년)

Windows XP (2001년) ▶ Windows VISTA (2007년) ▶ Windows 7 (2009년 말)

2010년 9월 3일 금요일

컴퓨터과학개론과제(Due:9/5 12:00am)

1.The Big Picture
첫번째 단원에서는 컴퓨터에 관한 큰 청사진을 배운다. 이 청사진은 우리가 앞으로 책에서 천천히 배워갈 부분을 역사적인 관점에서 분석한 것이다. 또한 여태까지 애매하게 혹은 직관적으로만 알고있던 컴퓨터 전문용어들을 배운다.
관련전공과목 : 컴퓨터교과교육론 등

2.Binary Values and Nimber Systems
두번째 단원에서는 컴퓨터 하드웨어를 표현하고 정보를 다루는 하나의 방법으로 2진법에 관한 내용을 배운다. 또한 모든 숫자 체계 맥락에서 이진법의 가치를 가르쳐준다.
관련전공과목 : C프로그래밍, 컴퓨터프로그래밍 등

3.Data Representation
우리가 저장하고 관리해야하는 정보들은 다뤄지는 정보들의 액기스로서 컴퓨터가 처리하기 편리한 형태로 표현되어야한다. 세번째 단원에서는 우리가 컴퓨터가 다루는 다양한 종류의 정보들을  어떻게 표현하고 저장하는지에 대해 배운다.
관련전공과목 : C프로그래밍, 컴퓨터프로그래밍, 프로그래밍언어론, 패턴인식, 컴퓨터그래픽스 등

4.Gates and Circuits
네번째 단원에서는 컴퓨터과학과 전자공학이 어떻게 어우러지는가와 컴퓨터의 기본적인 하드웨어를 탐구한다. 또한 컴퓨터들이 어떻게 전기적 신호들을 표현하고 그러한 이진수들을 조작하는지에 대해서도 배운다.
관련전공과목 : 컴퓨터논리설계, 계산이론, 컴퓨터구조 등

5.Computing Components
컴퓨터 하드웨어는 마치 레고조각들이 모여서 하나의 개체를 이루는 것처럼 중요한 요소들이 모여서 컴퓨터기술에 기여한다. 다섯번째 단원에서는 이러한 CPU, 메인메모리 등의 컴퓨터의 중요 요소들에 대해 배운다.
관련전공과목 : 컴퓨터구조, 임베디드시스템 등

6.Low-Level Programming Languages and Pseudocode
여섯번째 단원에서는 기계코드와 저수준의 프로그래밍 언어에 대해 배우고, 어셈블리어를 배운후, 수도코드의 개념과 알고리즘을 표현하는 방법에 대해 배운다.
관련전공과목 :  C프로그래밍, 컴퓨터프로그래밍, 알고리즘, 데이터구조및실습 등

7.Problem Solving and Algorithms
지난 단원에서는 기계코드, 어셀블리어, 수도코드 등을 배웟다. 이번 단원에서는 이러한 컴퓨터언어를 사용해서 문제를 해결하는법에 대한 간결한 토론을 배운다.
관련전공과목 : C프로그래밍, 컴퓨터프로그래밍, 알고리즘, 컴퓨터구조, 컴퓨터논리설계 등

8.Abstract Data Types and Subprograms
이번 단원에서는 더 많은 하위프로그램 명령문들에 대해서 배운다. 이런 명령문들은 코드를 만드는데 사용될 뿐만아니라 알고리즘과 하위 알고리즘들을 만드는데도 사용된다.
관련전공과목 : 알고리즘, 컴퓨터논리설계, C프로그래밍, 컴퓨터프로그래밍 등

9.Object-Oriented Design and High-Level Programming Languages
아홉번째 단원에서는 객체중심디자인과 높은 수준의 프로그래밍 언어들에 대해서 배운다. 객체중심디자인이란 디자인처리의 또 다른 방법으로서 프로그램을 컴퓨터로 처리하는 최소단위의 관점이 아니라 정보로서 보는 관점으로 보는것이다.
전공관련과목 : 컴퓨터프로그래밍, 분산객체프로그래밍, 컴파일러 등

10.Operating Systems
열번째 단원에서는 어떻게 오퍼레이팅시스템이 컴퓨터의 자료들을 다루는지에 관해 다룬다. 여기서 오퍼레이팅시스템이란 하드웨어와 소프트웨어를 결합시켜주는 접착체다.
전공관련과목 : 소프트웨어공학, 운영체제설계및개발, 운영체제론 등

11.File Systems and Directories
파일들과 디렉토리들은 컴퓨터의 계산에 중추적인 역할을 한다. 컴퓨터에서 파일시스템은 특정 정보들로 접근하는 길을 제공한다. 디렉토리 구조는 파일들을 카테고리와 하위카테고리들로 조직화한다. 이번 단원에서는 파일 시스템들과 디렉토리의 구조들에 대해 세부적으로 배운다.
전공관련과목 : 컴퓨터구조, 데이터베이스시스템, 데이터베이스응용, 유닉스의 이해와활용 등
12.Inforamtion Systems
이 단원의 목표는 어떻게 응용 시스템들이 작용하는가에 대해 이해하는 것이다. 특히 전반적인 목적의 소프트웨어, 특정한 엑셀따위의 스프레트시트, 데이타베이스 관리시스템등의 정보 시스템들을 주목해서 배울것이다.
전공관력과목 : 데이터베이스시스템, 데이터베이스응용, 소프트웨어공학 등

13.Artificial Intelligence
열세번째 단원에서는 인공지능의 실제 적용에 대해서 배운다.이러한 인공지능은 컴퓨터라는 학문분야의 하위부문이라고 불리며, 문제 해결에 전혀 다른 기술과 새로운 적용을 불러온다.
전공관련과목 : 인공지능

14.Simulation, Graphics, Gaming, and Other Applications
특정한 모델을 이용해서 현상들과 사물들, 그리고 상황들을 표현하는것을 시뮬레이션이라고 한다. 이번 단원에서는 시뮬레이션에 대한 이론과 일기예보에 대한 모델을 포함하는 정확한 예시들을 배운다.
전공관련과목 : 컴퓨터그래픽스, 게임프로그래밍, 패턴인식 등

15.Networks
여러해동안 컴퓨터들은 컴퓨터는 계산뿐만이 아니라 사람들의 의사소통에도 중요한 역할을 하고있다. 이번 단원에서는 그러한 컴퓨터의 네트워크들의 자세한 면을 공부한다.
전공관련과목 : 컴퓨터네트워크 등

16.The World Wide web
WWW(World Wide Web)의 진화는 네트워크상의 의사소통공간을 만들어 냄으로서 컴퓨터를 하기 싫어하는 사람마저도 편리한 도구로서 의사소통을 할수 있게 만들어 주었다. 이번 단원에서는 미래의 기술에 영향을 줄 수 있는 WWW의 몇가지와 웹에 기초한 몇가지 원칙들을 배운다.
전공관련과목 : 컴퓨터네트워크, 이러닝시스템, 정보검색 등

17.Limitations of Computing
마지막 단원에서는 컴퓨터가 할 수 없는, 즉 여태까지의 하드웨어, 소프트웨어 및 다른 문제들로 인해 발생되는 컴퓨터의 한계에 대해서 배운다.
전공관련과목 : 전공의 모든과목들