C언어/참고서: C언어 콘서트

C언어 1차시 program, machine language, compiler, algorithm, IDE, Visual studio

Olivia-BlackCherry 2023. 3. 20. 12:13

목차

    1. 프로그램

    우리는 매일 같이 프로그램을 사용한다. 

    티비, 스마트폰, 노트북 모두 프로그램으로 작동한다.

     

    프로그램을 작성하는 사람을 프로그래머, 

    프로그래머가 사용하는 언어를 프로그래밍 언어라고 한다.

    프로그래밍 언어에는 C언어, 파이썬, 자바스크립트 등이 있다. 

     

     

    2. 기계어

    하지만 원래 컴퓨터는 프로그래밍 언어를 이해할 수 없다. 컴퓨터는 기계어만 이해한다.

    기계어 machine language는 컴퓨터가 알아듣는 언어로 0, 1로 구성되어 있는 이진수이다. 

     

     

    3. 컴파일러

    그러나 기계어는 인간에게는 상당히 불편하기 때문에 사람들은 점차적으로 인간의 언어에 근접한 프로그래밍 언어를 만들었다. 인간이 프로그래밍 언어를 배워서 프로그램을 작성하면 컴파일러는 이것을 기계어로 바꿔준다. 

     

     

    4. 알고리즘 algorithm

    요리를 할 때 재료가 모두 준비 되었다고, 모두가 훌륭한 요리사가 되는 것이 아니다. 

    요리하는 절차, 즉 레시피를 모른다면, 아무리 좋은 재료도 소용이 없다. 

     

    알고리즘이란 컴퓨터가 수행하여야 할 단계적인 절차를 말한다. 

    사전에 순서도 flowchart를 만들면 논리를 가시화할 수 있어 좋다. 

    처리-직사각형

    판단- 마름모꼴

    입출력 처리- 평행사변형 

    기호를 쓴다. 

     

     

    5. C언어

    우리는 이번 카테고리에서 C언어를 공부한다. C언어는 1970년대 초반, 데니스 리치에 의해 만들어졌다. 

    C언어는 배우기 어렵다는 단점이 있으나, 장점도 많다.  

    - 간결하다.

    - 상대적으로 크기가 작아 실행 속도가 빠르고, 메모리를 효과적으로 사용한다. 

    - 다른 기기로의 이식성이 뛰어나다. 

     

     

    6. IDE 통합개발환경- 비주얼 스튜디오

    통합개발환경은 텍스트 에디터, 컴파일러, 디버거가 함께 있는 것으로 개발에 매우 용이하다. 

    C언어를 이용한 개발을 위해 비주얼 스튜디오를 쓰기로 한다. 

    설치방법은 아래와 같다. 

    https://olivia-blackcherry.tistory.com/363

     

    Visual Studio 비주얼 스튜디오 설치

    프로그램을 제작하려면 세 가지가 필요하다. 1. 텍스트 에디터: 소스 파일 만들기 2. 컴파일러: 소스 파일을 컴퓨터가 이해할 수 있는 언어로 해석해 실행파일 만들기 3. 디버거: 오류 찾아내기 과

    olivia-blackcherry.tistory.com