코딩이란?

코딩은 소프트웨어를 만드는 것을 말합니다.

소프트웨어는 크게 우리가 일상에서 사용하는 컴퓨터에 설치된 윈도우와 같은 운영체제소프트웨어와 한글, 워드, 파워포인트 각종 게임 등 운영체제 기반에서 설치되어 사용되는 응용소프트웨어로 구분할 수 있습니다.




우리가 사용하는 스마트폰에서 애플의 iOS, 구글의 안드로이드는 운영체제 소프트웨어이며, 여기에 설치하는 각종 앱 (Application을 줄여서 앱으로 보통 칭함)들을 응용소프트웨어라고 합니다.



운영체제를 만드는 것은 정말 어려운 작업입니다. 아시다시피 전 세계의 컴퓨터 운영체제는 마이크로 소프트가 거의 독점하고 있으며, 스마트폰 영역에서는 애플의 iOS와 안드로이드 등 일부 기업만이 개발해 표준화되어있습니다. 그 이유는 운영체제는 대상기기의 하드웨어를 제어하는 거대한 컴퓨터 내부 일종의 사회법규이기 때문입니다. 모든 응용프로그램들은 운영체제의 법규에 따라 동작하도록 개발됩니다.






따라서 응용소프트웨어 개발, 즉 일반적인 코딩은 컴퓨터, 또는 핸드폰의 운영체제소프트웨어와 대화, 소통해 프로그래머가 의도한 대로 명령을 내리고 운영체제의 응답을 받아 상호연동되는 소프트웨어를 만드는 것입니다.



조금 어려울 수도 있지만 처음부터 잘하는 사람은 없습니다. 소프트웨어 교육이 초등교과과정에 반영되는 이유도 미래 소프트웨어 중심의 사회에서 살아가게될 아이들에게 논리적인 문제해결능력을 조기에 키우기 위함입니다.



주위를 조금만 둘러보고 생각하면 소프트웨어가 우리생활에 영향을 미치는 않는 곳은 없습니다. 지금 글을 보고 계신 이 곳 게시판도 소프트웨어로 제작되어 있으며, 냉장고, 전기밥솥, 에어컨, 자동차 등 모든 곳에는 소프트웨어가 설치되어 있습니다.

댓글

이 블로그의 인기 게시물

Qt Designer 설치하기

PyQt5 기반 동영상 플레이어앱 만들기