코딩 기본 지식 용어 정리
1. 코딩이란?
-Code(코드: 컴퓨터가 알아들을 수 있는 언어) +ing( 하다): 컴퓨터에게 명령하는 것입니다. 알죠? 0110010 이런 글
2. 코딩(Coding) / 프로그래밍(Programming) 차이는 무엇일까요
-프로그래밍이 코딩보다 더 넓은 개념입니다.
-프로그래밍은 컴퓨터가 작업을 수행하기 위한 프로그램을 설계, 개발하는 전 과정을 일컫는 것이며 코딩이란 것은 컴퓨터가 작업을 수행하기 위한 프로그래밍 언어를 사용하여 명령어를 작성하는 프로세스를 일컫습니다.
*프로그래밍은 문제 식별, 분석, 코딩 및 테스트의 개념을 모두 포함하는 전 과정이며, 코딩은 이러한 프로그래밍의 기본이 되는 컴퓨터 코드 작성 과정을 이야기합니다.
3. 프로그래밍 언어(Programming Language)
-계산을 위해 만들어진 컴퓨터는 최초에 0(off), 1(on)밖에 인식하지 못합니다.
-우리가 원하는 동작을 컴퓨터가 알아들을 수 있는 언어는 '기계어'로 직접 작성하기에는 무리가 있습니다.
01010100001 이렇게 컴퓨터에게 작성해서 동작하라고 하기엔 사람이 포기할 게 뻔하죠.
-0과 1 그러한 언어를 사람이 쓰기 좋은 형태로 가공하여 만든 것이 프로그래밍 언어입니다.
-프로그래밍 언어에는 '저급 언어' , '고급언어'가 있습니다. 그렇다고 저급이라고 안 좋고 고급이라고 안 좋은 기준이 아닌 저급 언어는 컴퓨터 언어에 가까울수록 저급 언어라고 하며 인간의 언어에 가까울수록 고급언어에 가깝구나라고 인식하시면 됩니다.
*저급 언어:기계어에 가까운 형태의 언어가 있습니다.
*고급언어:인간의 언어에 가까운 형태의 언어가 있습니다 요즘에 예로는 파이썬이 한창 인기를 끌고 있죠.
저급 언어라고 안 좋은 것이 아니라 앞서 설명한 대로 컴퓨터 언어에 가까운 것이라고 설명했습니다. 언어의 이름은 저급 언어이지만 컴퓨터 언어에 가깝다 보니 상대적으로 사용하기에는 어렵습니다. 단 상대적으로 내부적으로 더 세부적인 조절이 가능하며 컴퓨터가 이해하기가 빨라 프로그램 실행 속도도 타 언어에 비해 고효율적입니다.
고급언어는 사람이 배우고 사용하기 좋지만!. 반면 세부적인 조작은 불가능하며 실행 속도도 조금 저급 언어에 비해 느립니다. 이렇게 설명하면 저급 언어가 더 좋아 보이죠.? 하지만 사람이 작업하기에 또는 배우기에는 확실히 고급언어가 진입하기는 좋습니다.
4. 프레임워크(Framework)
-비슷한 구조가 많이 있을 텐데 처음부터 코드를 짜는 것은 비효율적입니다. 그래서 이러한 문제를 해결하기 위해 자주 쓰는 기능(도구)을 미리 만들어 양식 같은 거죠. 양식을 모아놓아서 더 쉽게 활용할 수 있는 환경을 제공하는 것입니다.
댓글