코딩, 프로그래밍, 알고리즘
용어 정의 |
● 코드(Code) : - 프로그램에서 작업을 수행하기 위해 사용되는 하나의 또는 여러 가지의 명령어들로 구성된 부분 - 이러한 부분을 '소스코드'라고도 부름 |
● 코딩(Coding) - 코드를 작성하는 것을 '코딩'이라고 부름 - C, Java, Python 등 컴퓨터 언어로 명령어를 작성하는 것 |
● 프로그램(Program) - 문제 해결을 위해 컴퓨터에게 주어지는 처리 방법과 순서를 기술한 일련의 명령문 집합체 |
● 프로그래밍(Programming) - 실행 가능한 프로그램을 설계하고 구축함으로서 특정 명령을 수행하도록 하는 프로세스 전반을 의미 |
예를 들어 커피 만들어 주는 로봇을 제작한다고 가정해보겠습니다.
제일 먼저 우리가 해야 할 일은 어떻게 로봇을 구성할 지 설계해야 합니다. 이 설계를 바탕으로 원두를 얼마나 갈아서, 물을 몇 도로 맞추고, 물의 양은 얼마나 할 것인지 등 다양한 요소를 고려하고, 최종적으로 로봇에게 '커피 만드는 법'을 입력을 하게 됩니다.
이 때, 커피 만드는 법을 알려주기 위해 로봇이 알아들을 수 있는 언어로 번역을 해주는 작업이 바로 '코딩'입니다. 그리고 커피 만드는 로봇을 구상하고 설계하는 작업이 '프로그래밍'이 되는 것입니다.
마지막으로 로봇에게 입력해준 '커피 만드는 법' 이 알고리즘이 되겠습니다.
프로그래밍은 코딩을 포괄하는 상위 개념
코딩과 프로그래밍의 개념은 상위와 하위 개념입니다. 프로그래밍이 코딩을 포함하는 개념이기 때문입니다. 쉽게 말하자면 코딩은 에러가 발생하지 않도록 코드를 작성하는 행동이지만, 프로그래밍은 논리적인 구조화와 설계 작성을 통해 잘 작동하는 프로그램을 만들어 내는 과정입니다.
왜 코딩을 배우려고 할까요?
저는 코딩을 배우려고 하기 보다는 기계와 인공지능에게 명령하는 사람이 되고 싶습니다. 그래서 코딩을 먼저 공부하려고 합니다.
전 세계적으로 일할 수 있는 인구는 줄어들고 있고, 자동화, 지능화를 통해 로봇이 인간처럼 일을 하고 있는 환경입니다. 미래에는 로봇과 인간이 함께 일을 하고 있을지도 몰라요. 그런데 그런 상황이 오면 로봇과 동등한 입장이 아닌, 로봇을 지배하면서 또는 명령하면서 일을 하는 위치에 있고 싶었습니다.
많은 분들이 읽는 블로그는 아니지만 그래도 혹시나 이 포스팅을 보시는 분들이 그래도 로봇과 인공지능보다는 더 좋은 대우, 높은 지위에서 근무하시기를 바랍니다.
By. POLF studying Code
'[POLF] : 코딩' 카테고리의 다른 글
스마트폰 애플리케이션 프로세서(AP)란? (1) | 2023.01.14 |
---|---|
통합개발환경, IDE(Integrated Development Environment) 개념 및 중요 요소 (2) | 2023.01.10 |
[용어부터 정리하자] 기계어, 자연어, 어셈블리어? (2) | 2023.01.09 |
주요 프로그래밍 언어별(Python, C, Java, C++) 특징과 장·단점 (1) | 2022.12.20 |
[용어부터 정리하자] #1. 개발자란 무엇인가? (2) | 2022.12.11 |
댓글