프로그래밍 언어론 - 정적 타입 언어, 동적 타입 언어

2022. 11. 15. 13:01프로그래밍 언어론

정적 타입 언어와 동적 타입 언어는 프로그램에서 변수의 타입이 결정되는 시점에 따라서 결정된다.

 

정적 타입 언어는 컴파일을 할 때 변수의 타입이 결정된다.

 

장점 : 컴파일 시 타입이 결정되기 때문에 속도에서 동적 타입언어에 비해 이점이 있고, 타입 에러로 인한 문제점을 미리 발견할 수 있어서 프로그램의 안정성이 올라가게 된다. 

단점 : 동적 타입 언어에 비해서 엄격한 타입체크를 하기 때문에 프로그래밍할 때 비교적 까다롭다는 단점이 있다.

 

동적 타입 언어는 프로그램의 실행 중에 변수의 타입이 변하게 되는 타입의 언어이다.

 

장점 : 런타임에서 변수의 타입이 바뀔 수 있기 때문에 유연한 프로그래밍이 가능하다.

단점 : 프로그램 실행 도중에 예상치 못한 타입이 들어와서 에러가 발생하면 프로그램이 죽을 수 있기 때문에 안정성이 낮다는 단점이 있다.