[인터넷과 정보사회 1학년] 1. 컴파일러와 인터프리터의 역할과 두 방식의 기능적 차이점을 구체적으로 서술하시오. 2. 컴퓨터를 구성하는 입력, 출력, 처리, 기억, 보조기억 장치의 역할을 각각 서술하고 각 장치에 포함되는 대표 기기 1개를 선택하여 기능을 구체적으로 설명하시오.
본 자료는 3페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
해당 자료는 3페이지 까지만 미리보기를 제공합니다.
3페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

[인터넷과 정보사회 1학년] 1. 컴파일러와 인터프리터의 역할과 두 방식의 기능적 차이점을 구체적으로 서술하시오. 2. 컴퓨터를 구성하는 입력, 출력, 처리, 기억, 보조기억 장치의 역할을 각각 서술하고 각 장치에 포함되는 대표 기기 1개를 선택하여 기능을 구체적으로 설명하시오.에 대한 보고서 자료입니다.

목차

Ⅰ. 서론

Ⅱ. 본론

1. 컴파일러와 인터프리터의 역할과 두 방식의 기능적 차이점을 구체적으로 서술하시오.
1) 컴파일러와 인터프리터의 역할
(1) 컴파일러의 역할
(2) 인터프리터의 역할
2) 두 방식의 기능적 차이점

2. 컴퓨터를 구성하는 입력, 출력, 처리, 기억, 보조기억 장치의 역할을 각각 서술하고 각 장치에 포함되는 대표 기기 1개를 선택하여 기능을 구체적으로 설명하시오.
1) 컴퓨터를 구성하는 입력, 출력, 처리, 기억, 보조기억 장치의 역할
(1) 입력장치의 역할
(2) 출력장치의 역할
(3) 처리장치의 역할
(4) 기억장치의 역할
(5) 보조기억 장치의 역할
2) 각 장치에 포함되는 대표 기기 1개를 선택하여 기능을 구체적으로 설명
(1) 입력 – 키보드
(2) 출력 – 빔프로젝터
(3) 처리 - PIC18-Q43
(4) 기억 - RAM(Random Access Memory)
(5) 보조기억 장치 – CD-ROM

Ⅲ. 결론

참고문헌

본문내용

행 가능한 기계어로 번역하는 프로그램이다. 또한 컴파일러는 코딩 언어를 기계가 이해할 수 있는 머신 코드로 번역하는 \'번역기\'이다. 이 머신 코드를 사용자의 컴퓨터에 보내준 뒤 사용자의 컴퓨터가 그 머신 코드를 실행하는 것이 컴파일러 방식이다. 하지만 프로그래머들은 코드 전체를 한번에 만들지 않고 조금씩 만들며 한번 수정할 때만 다시 컴파일 해야 하는 과정이 번거롭고 시간이 많이 걸린다.
컴파일러 기반의 언어는 프로그램을 실행하기 이전에 프로그램 전체를 컴파일러를 통하여 기계어, 즉 오브젝트 코드(object code)를 생성하여 변환한다. 처리기가 명령을 실행하는 동안 이 오브젝트 코드를 실행하기 때문에 이러한 프로그램들은 보다 빠르고 효율적이다. 그러나 전체 프로그램이 먼저 컴파일되어야 하기 때문에 에러가 있는 경우에는 프로그램의 일부를 실행시키는 것이 불가능하다. 결과적으로 컴파일러 기반의 언어의 디버깅은 훨씬 더 어렵다. 그러나 AL 등과 같은 언어처럼 좀 더 쉬운 언어도 있으며, 이러한 언어는 컴파일러 환경에서 프로그램이 실행되기는 하나 사용자가 변환기 환경에서 프로그램을 디버깅하게 해준다.
(2) 인터프리터의 역할
인터프리터는 소스 프로그램을 한번에 직관적인 언어(Immediate Code)로 변환시키는 컴파일러와는 달리 한 단계식 해석하여 실행하는 ‘언어처리 프로그램’이다. 변수명, 상수, 문자열 등 연속된 입력을 일정 단위로 나누어 주는 것을 토큰이라고 하며, 입력된 내용이 토큰으로 분리되고 나면 토큰 사이에 관련성을 확립 즉, 표현식, 문장 등을 각기 구별하는 파싱(parsing)을 한다. 이렇게 토큰을 식별할 수 있는 C루틴을 생성하는 것을 렉스라고 하며, 문법에 대한 간략한 설명을 받아들여, 그 문법을 파싱할 수 있는 C루틴, 즉 파서(passer)를 생성하는 것을 야크라고 한다.
에이전트 프로그램으로 작성한 베이직 언어는 인터프리터를 통해 언어 해석과정을 거치고 직관적인 언어로 변환된다. 베이직 언어로 작성한 프로그램의 경우 35줄에 2kb의 용량이 변환과정을 거치며 107줄의 3kb의 파일로 변환된다. 이 변환된 파일이 독립형 모션 제어기의 NAND Flash에 저장되고 최종적으로 독립형 모션 제어기의 내부 메모리에 저장되어 있는 펌웨어 프로그램과 연동하여 제어 대상을 제어한다.
인터프리터는 코드를 바로 실행해주는 코드 \'실행기\'라 할 수 있다. 코딩 언어 자체를 사용자 컴퓨터에 보내준 뒤 사용자 컴퓨터에서 인터프리터를 실행하는 것이 인터프리터 방식이다. 하지만 프로그램 코드를 바로 보내주기 때문에 코드가 유출될 수 있다.
2) 두 방식의 기능적 차이점
컴파일러는 고급 프로그래밍 언어를 기계어로 번역하는 프로그램으로, 그 과정은 일반적으로 6단계로 구분된다. 즉, 어휘분석 단계, 구문분석 단계, 의미분석 단계, 중간코드 단계, 코드최적화 단계, 코드생성 단계이다. 원시 프로그램은 이러한 단계를 거쳐 기계코드로 번역이 된다. 입력 프로그램을 처리하는 과정을 살펴보면, 컴파일러는 입력 프로그램의 전체 문장을 입력된 순서대로 처리하며, 전체적인 하나의 목적 프로그램을 완성하고, 후에 로드되어 실행하게 된다. 반복문이나 계속 호출 되는 부프로그램처럼 많은 횟수로 반복 처리되는 프로그램의 경우에는 컴파일러 기법이 큰 장점을 갖는다. 인터프리터 기법 같으면, 매번 반복 처리 될 때마다 또 다시 디코딩해야 하지만, 컴파일러 기법은 전체적으로 디코딩하게 되면, 그 다음 부터는 실행만 하므로 전체 실행 시간 면에서 효율적이다. 그러나 몇 줄의 원시 프로그램이 때로는 몇 백 개의 기계어로 번역되기 때문에 컴파일러 기법은 커다란 기억장소가 필요하다. 특히 입출력 명령은 입출력 포맷을 위한 코드 외에 기계 상태 파악 코드와 버퍼 등으로 인하여 기억장치가 더 커야 한다.
인터프리터는 컴파일러와 같은 단계를 거치지 않고, 원시 프로그램을 그때 그때 처리하므로 인터프리터의 처리 과정은 컴파일러와는 다르다. 입력 프로그램의 논리적인 순서에 따라 문장단위로 번역한 후, 곧바로 실행하기 때문에 사용자는 실행결과를 그때 그때 보고 다른 명령을 또다시 실행하는, 이른바 컴퓨터와의 대화가 가능해진다. 고급언어로 작성된 원시 프로그램은, 동일한 수행을 나타내는 중간코드로 번역되므로 큰 기억장소를 요구하지는 않지만, 실행하는 동안에 디코딩하는 시간이 많이 필요하고, 또한 반복문 등의 경우는 반복해서 디코딩되므로 실행시간이 길어진다. 그러나 사용자는 실행과정을 눈으로 볼 수 있고, 일문일답식의 대화가 가능하며, 언어에 사용되는 자료를 동적으로 정의하는 등의 많은 융통성이 있다.
컴파일러
인터프리터
개발 편의성
코드를 수정하고 실행하려면
컴파일을 다시 해야 한다.
코드를 수정하고 즉시 실행할 수 있다.
실행 속도
빠르다.
느리다.
보안
프로그램의 코드가 유출되지 않는다.
프로그램의 코드가 유출될 수 있다.
파일 용량
프로그램의 실행 파일 전체를 전송해야 하므로, 용량이 크다.
프로그램의 코드만 전송하면 실행이 되므로, 용량이 작다.
프로그래밍 언어
C, C++처럼 비교적 저수준에 가까운 언어
Python, Ruby처럼 비교적 고수준에 가까운 언어
2. 컴퓨터를 구성하는 입력, 출력, 처리, 기억, 보조기억 장치의 역할을 각각 서술하고 각 장치에 포함되는 대표 기기 1개를 선택하여 기능을 구체적으로 설명하시오.
1) 컴퓨터를 구성하는 입력, 출력, 처리, 기억, 보조기억 장치의 역할
(1) 입력장치의 역할
키보드는 여러 가지 목적으로 쓰여 지며, 키보드의 자판을 크게 확대하거나 관절운동에 적당하게 바꿀 수 있다. 일반적인 컴퓨터 키보드는 자판 배열(字板配列), 키보드 레이아웃(영어:keyboard layout)은 타자기, 전신 인자기, 컴퓨터 등의 자판의 문자 시퀀스로 구성되어 있다. 키 배열은 키보드에 어떤 위치 관계에 키를 설치하느냐 \"물리적 배열\", 설정된 물리적 배열에 어떤 문자 등을 어떤 순서로 배열 할 것인가에 따라 \"논리적 배열\"로 구분된다.
키보드를 누르면, 키보드 밑에 고무 돔이 내려가고, 이로 인해 키보드 아래 회로에서 도선의 접촉이 나타난다. 또한, 도선이 부

키워드

  • 가격6,000
  • 페이지수11페이지
  • 등록일2022.03.27
  • 저작시기2022.03
  • 파일형식한글(hwp)
  • 자료번호#1165652
본 자료는 최근 2주간 다운받은 회원이 없습니다.
다운로드 장바구니