워치타워 온라인 라이브러리
워치타워
온라인 라이브러리
한국어
  • 성경
  • 출판물
  • 집회
  • 깨83 1/1 17-19면
  • ‘컴퓨터’와의 “대화”

관련 동영상이 없습니다.

죄송합니다. 동영상을 불러오지 못했습니다.

  • ‘컴퓨터’와의 “대화”
  • 깨어라!—1983
  • 소제목
  • 비슷한 자료
  • ‘프로그래밍’ 언어들
  • 누가 배울 수 있는가?
  • 배우는 방법
  • 그만한 가치가 있는가?
  • ‘컴퓨터’—편리한 도구인가 아니면 폭군인가?
    깨어라!—1978
  • 가정용 ‘컴퓨터’—우리를 위한 것인가?
    깨어라!—1984
  • ‘컴퓨터’가 인간의 제반 문제를 해결할 수 있는가?
    깨어라!—1972
  • 번역에 많은 도움이 되는 책
    파수대—여호와의 왕국 선포 2005
더 보기
깨어라!—1983
깨83 1/1 17-19면

‘컴퓨터’와의 “대화”

「깨어라!」 일본 통신원 기

“새로운 대화형 ‘컴퓨터’ 체제”라는 잡지 광고가 나왔다. 나는 기계와 대화하는 사람을 생각하고는 웃음지었다. 이 말은 실제로 ‘컴퓨터’가 대화를 할 수 있다는 것을 의미하는가? 어떻게 해서이든 기계와 의사 소통하는 것으로부터 어떤 유익을 얻을 수 있는가? ‘컴퓨터’ 분야에서 일하는 한 친구로부터 얻은 대답은 매우 흥미있는 것이었다.

무엇보다도 먼저, 광고에 나온 의사 소통이란 것이 음성 형태가 아니라는 것을 알게 되었다. 보통 그것은 ‘비디오’ 장치나 직결(直結) 인자기(印字機)(‘컴퓨터’에 직접 연결된 것)를 통한 상호 전산 작용(‘컴퓨터’에 명령하면 즉시 대답이 나오는 것)을 의미한다. 인간의 언어가 의사소통에 목적이 있는 것처럼, ‘컴퓨터’ “언어”도 문제 해결을 위한 목적으로 ‘컴퓨터’와 의사 소통을 할 수 있게 해 준다. ‘컴퓨터’와의 그러한 의사 소통이란 ‘컴퓨터’에게 무엇을 할 것인지를 알려 주고 수행된 것을 보여주는 대답들을 제공받는 것이다.

‘컴퓨터’에게 명령을 하기 위한 수단을 ‘컴퓨터’ “언어” 또는 ‘프로그래밍’ “언어”라고 부른다. ‘컴퓨터’와 “대화”하기 위해서는, 많은 ‘프로그래밍’ 언어들 중 하나를 배우지 않으면 안 될 것이다.

‘프로그래밍’ 언어들

내 친구의 말에 따르면, ‘컴퓨터’가 어떤 특정한 일을 수행하게 하기 위해 마련된 일단의 명령들을 가리켜 ‘프로그램’이라고 한다. 현대의 ‘프로그래밍’ 언어는 일단의 문자와 단어들로 되어 있어 개념상으로는 인간의 언어와 비슷하거나 가까운 것이지만, ‘컴퓨터’에게 명령을 하거나 정보를 전달할 수 있는 것이다.

‘프로그래밍’ 언어의 역사는 약 30년으로 짧지만, 이미 1,000여개의 ‘프로그래밍’ 언어들이 있으며 매일 더 많은 언어들이 개발되고 있다. 이것은 ‘컴퓨터’들의 용도가 많고 ‘컴퓨터’ 기술이 발달함으로 인한 것이다.

이러한 언어들에 주어진 이름들은 FORTRAN(수식 해석), BASIC(초심자용 다목적 기호 명령 부호), COBOL(일반 상업용 언어)와 같이 그것들의 특징을 묘사하는 것이거나, PL/1(‘프로그래밍’ 언어1)과 APL(A ‘프로그래밍’ 언어)와 같이 그것들을 단순히 구별만 해주는 것들이다. FORTRAN과 같은 일부 언어들은 수학적인 용도를 위해 고안되었으며 과학적인 계산에 보다 적합하다. 반면에 COBOL은 상업 영어를 사용하며 상업용 언어이다. PL/1은 대부분의 분야에 적합한 일반 언어이며, ‘뉴우요오크 왙취 타워’ 본부와 일본 지부에서 출판 체제를 위해 사용되는 주된 언어이다.

인간 언어에 문법과 구두법에 관한 규칙이 있는 것처럼, 각 ‘프로그래밍’ 언어도 독특한 규칙들이나 문법들을 가지고 있다. 기계에 ‘프로그램’을 이해시키려면 이 규칙들을 따라야 한다.

외국어를 배워본 사람이면 알 수 있는 것처럼, 말을 할 때 필요한 부분을 단지 하나만 빠뜨리거나 한 단어만 잘못 발음해도 큰 잘못을 초래할 수 있다. ‘프로그래밍’ 언어에 관해서도 이 점은 마찬가지이다. 이 점을 실감하도록 나는 수년 전에 있었던 NASA의 ‘아폴로’ 8호 우주선 발사에 대해 생각해 보라는 말을 들었다. ‘로켓’ 발사를 위한 FORTRAN ‘프로그램’에 하나의 실수가 있었다. 즉 ‘하이픈’이 하나 빠진 것이었다. 그 결과로 수백만 ‘달러’짜리 우주선이 궤도에 진입하지 못하였다! 하나의 실수가 얼마나 값비싼 손실을 초래하였는가!

나에게 인상적이었던 또 다른 점은 ‘컴퓨터’가 할 수 있는 것과 할 수 없는 것에 관한 것이었다. ‘컴퓨터’는 창조성이 없다. 필요한 요소들이 공급되지 않는다면 어떠한 새로운 것도 만들어낼 수 없다. 그러므로, 어떤 ‘프로그램’이 ‘컴퓨터’에게, 1번철을 꺼내서, 2번철에 더하고, 그 다음에 인쇄하라고 지시했지만, 1번철이 ‘컴퓨터’에 입력된 적이 없다면, 작업이 진행될 수 없을 것이며, 아마 “그 철이 수집 목록에 없음”이라는 대답이 도로 나와 그 철이 기억 수집 목록에 없음을 알려 주게 될 것이다.

그러한 대답들 역시 미리 입력된 것이다. 그러므로, 질문들과 대답을 위한 수단들, 즉 ‘컴퓨터’와 의사 소통하면서 주고 받는 모든 정보는 사람이 고안한 것이다. 그것은 배우를 위해 등장, 퇴장, 대사 신호, 대사 등이 기록된 연극 대본을 생각나게 해 주었다. ‘컴퓨터’가 하는 것은 어느 것이나 미리 ‘프로그램’되어 있지 않으면 안 된다.

여기서 나는 ‘컴퓨터’ 언어의 또 다른 특징을 알게 되었다. 당신이 아무리 능숙하게 된다 할찌라도, 당신은 항상 당신 자신을 ‘컴퓨터’에 이해시켜 줄 번역기를 필요로 한다. 그것은 사람의 잘못이 아니라 기계의 한계로 인한 것이다. 그것은 단지 1과 0의 형태로된 정보만을 이해할 수 있다. 그러므로 ‘프로그램’하는 사람의 명령을 그러한 형태로 바꾸어 줄 번역기 ‘프로그램’이 필요하다. 그러므로, 실제로 두 가지 ‘프로그램’, 즉 원시 ‘프로그램’이라고 불리는, ‘프로그램’하는 사람이 작성하는 것과 기계가 만들 수 있는 번역된 ‘프로그램’이 관련되어 있다. 그 다음에 ‘컴퓨터’는 그것이 이해할 수 있는 정보를 사용해서 기능을 수행하게 된다. 그것은 ‘컴퓨터’의 대답을 사람이 읽을 수 있는 문자로 다시 번역해서 ‘비디오’ 화면이나 인자기를 통해서 사용자에게 대답된다.

‘프로그램’을 하는 사람이 가장 관심을 가지고 있는 것은 원시 ‘프로그래밍’ 언어이다. 사람들은 바로 이것으로 ‘프로그램’들을 기록하며, 그들이 훌륭한 ‘프로그램’을 만들기 위해서는 이것을 잘 알아야만 한다. 기계 언어들은 ‘컴퓨터’에 장치되며 ‘컴퓨터’를 생산하는 회사에 의해 마련된다.

누가 배울 수 있는가?

당신이 ‘프로그래밍’ 언어를 배워서 그것을 능숙하게 사용하게 될 것인지를 결정하는 중요한 요인은 당신의 관심이다. 가장 잘 배우는 사람들은 전산하는 일에 그리고 관련된 분야에 관심을 가진 사람들이다.

가끔 언급되는 또 다른 요구 조건에는 나이가 포함된다. 당신이 젊으면 젊을수록 더 좋다는 것이 일반적인 충고이다. 우리가 나이를 먹으면 먹을수록 우리의 사고 방식이 점점 더 굳어지며 적응하기가 점점 더 어려워지기 때문이다.

과거에는 ‘프로그램’을 하는 분야에 종사하고 싶어하는 사람들에게 수학적인 배경이 필수적이라고 생각했지만, 오늘날은 그것이 수학적인 형태의 자료들을 ‘프로그램’하는 것이 아니라면, 그것은 문제가 되지 않는다. 사실상, 몇년 전의 한 경연 대회에서는 IBM 일본 회사에서 가장 유능하게 ‘프로그램’하는 사람들 중 한 사람은 인문계 대학을 졸업하였음이 밝혀졌다. 그러나 훌륭한 ‘프로그램’을 하기 위해서는 사물을 고도의 정확성을 지닌 논리적인 순서로 즉시 배열하는 정신 형태가 필수적이다.

배우는 방법

오늘날에는 서로 다른 ‘프로그래밍’ 언어들을 배우는 일을 돕는 보조 수단들이 많이 있다. 그러므로, 독학하는 것이 크게 도움이 될 수 있을 것이다. 한 가지 이유는, 그 언어들 자체가 구어와 점점 더 비슷해지고 있으며 따라서 사용하고 배우기가 점점 더 쉬워지고 있다는 것이다. 또한 많은 ‘컴퓨터’ 회사들이 기본적인 ‘프로그래밍’ 기술과 언어들을 가르치는 출판물들을 내놓아, 주문할 수 있게 되어 있다. 어떤 중등 학교에는 ‘프로그래밍’ 과정이 있으며, 도서관에는 그 제목에 관한 책들이 많이 있다.

그러나, 혼자서 완전히 배우는 데는 얼마의 난점들이 있다. 구어와 마찬가지로, 나쁜 습관을 배울 가능성이 항상 있으며, 그러한 것들은 나중에 고치기가 어렵다. 또한 배울 만한 훌륭한 본이 있으면 기술을 개발하는 데 크게 도움이 된다. 고려해야 할 또 다른 점은 ‘컴퓨터’ 회사들이 계속 새로운 기술들을 새로 개발하고 첨가한다는 것이다. 그러므로 단지 ‘프로그래밍’ 언어를 배운다고 해서 반드시 그것을 제대로 사용할 수 있게 되는 것은 아닐 것이다.

그만한 가치가 있는가?

주어진 일을 철저히 배우고 그 다음에 그 일을 하도록 기계에 ‘프로그램’하는 데에 시간을 바치는 것은 그만한 가치있는 일인가? 사실들은 그렇다고 대답한다. ‘프로그램’을 계획하고 작성하는 데 시간이 드는 것은 사실이다. 그러나 일단 ‘프로그램’이 작동하기 시작하면, ‘컴퓨터’는 사람보다 훨씬 더 빨리 기능을 발휘할 수 있다. 어떤 ‘컴퓨터’들은 1초에 2억 가지 이상의 기본 작동을 할 수 있다! 또한, ‘컴퓨터’가 한 일은 각기 다른 여러 사람들이 한 것보다 훨씬 더 정확하다. 사람들이 반복적인 일을 하는 시간이 절약되므로 보다 가치있는 일을 할 수 있게 해 준다. 이러한 이유들로 인해 많은 회사에서는 그들의 일을 ‘컴퓨터’화 하였으며, 그리하여 ‘컴퓨터 프로그램’을 할 줄 아는 사람들이 일자리를 얻을 수 있게 해 주고 있다.

‘컴퓨터’와의 “대화”가 흥미있는가? ‘컴퓨터’ 언어들을 배우는 것은 흥미있는 도전이 될 수 있을 것이다.

[18면 삽화]

섭씨 100도는 화씨로 몇 도인가?

1101 0100

그것은 화씨 212도를 의미한다

    한국어 워치 타워 출판물 (1958-2025)
    로그아웃
    로그인
    • 한국어
    • 공유
    • 설정
    • Copyright © 2025 Watch Tower Bible and Tract Society of Pennsylvania
    • 이용 약관
    • 개인 정보 보호 정책
    • 개인 정보 설정
    • JW.ORG
    • 로그인
    공유