compiled language vs interpreted language

순9·2023년 4월 21일

language

목록 보기
1/2

compiled language

소스 코드가 기계 언어로 변환이되고 기계 코드가 별도 파일에 저장되는 프로그래밍 언어이고
컴파일된 언어는 하드웨어에 종속 된다
compiled language는 소스코드가 컴파일되면 실행파일이 생긴다
이 실행파일은 컴파일할 때 결정되고 윈도우용 실행파일은 exe이고, 맥용 실행파일은 .app(.app 안의 유닉스 실행파일)

기계 언어(머신코드)
컴퓨터가 이해하고 실행 할 수 있는 코드

-장점
컴파일이 된 프로그램은 인터프리터 언어 보다 빠르다 이미 컴파일이 되어 있기 때문에 다시 컴파일을 할 필요가 없다

-단점
테스트 하기 전에 전체코드를 컴파일 해야해서 코드가 길수록 시간이 오래 걸린다
빌드 단계가 필요 하고 수정이 되면 다시 빌드 해야한다(수동적으로 빌드 해야한다.)

예: C,C++등이 있다

https://en.wikipedia.org/wiki/Interpreter_(computing)

interpreted language

한줄씩 각 명령을 바로 실행하고 동적 타이핑, 소스프로그램 코드를 직접 실행하여 코드 자체는 플랫폼에 독립적이다

플랫폼에 독립적이라는 것은

예: PHP, Ruby, Python, JavaScript

찾은 이론 내용중 아닌 것

  1. -컴파일 언어는 메모리,CPU 하드웨어 측면을 잘 제어 할 수 있다
    -인터프리티드 랭귀지도 인터프리터가 메모리, CPU, 하드웨어를 제어할 수 있도록 제공해주면 인터프리티드 랭귀지도 저런 기능을 구현할 수 있다
profile
1. 사용법 익히기 2. 원리가 뭔지 찾아보기 3. 원리를 공부하기

0개의 댓글