3. [기초지식] 소프트웨어 이해하기

YoonA Kim·2024년 9월 29일

컴퓨터 기초지식

목록 보기
3/3

01 다양한 어플리케이션

애플리케이션이란 앤드유저가 직접 사용하는 프로그램이다.
컴퓨터 애플리케이션, 모바일 애플리케이션 외에도 다양한 기계에 숨어있는 아주 다양한 애플리케이션이 있다.

02 컴파일러 VS 인터프리터

코드를 적으면 이를 앱으로 만들어주는 친구들, 컴파일러 & 인터프리터
이들은 일종의 프로그래밍 언어의 번역기인데, 작동 방식이 다름

컴파일러는 개발자가 테스트를 할때 마다도 코드 전체를 계속 컴파일을 새로해서 머신코드로 만들어서 확인해봐야함. (컴파일에 시간이 꽤 걸림) 사용자에게도 긴~ 머신코드로 전달되기때문에 용량은 크지만, 사용자 컴퓨터가 이 머신코드를 바로 실행하면 되기에 실행속도는 빠름.

인터프리터는 개발자가 적은 코드를 한줄 한줄 번역해서 실행시키는 일종의 실행기이다. 그래서 개발할때 언제든지 빠르게 테스트 가능. 단, 사용자에게도 고수준 언어로 전달되어 용량은 가볍지만, 사용자 컴퓨터에서 인터프리터가 돌아가며 실행되어야해서 느리다.

컴파일러는 “개발 편의성은 떨어지지만, 실행 속도는 빠르다.”
인터프리터는 “개발 편의성이 높지만, 실행 속도는 느리다.”

profile
코딩 배우는 중

0개의 댓글