본문 바로가기
SQL, Database

프로그래밍 언어의 종류

by yj-data 2025. 8. 13.
컴파일링 언어 VS 인터프리터 언어
- 분류기준 : 컴파일링 방식에 따라서 분류
- 컴파일링 뜻:사람이 이해하는 문자를 컴퓨터가 이해하는 문자로 번역해주는것
    (사람(a-z,0-9,%$#) => 컴퓨터(0,1) 변환)
- 언어에따라서 컴파일링 방식이 달라서 언어가 나뉘는것.언어를 만드는것은 컴파일링 방식을 만드는것과 동일한 뜻.
  컴파일링 언어 인터프리터 언어
실행 예시  int data = 1; data = 1
코드 실행   코드를 컴파일링한 후에 컴파일링한 파일을 만들어서 코드 실행 한줄씩 컴파일링하면서 코드 실행
영어원서책 읽는걸로 비유하기 영어책을 한글번역서로만듭니다 그리고 한글번역서읽기 한줄해석하고 이해하고 한줄해석하고 이해하고 하면서 영어원서읽기 
장점 코드의 실행속도가 굉장히 빠름 문법이 쉬움 : 바로 코드 실행 O
단점 코드 실행 전에 컴파일링과정(빌드)을 기다려야함, 바로 코드 실행 X, 문법 어려움 코드 실행속도가 느림
그럼 어떻게 데이터분석을??
Numpy처럼 C언어(컴파일링 언어)에 기반한 라이브로리로 진행. 넘파이도 느릴경우 더 빠른 라이브러리 찾아서 실행. 싸이킷런도 넘파이로 만든 라이브러리.
(피보나치 수열 알고리즘 같은거 돌려보면 속도가 200배 정도 차이남)