프로그래밍 개요

chiro-J·2023년 3월 28일

프로그램(Program)이란

  • 컴퓨터에 특정 작업을 실행시키기 위한 처리 방법과 순서를 논리적으로 작성한 명령문들의 집합

관련 용어

로직(Logic)

  • 프로그램이 시작해서 목적한 결과를 낼 때까지 일의 순서, 논리적인 흐름을 프로그램 로직이라 한다.

프로그래밍(Programming)

  • 로직을 작성하는 작업
  • 코드를 작성하는 일이므로 코딩이라고도 한다.

프로그래밍 언어(Programming Language)

  • 프로그램을 작성할 때 사용하는 언어
    - 범용적인 언어: 파이썬, 자바, C언어
    - 특수 목적의 언어: R, SQL

랭킹 사이트 : https://www.tiobe.com/tiobe-index/

Library, API

  • 프로그램을 작성하는데 자주 반복적으로 사용되는 코드들을 미리 작성해 제공하는 것을 말한다.
  • 파이썬에서는 패키지라고도 한다.

프로그래밍 언어

  • 프로그램 작성시 언어
    - 프로그램은 사람이 이해하는 언어로 작성한다.
    - High Level Language 이라고 한다.
    - High Level Language로 코드를 작성한 것을 Source code 라고 한다.

  • 프로그램 실행시 언어
    - 컴퓨터는 사람의 언어를 이해하거나 저장하지 못한다.
    - 0과 1(on/off)의 2진 데이터(binary code)의 기계어를 사용한다.
    - Low Level Language
    - 기계어로 변환된 코드를 Binary Code라고 한다


Compile과 Interprete

  • 사람이 이해하는 High Level Language 로 작성한 프로그램 코드를 실행할 때는 기계가 이해하는 언어인 기계어(Binary code)로 변환해야 한다.
    언어들 마다 변환하는 방식은 다르지만 다음 두가지 방식이 있다.

  • Compiled 방식
    - Compiler(컴파일러)라는 변환프로그램을 이용해 소스 코드를 한번에 변환해 기계어로된 파일을 생성한다.
    - 소스코드가 아닌 변경된 기계어 파일(바이너리 파일)을 실행한다.
    - 장점 : 프로그램 실행속도가 빠르다.
    - 단점 : OS(Platform) 종속적이다. 그래서 OS별로 프로그램을 작성해야 한다.

  • Interpreted 방식
    - 소스코드를 바로 실행한다.
    - Interpreter(인터프리터)라는 실행환경(Runtime Environment)이 실행시 명령문단위로 기계어로 변환하여 실행한다.
    - 장점 : OS(Platform) 독립적이다. 그래서 프로그램을 하나만 구현하면 OS상관없이 실행된다.
    (단, 각 OS에는 그 환경에 맞는 Interpreter가 설치되어 있어야 한다.)
    - 단점 : 실행하는 도중 기계어로 변환하기 때문에 속도가 느리다
    파이썬은 Interpreted 방식의 언어이다.

0개의 댓글