본문 바로가기
카테고리 없음

[컴퓨터공학] 현대적 컴퓨팅의 특징, 프로그래밍 능력이 중요한 이유

by 구구름 2021. 2. 5.

 

 

현대적 컴퓨팅의 특징

(=컴퓨터의 발전으로부터)

 

 

1. 빠른 처리속도

- 인간은 빠른 계산을 위해 현대적인 의미의 컴퓨터를 만들었다. 따라서 현대적 컴퓨터는 인간의 능력보다 빠른 속도로 작업을 할 수 있다. 보통 micro seconnano second(1초당 109)를 사용한다.

=따라서 컴퓨터의 발전을 볼 때, 정확도 보다는 속도에 더 집중하였다는 것을 알 수 있다.

 

2. 정확한 처리

- 컴퓨터는 소프트웨어에 의해서 동작한다. 그래서 일련의 명령문들로 구성되며 하드웨어가 어떤 동작을 해야 하는지 결정해준다. 따라서 컴퓨터는 항상 동일한 작업 완수 가능하며 어떤 환경에서도 정확한 결과를 도출할 수 있다.

- 컴퓨터의 정확도는 일관성과 보증성에 관계가 있으며 소수점의 정확한 계산 같은 의미는 아니다.

(여기서의 정확한은 누가 사용하던 간에, 어떠한 환경이던 간에의 의미이다.)

 

3. 큰저장용량

- 컴퓨터 내부에는 정보를 저장하는 공간으로 <주기억장치><보조기억장치>가 있다.

< 주기억장치 >

프로그램 수행 중에 필요한 데이터들을 불러 놓은 장치 대체로 보조 기억장치보다 용량이 작음 대체로 휘발성 메모리이다.

< 보조기억장치 >

하드디스크, CD, usb 등으로 알려진 기억장치 주기억장치보다 용량당 가격이 저렴함 대부분의 데이터들은 보조기억장치에 저장된다.

 

4. 범용성

- 컴퓨터는 계산기에서 출발하였다. 하지만 현대적 컴퓨터에는 이 부분이 사용자들에게 잘 드러나지 않는다.

- 연산을 통해 프로그램이 가동되지만 사용자들에게는 본인이 원하는 프로그램 그 자체의 목적만 보인다. 따라서 범용성을 가지고 다양한 작업 가능하다.

ex) 문서편집, 데이터 저장, 그림 그리기, 사진 정리, 음악·영화 감상 등

- 개발자와 사용자가 나뉘었기 때문에 여러 가지 목적으로 이용이 가능하게 되었다.

 

5. 신뢰성

- 컴퓨터 기기 자체의 신뢰성 : 컴퓨터는 전원이 들어오고, 지나친 과열현상이 없다면 지속적으로 운영될 수 있다.

- 컴퓨팅의 신뢰성 : 소프트웨어에 오류가 없는 한 누가 조작한다고 해도 지속적으로 동일한 작업을 진행할 수 있다.

- 이것으로 인해 중요 관리 체계 및 보안 체계에서 사용할 수 있다.

 

6. 상호연결성

- 컴퓨터는 단독으로도 효용성이 높지만, 여러 개를 연결했을 경우 그 기능이 증가하는 현상을 보인다.

- 인터넷의 연결이 아니더라도 컴퓨터를 이용한 분산처리, 서버의 병렬처리구조 등이 이러하다,

- 특히 대용량 서버구축 기술은 클라우드 컴퓨팅 기술을 가져왔고, 이것은 빅데이터와 사회관계망(SNS)라는 새로운 융합 기술을 가져온다.

 

 

프로그래밍 능력이 중요한 이유

 코딩과 같은 프로그래밍 능력이 중요한 이유는 인공지능, 사물인터넷, 지능형 로봇, 빅 데이터 분석 및 활용 등과 같이 4차 산업혁명시대를 대변하는 많은 것들이 ICT(정보통신기술)을 바탕으로 한 소프트웨어를 통해 구현되기 때문이다.

소프트웨어(software)는 컴퓨터 시스템을 효율적으로 운영하기 위해 개발된 프로그램의 총칭이다. 컴퓨터를 관리하는 시스템 소프트웨어와 문제 해결에 이용되는 다양한 형태의 응용 소프트웨어가 있다.