프로그래밍이야기

프로그래밍 독학 : 프로그램의 개괄

푸르맨 2022. 1. 15. 02:11

프로그램 무엇일까요?


다들 나름대로의 정의도 있을 것이고,
표준이 되는 정의도 있을 것 입니다.

저는 프로그램은 문제(Problem)을 풀어서(Algorithm) 프로그램언어로 구현한 것이 프로그램이라고 생각합니다.

 

내가 생각하는 프로그래밍 개요도.

프로그램에는 크게 2 가지 요소가 있습니다.
데이터와 명령어가 바로 그것입니다.

1. 데이터는 0,1로 구성된 값입니다.
    반면, 정보는 사람에 의해 의미가 부여된 값을 의미합니다.

2. 명령어 (Instruduction)는 1과 0으로 표현된 컴퓨터의 기본 기능 입니다.
다음과 같이 5가지의 부류로 나뉩니다.


(1) 입력 (Input)

 

(2) 기억 (Storage)

 

(3) 연산 (Operation) : 연산은 크게 산술 연산, 관계 연산, 논리 연산로 구성된다.

- 산술 연산 : +, -, *, %
- 관계 연산 : >, >=, <, <=, !=, ==
- 논리 연산 : AND(논리합), OR (논리곱), NOT(논리부정)

 

(4) 출력 (Output)

 

(5) 제어 (Control)
: 제어 구조는 컴퓨터의 기본 기능들의 실행 순서와 횟수를 결정하는 구조이다.
- 순차구조(Sequence) : 위쪽-> 아래쪽, 왼쪽-> 오른쪽 1회
- 반복구조 (Interation) : 조건에 따라 실행 횟수를 정하는 구조
+선검사구조(진입조건 반복구조) : 참이면 반복, 거짓이면 탈출
+후검사구조(탈출조건 반복구조) : 참이면 탈출, 거짓이면 반복
- 선택구조(Selection) : 조건에 따라 실행순서를 정하는 구조

중요한 점은 컴퓨터는 입력, 기억, 연산, 출력, 제어, 이렇게 다섯 가지 종류의 일만 할 수 있다는 사실입니다. 따라서, 우리는 프로그래밍을 할 때 이 다섯 가지에 따라 코드를 작성해주면 됩니다.

(여기서는 가장 보편적인 프로그래밍의 경우에 대해서만 말합니다.)

 

프로그래밍의 기본 작동 방식 5가지