알고리즘(algorithm)이란
주어진 문제를 풀기 위한 절차나 방법을 말하는데 컴퓨터 프로그램을 기술(記述)함에 있어 실행 명령어들의 순서를 뜻한다.
알고리즘에서 가장 중요한 것은 효율성이다. 동일한 문제를 푸는 데 결과는 같아도 해결방법에 따라 실행속도나 오차 등에 차이가 날 수 있기 때문이다. 이런 효율성에 따라 기술 격차가 난다.
알고리즘은 명확해야 하는데 이를 위해 프로그래머들은 주로 순서도나 의사코드(pseudocode) 등을 이용한다.
코딩(coding)이란
알고리즘에서 주어진 명령어를 컴퓨터가 이해할 수 있는 언어로 바꾸어 컴퓨터에 입력하는 작업을 말한다.
다른 표현으로 "프로그램을 만든다."는 뜻의 '프로그래밍'과 동일한 개념으로 사용되기도 한다.
프로그램을 만들 때, 일을 어떻게 수행하게 할지 먼저 계획을 세운다.
예를 들어 "A상황에서는 B를 선택하고, C라는 상황이 나오면 A로 돌아갈 수 있도록 한다." 이와 같은 프로그램 구상이 끝나면(이게 순서도 즉 알고리즘이다.)
그 명령을 컴퓨터가 알아들을 수 있는 언어로 입력해 주는 작업이 바로 코딩이다.
코딩은 컴퓨터 프로그램이 어떤 기능을 가지게 할지, 인공지능이 어떤 행동을 하게 만들지를 입력해 주는 작업이다.
서빙 로봇, 무인 청소기, 드론, 화재경보기 등은 코딩 작업을 통해 입력된 명령대로 행동하는 것입니다.
알고리즘이 건축 설계도라면 설계도를 보고 건물을 짓는 작업이 코딩이라 비유할 수 있다.
소지품과 필수품 (0) | 2023.05.31 |
---|---|
오이무침 애호가(愛好家) (0) | 2023.05.29 |
좋아서 즐겨하는 일 (0) | 2023.05.27 |
인사만 잘해도 성공한다. (0) | 2023.05.26 |
제주도 가족 여행 - 마지막 날 (0) | 2023.05.22 |