[컴퓨터개론] 4. 소프트웨어와 변화하는 사회
4.1 소프트웨어란 무엇인가?
🔎 4.1.1 소프트웨어의 정의
Software? 컴퓨터 프로그램과 그와 관련된 문서들을 총칭하는 용어
H/W와 대응 하는 개념으로써 컴퓨터를 작동하게 만드는 논리적인 바탕을 제공한다.
명령어를 순서에따라 차례로 나열해 놓은 것을 "프로그램" , 프로그램을 작성하는 작업을 "프로그래밍", 작성하는 사람을 "프로그래머" 라고한다.
🔎 4.1.2 S/W의 분류
(1) 시스템 소프트웨어
"사용자가 편리하게 컴퓨터를 사용할 수 있도록 도와주고, 컴퓨터 시스템을 효율적으로 작동시키고 다를 수 있다."
- 운영체제 : 하드웨어와 응용소프트웨어 사이에 위치하여 사용자가 컴퓨터를 원할하게 사용할 수 있는 환경을 제공해주고 컴퓨터의 자원을 관리하는 역할
- 언어번역 프로그램 => 어셈블러, 컴파일러, 인터프리터
- 유틸리티 => 정렬 , 디스크관리, 파일압축
(2) 응용 소프트웨어 (=Application)
: 사용자가 특정 분야의 업무를 처리하기 위해 운영체제 위에서 작동되는 소프트웨어
4.2 소프트웨어의 중요성과 역할
4.2.1 소프트웨어의 중요성
" 남이 만든 게임에만 열중하지 말고 자기가 직접 게임을 만들어 보라." - 오바마
" 소프트웨어는 삼성의 새로운 문화이며 미래이다. " - 삼성전자
" 미래를 선도하기 위해서는 어릴 떄부터 소프트웨어를 더 많이 경험할 수 있도록 해야한다." - 미래창조과학부
"이제 자동차는 기름이 아니라 소프트웨어로 달린다." - 디터 제체 회장
4.5.3 코딩 교육의 선풍
(1) 스크래치
- 2007년 MIT대학에서 어린이를 위해 개발한 시각적 교육용 프로그래밍 언어
- 무료 소프트웨어
(2) 파이썬
- 1991년 귀도 반 로섬이란 프로그래머가 발표한 고급 프로그래밍 언어
- 절차적 , 객체지향, 함수적 언어의 특징을 모두 가지고있다.
- 인터프리터언어 , 문법이 간단, 들여쓰기를 사용하여 블록을 구분