소개글
"컴파일러 3장"에 대한 내용입니다.
목차
1. 인터넷과 정보사회
1.1. 컴파일러와 인터프리터의 역할과 기능적 차이점
1.2. 컴퓨터 구성 요소의 역할과 대표 기기 설명
1.2.1. 입력 장치
1.2.2. 출력 장치
1.2.3. 처리 장치
1.2.4. 기억 및 보조기억 장치
2. 참고 문헌
본문내용
1. 인터넷과 정보사회
1.1. 컴파일러와 인터프리터의 역할과 기능적 차이점
컴파일러와 인터프리터는 프로그래밍 언어를 컴퓨터가 이해할 수 있는 기계어로 변환하는 소프트웨어이다. 두 방식의 가장 큰 차이점은 번역 시점과 실행 방식이다.
컴파일러는 프로그램 전체를 한꺼번에 기계어로 번역하여 실행 파일을 생성한다. 따라서 프로그램을 실행할 때 번역 과정이 필요하지 않아 실행 속도가 빠르다. 또한 기계어로 번역된 실행 파일은 해당 하드웨어 아키텍처에 최적화되어 있어 성능이 높다. 하지만 프로그램을 수정할 때마다 전체를 다시 컴파일해야 한다는 단점이 있다. 대표적인 컴파일 언어로는 C, C++, Fortran 등이 있다.
반면 인터프리터는 프로그램을 실행할 때마다 한 줄 씩 번역하여 실행한다. 따라서 컴파일러에 비해 실행 속도가 느리지만, 프로그램을 수정하거나 디버깅할 때 빠르게 적용할 수 있다는 장점이 있다. 또한 컴파일 과정이 필요 없어 프로그래밍이 더 용이하다. 대표적인 인터프리터 언어로는 Python, Perl, Ruby 등이 있다.
종합적으로 컴파일러는 실행 속도가 빠르고 최적화된 코드를 생성하지만 수정이 어려운 반면, 인터프리터는 실행 속도는 느리지만 수정과 디버깅이 용이하다고 할 수 있다.
1.2. 컴퓨터 구성 요소의 역할과 대표 기기 설명
1.2.1. 입력 장치
입력 장치는 사전에 정의된 방법에 의해 컴퓨터는 입력된 데이터를 자동으로 처리해 정보를 생산하는 기계라고 할 수 있습니다. 사용자가 원하는 문자 혹은 그림과 같은 데이터를 컴퓨터로 전달하는 장치입니다. ...
참고 자료
김성민. "인터프리터 기반 가상머신의 효율적인 프로퍼티 캐시 접근을 위한 하드웨어 지원." 국내석사학위논문 성균관대학교 일반대학원, 2017. 서울
http://www.riss.kr/link?id=T14441226
김명주,. 컴퓨터의 이해. 서울: 이한미디어, 2021.
http://www.riss.kr/link?id=M15800325
박미경. 컴퓨터. 서울: 글로벌, 2000.
http://www.riss.kr/link?id=M10026894