코딩/프로그래밍

컴퓨터에게 원하는 작업을 실행시키기 위해 명령을 하는 것

 

프로그래밍 언어

컴퓨터가 알아들을 수 있는 언어는 0,1로 된 기계어

컴퓨터에게 명령하기 위해 0,1로 된 기계어를 사람이 작성하는 것은 매우 힘듦

따라서 컴퓨터에게 명령하는 것을 사람이 쓰기 좋은 형태로 가공하여 만든 것이 프로그래밍 언어이다.

사람과 기계 소통을 위해 번역해주는 것..

인간도 다양한 언어를 사용하듯 컴퓨터와 대화하는 프로그래밍 언어의 종류도 굉장히 많다.

저급언어(low level language) - 언어가 기계어에 가까움 ex) 어셈블리

고급언어(high level language) - 언어가 사람 언어에 가까움 ex) java, python..

(c언어 경우 고급언어에 가깝지만 그 안에서도 기계어에 가까우므로 middle language라고 함)

 

굳이 저급 언어 사용하는 이유?

복잡하고 사용하기 어렵지만 컴퓨터 내부적으로 조작 가능하므로 실행 속도가 매우 빠름

-> 따라서 고급 언어는 사람이 사용하기 쉽지만 세부적인 조작 불가능하고 실행속도도 느린 편임

 

용도나 영역에 맞춰 언어를 선택해 사용할 수 있음

ex) 통계 - R, 웹 마크업 - HTML, 데이터 - SQL

 

프레임워크

자주쓰고 공통으로 쓰는 코드가 있다면? 사용할때마다 반복해서 코딩하는것은 불편함. -> 이러한 것들은 프레임워크로 제공

프레임워크?

쉽게 활용할 수 있는 환경을 제공하는 것이 프레임워크

Framework, Library, API(Application Programming Interface), SDK(Software Development Kit) 등..

만들어진 것을 가져다가 쓴다는 개념

C언어로 시작해야 하는 이유

C언어는 사실 입문하기 어렵기때문에 진입 장벽이 낮은 python이나 java로 프로그래밍을 시작하는 경우가 있다. 하지만 이는 장기적으로는 좋지 않다.

C는 사람보다 컴퓨터 언어에 가까운 언어이기때문에 C를 하기 위해서 프로그래밍 구성 요소에 대한 이해가 필요하다. 사람 언어에 가까운 쉬운 언어들은 그런것이 C보다 덜 필요로 하지만 장기적으로 봤을 때는 프로그램을 제대로 이해할 수 없게 되므로 실력있는 프로그래머로 성장하기 위해서는 C로 입문해야한다.

모든 프로그래밍 언어는 비슷한 요소를 갖고 있으므로 하나를 제대로 배우면 다른 프로그래밍 언어는 쉽게 배울 수 있다.

 

컴퓨터 프로그램과 프로그래밍 언어?

프로그램 - 컴퓨터에게 작업할 일을 순서대로 알려주기 위해 만든 파일

프로그래밍 언어 - 사람에게 친숙한 표현법을 사용해 프로그래밍 할 수 있도록 만든 언어

컴퓨터 프로그램은 기계가 알아들을 수 있는 기계어로 작성해야 함

프로그램을 하는 주체는 사람인데 0과 1 이진수로 작성된 기계어로 프로그래밍 작업하는게 어려움

사람이 이해하기 쉬운 프로그래밍 언어로 프로그램을 만들고 컴파일 과정을 통해 기계가 해석 가능한 기계어로 변경하면 됨

컴파일러 - 프로그래밍 언어로 작성한 프로그램을 기계어로 번역하는 아이

 

C언어의 특징

- 구조화된 언어 : 유지보수의 용이

- 높은 이식성 : 하드웨어 변경되어도 C언어 문법이 영향받지 않고 프로그램 동작함

- 높은 확장성 및 자율성

- 높은 생산성

 

프로그래밍의 개념을 계산기와 함께 알아보자

입력버튼

LCD 출력

상수

연산자

변수

조건문

반복문

 

프로그램 실행 파일

소스파일 -> (컴파일) 목적파일 ->(링크) -> 실행파일

컴파일 + 링크 = 빌드

C언어 개발환경 구축

비주얼스튜디오 2019 커뮤니티 다운로드

next 후 'c++를 사용한 데스크톱 개발' 로 선택

+ Recent posts