'분류 전체보기'에 해당되는 글 52건

  1. 글로벌 소프트웨어를 꿈꾸다
  2. command, statement, instruction에 대해서



처음 ‘글로벌 소프트웨어를 꿈꾸다’ 라는 책을 받아 들었을 때 글로벌 소프트웨어는 국내 소프트웨어와는 무슨 차이가 있을 까라는 생각부터 문뜩 들게 되었다. 국내 현 시장의 소프트웨어가 문제가 있어서 글로벌을 꿈꾼다라는 표현까지 했을까? 아니면 글로벌로 나가기 위한 국내 소프트웨어에서 해야할 일들을 나열한 것일까? 등등… 수많은 질문을 던지면서 하나하나 읽어나갔다. 아직 모든 페이지를 읽은 것은 아니지만 앞서 얘기한 책에 대한 궁금증이 서서히 풀려가면서, 소프트웨어에도 공학의 도가 있구나 라는 것(이전에는 직감 또는 경험으로만 알고 있었던 사실)을 명확하게 일깨워준 책이다.

글로벌 소프트웨어를 꿈꾸다 라는 책에서는 국내 소프트웨어의 문제가 되는 점을 저자가 근무한 실리콘밸리와 차이점을 두면서 지적하고 있다. 또한 국내 소프트웨어 기업에서 아니 기업은 물론 CEO, 경영진, 개발자 등 기업을 구성하고 있는 모든 것(프로세스, 조직, 시스템)이 기존의 낡을 것에서부터 새로이 바뀌어야 한다고 주장하고 있다. 이러한 주장은 대게 당연한 말로 프로그램을 하기 전에는 문서부터 작성해야 한다라는 것과 서로 동료검토 하고 SRS를 작성하며 올바른 조직 및 문화를 형성해야 한다는 것이다. 당연하지만 노력을 들여야 하고 문화가 바뀌어야지만 가능하기 때문에 실행하기는 어렵다. 다른 말로 표현하면 다이어트를 하기 위해선 음식은 과식하지 않고 채소위주로, 또 운동은 꾸준히 해야한다라는 말로 표현할 수 있는데 이 말도 아주 당연한 말이지만 실천하기란 어려운 것이다. 이 어려움의 사실은 인지하고 실천을 유지하기 위해서 서서히 그리고 꾸준히 해당하는 지식의 습득 및 문화가 잡힐 수 있도록 기업에서의 지원과 각 담당으로서의 의무를 지어야 한다라는 것이다. 책에서는 또한 지침에 대해서 추상적이지만은 핵심적으로 대안들을 얘기하고 있어 앞으로 개발에 많은 도움을 받을 수 있는 책임에는 자명하다.

전체적으로 책의 내용이 마음에 와 닿아 같은 저자인 ‘소프트웨어 개발의 모든 것’이라는 책과 이 책을 리서치 하면서 나온 ‘조엘온 소프트웨어’라는 소프트웨어 공학에 관련 책을 따로 접해볼 생각이다.


'독서' 카테고리의 다른 글

1인치의 혁신  (0) 2014.05.07
스텔라는 어떻게 농장을 구했을까  (0) 2014.03.02
안철수의 생각  (0) 2012.09.03
오리진이 되라  (0) 2012.05.12

개발과 관련된 영문 스펙이나 가이드를 읽다보면 command, statement, instruction을 자주보게 된다. 뜻도 찾아보면 다같은 명령이라는 뜻이라 좀처럼 구분하기 쉽지 않다. 이와 관련된 정보를 찾다가 잘 정리된 것을 찾아 작성한다.

 

1. command

유닉스에서 어떤 프로그램을 자식 프로그램(child program)으로서 실행하기 위해 셸(shell)에 부여하는 명령을 말한다. 입출력 조작에서 입출력 채널이 실행하는 명령을 말함.

사용자가 직접적으로 수행하는 명령을 나타낸다고 이해를 하세요.

 

2. statement

프로그램 작성 언어에서, 일련의 동작들의 한 단계 또는 한 조의 선언을 나타내는 구문상의 구성 요소. 보통 그 언어의 문맥 내에서는 완결되어 있는 것을 말한다. 보통 어느 프로그램의 각 행은 하나의 개별적인 문장이며, 하나의 개별적인 명령(instruction)으로 간주된다. 프로그램 작성 언어에 따라서 문장의 정의가 똑같지는 않으나, 대부분의 언어에서 대입문(assignment statement), 제어문(control statement), 주석문(comment statement) 등의 개념을 지원하고 있다.

프로그램에서 사용하는 명령어로 이해를 하세요.

 

3. instruction

컴퓨터는 일정한 문법과 용어, 즉 컴퓨터가 이해할 수 있는 언어인 기계어(machine language)로 작성된 프로그램을 받아들인 후, 그 지시에 따라 움직인다. 이 기계어 프로그램에서 사용하는 동작 지시가 명령(instruction)이다. 그러므로 명령은 컴퓨터 프로그램의 기본으로서 컴퓨터 동작을 지시하는 부호 단위인 셈이다.

하드웨어에서 이루어지는 명령어로 이해를 하세요.

 

 

Instruction(하드웨어적인 명령) < statement(소프트웨어적인 명령) < command(유저명령)

  

참조: http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10302&docId=69777995&qb=aW5zdHJ1Y3Rpb24=&enc=utf8&section=kin&rank=3&search_sort=0&spq=0