소프트웨어

'소프트웨어(대화)' 소개

안녕하세요. Braden입니다.

'소프트웨어(대화)' 모듈은 사물과의 대화를 위해서 어떻게 소통할 것인가에 대한 이야기입니다.

사물이라고 지칭하는 물건이나 도구들과 소통하려면 상호간의 이해가능한 언어가 필요합니다.

선풍기를 켜고 끄는 단순한 일도 사물과 소통하는 거라고 이해하시면 됩니다.

사람이 일방적으로 사물을 작동시키고 멈추는 단계에서

이제는 사물이 생각하고 판단해서 사람과 소통하는 단계로 넘어가려고 합니다. 

 

하드웨어와 소프트웨어의 차이

소프트웨어라고 말하면 프로그램을 떠올리게 됩니다.

엑셀이나 포토샵, 웹브라우져 등등 우리가 컴퓨터를 사용할 때 실행하는 것들을 프로그램이라고 생각하고

이들을 소프트웨어라고 말하죠.

그럼 하드웨어와 소프트웨어가 어떻게 다를까요?

'하드웨어(사물)' 모듈을 보신분께서는 이해하셨을 겁니다.

저는 단순하게 전기를 어떻게 활용하냐에 따라 분류하였습니다.

전기를 물리적인 에너지로 사용한다면 하드웨어라 생각하고

전기를 0과 1의 조합을 활용해서 의미있는 정보를 사용하는게 소프트웨어라고 생각하는 거죠.

하드웨어는 전기를 에너지로 사용하고 소프트웨어는 전기를 정보로 사용합니다.

그럼 이제 소프트웨어는 어떻게 하드웨어를 지배하고 어떻게 사람이 원하는 결과를 도출하는지 알아볼겁니다.

그리고 운영체제가 왜 필요한지, 운영체제에 설치하여 실행하는 프로그램을 어떻게 만들어가는지도 볼겁니다.

마지막으로는 사물과 대화를 하기 위해 어떻게 사용할 것인지 알아볼겁니다.

 

소프트웨어의 덕목(?)

최근 사용되는 소프트웨어라는 단어를 이야기할 때는 이런 특징이 있어야 하는게 아닌가 싶네요.

1. 0과 1로 구성된 의미있는 기록을 가지고 있어야 하며,

2. 알고리즘이라고 하는 규칙성을 가지고 있어야 하며, 

3. 하드웨어를 기반으로 작동해야 한다.

댓글

댓글 본문
버전 관리
Braden
현재 버전
선택 버전
graphittie 자세히 보기