Limetime's TimeLine
반응형

(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를 가리킨다.





반응형
profile

Limetime's TimeLine

@Limetime

포스팅이 좋았다면 "공감❤️" 또는 "구독👍🏻" 해주세요!