정적 타입 언어 vs 동적 타입 언어

김영후·2022년 11월 18일
0

CS

목록 보기
5/15

타입

자료형을 뜻한다.

int, short, float, bool 등등

int a = 10;
bool isKilled = false;

처럼 변수 앞에 붙여 사용한다.



정적 타입 언어

'타입'
즉, 자료형을 컴파일 시에 결정하는 언어

ex) C, C#, C++, JAVA

변수에 들어갈 값의 형태에 따라 자료형을 지정해주어야 한다.

컴파일 시에 자료형에 맞지 않는 값이 들어가 있으면 컴파일 에러가 발생

컴파일 시에 타입에 대한 정보를 제공하기 때문에 속도가 빠르다

타입 에러를 초기에 발견할 수 있어서 타입의 안정성이 증가

int num = 1; // 컴파일 성공
float num = 1.03; // 컴파일 성공
bool num3 = 1; // 컴파일 에러



동적 타입 언어

'타입'을 실행 시에 결정한다(런타임에서)

ex) JavaScript, Ruby, Python

Runtime까지 타입에 대한 결정을 끌고 갈 수 있기 때문에 여러 선택의 여지가 있다.

오류 발생 가능

num1 = 10;
name = "Evan Hwang"
profile
배움기록

0개의 댓글