(1) 프로그램 언어와 소프트웨어
<프로그래밍(Programming>
● 프로그래밍이란?
(Programming)
- 주어진 작업을 컴퓨터에 알맞도록 정리해서
순서를 정하고, 컴퓨터 특유의 명령 코드로
고쳐 쓰는 작업의 총칭이다.
※ 코딩이란? 컴퓨터의 명령코드를 작성하는 작업.
● 프로그램이란?
(Program)
- 프로그래밍의 결과물.
- 컴퓨터로 하여금 특정한 작업을 수행하도록 하는
명령어들의 집합.
● 프로그램 언어란?
(Program Language)
- 주어진 어떤 문제를 해결하기 위해 인간과
컴퓨터 사이에서 의사소통을 가능하게 하는
인공적인 언어.
- 프로그램을 개발하기 위해 사용하는 언어
(프로그래밍을 통해 프로그램을 만들기 위한 언어)
ex) FORTRAN, COBOL, C, C++, JAVA, VB, . . .
<컴퓨터와 사람의 소통>
컴퓨터와 사람은 서로 소통을 해야한다.
하지만 컴퓨터는 1, 0 밖에 모르고
이는 사람이 보기 힘들다.
그래서 프로그래밍언어가 나왔고,
번역 과정이 '컴파일'이다.
(번역사는 '컴파일러')
고급언어 : 사람이 이해하기 쉽고, 배우기 쉽다.
=> 컴퓨터는 이해하기 어렵다.
(컴파일이 복잡하므로 속도가 느리다.)
ex) C언어, . . .
저급언어 : 사람이 이해하기 어렵고, 배우기 어렵다.
=> 컴퓨터는 이해하기 쉽다.
(컴파일이 간단하므로 속도가 빠르다.)
ex) 어셈블리어, . . .
저급언어는 하드웨어와 매우 가깝기 때문에
아주 중요하면서도 배우기 어렵다.
<소프트웨어>
소프트웨어는 흔히 S/W라고 하고
하드웨어는 H/W라고 한다.
S/W를 사용하기 위해선 H/W가
있어야하고, 그 위에 S/W가 올라간다.
S/W는 두 가지로 나뉜다.
OS(Operating System)라고 불리는
System S/W (시스템 소프트웨어)와
우리가 흔히 사용하는 소프트웨어인
Application S/W (응용 소프트웨어)로
나눌 수 있다.
시스템 소프트웨어는
서비스를 제공하는 서버와
서비스를 제공받는 클라이언트로 나뉜다.
클라이언트는 사용자라고도 한다.
서버로는 리눅스, 유닉스, 윈도우 NT(서버)가
있으며, 클라이언트로는
Windows 제품군이 대표적이다.
어플리케이션 소프트웨어는
시스템 소프트웨어를 제외한
모든 S/W를 가리킨다.