C언어 - 1. 프로그래밍의 개념

최다연·2021년 8월 1일
0

C언어

목록 보기
1/2

프로그래밍이란?

컴퓨터에 프로그램은 없고 하드웨어만 있다면 어떤 기능을 할 수 있을 것인가? 우리가 일상에서 사용하는 컴퓨터를 얻기 위해서는 하드웨어에 운영체제와 여러 프로그램을 설치해야한다.

프로그램(program)이란
특정한 작업을 수행할 수 있도록 설계된 명령어(instruction)의 리스트이다.

프로그램 안에는 명령어들이 나열되어있다. 프로그램은 특정 작업을 위한 작업 지시서라고 보면 된다.
컴퓨터는 상식이 없기 때문에 애매모호한 용어는 이해할 수 없다.

프로그래밍 언어

기계어(machine languege)란
CPU의 명령을 2진수로 표현한 언어이다. 스위치의 ON/OFF와 0과 1을 대응시켜 표현한다.

기계어는 컴퓨터가 알아듣는 유일한 언어이다. 실제로 초기에는 이러한 기계어를 사용하였다. 그러나 기계어는 인간에게 상당히 불편하다. 좀 더 편리한 프로그래밍을 위해 인간들은 인간의 언어에 근접한 프로그래밍 언어를 만들기 시작했다. 인간이 프로그래밍 언어로 프로그램을 작성하면 컴파일러라는 소프트웨어가 기계어로 바꿔준다.

기계어는 하드웨어에따라 달라지기 때문에 특정 CPU에 의존적이다.

어셈블리어는
기계어를 사용하기 힘들었던 프로그래머들이 개발한 언어로 CPU의 명령어들을 기호로 표기하였다.

어셈블리어는 기호와 CPU와의 명령어가 일대일 대응되어 CPU가 달라지면 실행이 불가능하다.

고급언어는
언어의 구성이 기계보다는 인간의 언어에 가깝다.

언어의 종류는 수도없이 많으며 각각의 특징과 쓰임새도 다양하다.

알고리즘이란?

알고리즘(algorithm)이란
어떤 문제를 풀기 위하여 컴퓨터가 수행해야할 단계적인 절차를 기술한 것이다.

알고리즘을 만들 땐 플로우차트(flowchart)를 사용하면 수월하다.

0개의 댓글